Un data grid qui ne ralentit jamais. Parcourez des millions de lignes aussi fluidement que les cent premières — édition, tri et sélection inclus.
La plupart des grilles peinent au-delà de 100k lignes. rs-grid est pensé dès le départ pour la virtualisation, la performance et la maintenabilité.
Seules les cellules visibles sont rendues. La mémoire reste constante que vous ayez 1K ou 10M lignes.
Double-cliquez pour éditer. Champs texte, menus déroulants avec icônes. Historique undo/redo complet.
Tri par colonne avec indicateurs visuels. Filtre texte, combinable entre colonnes.
Couper, copier, coller avec Ctrl+C/X/V. Format TSV, compatible Excel et Google Sheets.
Redimensionnement par drag, auto-fit au double-clic, réorganisation par drag-and-drop, colonnes figées.
Nombre, devise, pourcentage, booléen, images, combos image+texte. Formateurs custom pour un contrôle total.
Flèches, Shift+Flèche pour sélection, Enter pour éditer, Escape pour annuler. Tous les raccourcis tableur inclus.
Ctrl+F pour chercher dans toutes les cellules. Résultats surlignés avec navigation suivant/précédent.
Stylez tout via des propriétés CSS. Light, dark, ou créez le vôtre. Changement à chaud.
Pagination asynchrone avec cache LRU. Tri et filtre délégués à votre backend.
Menu clic droit avec couper, copier, coller, figer colonnes. Actions et items entièrement personnalisables.
Aucun runtime JavaScript. Logique cœur compilée en WASM. Compatible tout framework ou vanilla JS.
Un graphe de dépendances strictement unidirectionnel garde chaque crate focalisée et testable indépendamment.
rs-grid-coreLogique headless : model, viewport, sélection, hit-testing. Pas de WASM.
rs-grid-sceneConvertit GridState en liste de ScenePrimitive renderer-agnostiques.
rs-grid-render-canvasBackend Canvas2D via wasm-bindgen. Dessine les primitives dans le DOM.
rs-grid-webGlue navigateur : events, DPR, boucle rAF, parsing thème CSS.
rs-grid-leptosComposant Leptos CSR encapsulant tout le pipeline.
Ceci est une véritable instance rs-grid fonctionnant dans votre navigateur via WebAssembly. Scrollez, sélectionnez des cellules, redimensionnez les colonnes — le tout à 60 fps.