All Projects → revolist → svelte-datagrid

revolist / svelte-datagrid

Licence: MIT license
Svelte data grid spreadsheet best best features and performance from excel

Programming Languages

typescript
32286 projects
Svelte
593 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to svelte-datagrid

React Table
⚛️ Hooks for building fast and extendable tables and datagrids for React
Stars: ✭ 15,739 (+32689.58%)
Mutual labels:  sorting, grid, datatable, datagrid, filtering, grouping
ag-grid
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
Stars: ✭ 8,743 (+18114.58%)
Mutual labels:  sorting, grid, datatable, datagrid, filtering, grouping
Tui.grid
🍞🔡 The Powerful Component to Display and Edit Data. Experience the Ultimate Data Transformer!
Stars: ✭ 1,859 (+3772.92%)
Mutual labels:  grid, spreadsheet, datatable, datagrid
Grid
Declarative React Canvas Grid primitive for Data table, Pivot table, Excel Worksheets and more 💥
Stars: ✭ 573 (+1093.75%)
Mutual labels:  grid, spreadsheet, datatable, datagrid
Datatable
A simple, modern and interactive datatable library for the web
Stars: ✭ 587 (+1122.92%)
Mutual labels:  grid, datatable, datagrid
Vue Bootstrap4 Table
Advanced table based on Vue 2 and Bootstrap 4 ⚡️
Stars: ✭ 187 (+289.58%)
Mutual labels:  sorting, datatable, filtering
Blazortable
Blazor Table Component with Sorting, Paging and Filtering
Stars: ✭ 249 (+418.75%)
Mutual labels:  sorting, grid, filtering
Ka Table
Lightweight MIT React Table component for both TS and JS with Sorting, Filtering, Grouping, Virtualization, Editing and many more
Stars: ✭ 117 (+143.75%)
Mutual labels:  grid, datatable, datagrid
Angular Slickgrid
Angular-Slickgrid is a wrapper of the lightning fast & customizable SlickGrid datagrid, it also includes multiple Styling Themes
Stars: ✭ 298 (+520.83%)
Mutual labels:  grid, datatable, datagrid
Awesome Grid
A curated list of grid(table) libraries and resources that developers may find useful.
Stars: ✭ 1,142 (+2279.17%)
Mutual labels:  grid, spreadsheet, datagrid
Vuejs Datatable
A Vue.js component for filterable and paginated tables.
Stars: ✭ 148 (+208.33%)
Mutual labels:  sorting, datatable, filtering
vue-datagrid
Spreadsheet data grid component. Handles enormous data processing.
Stars: ✭ 171 (+256.25%)
Mutual labels:  export, datagrid, grouping
Yii2 Export
A library to export server/db data in various formats (e.g. excel, html, pdf, csv etc.)
Stars: ✭ 153 (+218.75%)
Mutual labels:  export, grid, spreadsheet
Ngx Datatable
✨ A feature-rich yet lightweight data-table crafted for Angular
Stars: ✭ 4,415 (+9097.92%)
Mutual labels:  grid, datatable, datagrid
Vue Handsontable Official
Vue Data Grid with Spreadsheet Look & Feel. Official Vue wrapper for Handsontable.
Stars: ✭ 751 (+1464.58%)
Mutual labels:  grid, spreadsheet, datatable
Datatablesbundle
This Bundle integrates the jQuery DataTables plugin into your Symfony application.
Stars: ✭ 334 (+595.83%)
Mutual labels:  grid, datatable, datagrid
Aurelia Slickgrid
Aurelia-Slickgrid a wrapper of the lightning fast & customizable SlickGrid datagrid with a few Styling Themes
Stars: ✭ 100 (+108.33%)
Mutual labels:  grid, datatable, datagrid
Reactgrid
Add spreadsheet-like behavior to your React app
Stars: ✭ 289 (+502.08%)
Mutual labels:  spreadsheet, datatable, datagrid
slickgrid-universal
Slickgrid-Universal is a monorepo which includes all Editors, Filters, Extensions, Services and is Framework Agnostic to take full advantage of SlickGrid core lib.
Stars: ✭ 29 (-39.58%)
Mutual labels:  grid, datatable, datagrid
Functional Data Grid
Data grids in functional style with ReactJS
Stars: ✭ 125 (+160.42%)
Mutual labels:  grid, spreadsheet, datagrid

RevoGrid

Latest Version on NPM Software License

Powerful data grid component built on top of RevoGrid.

Millions of cells and thousands columns easy and efficiently.

Demo and APISvelte demoKey FeaturesHow To UseDocsLicense

Material grid preview

RevoGrid material theme.

Key Features

  • Millions of cells viewport with a powerful core in-build by default;
  • Keayboard support with excel like focus;
  • Super light initial starter Min size. Can be imported with polifill or as module for modern browsers;
  • Intelligent Virtual DOM and smart row recombination in order to achieve less redraws;
  • Sorting (multiple options, can be customized per column and advanced with events);
  • Filtering
    • Predefined system filters;
    • Preserve existing collection;
    • Custom filters (extend existing system filters with your own set);
  • Export to file;
  • Custom sizes per Column and Row;
  • Column resizing;
  • Autosize support (Column size based on content);
  • Pinned/Sticky/Freezed:
    • Columns (define left or right);
    • Rows (define top or bottom);
  • Grouping:
    • Column grouping (Nester headers);
    • Row grouping (Nested rows);
  • Cell editing;
  • Customizations:
    • Header template;
    • Cell template (build your own cell view);
    • Cell editor (apply your own editors and cell types);
    • Cell properties (build you own properties around rendered cells);
  • Column types;
    • Text/String (default);
    • Number;
    • Select;
    • Date;
    • Custom (take any type as template and create your own extended style);
  • Drag and drop rows;
  • Range operations:
    • Selection;
    • Edit;
  • Theme packages:
    • Excel like (default)
    • Material (compact, dark or light);
  • Copy/Paste (copy/paste from Excel, Google Sheets or any other sheet format);
  • Easy extenation and support with modern VNode features and tsx support;
  • Trimmed rows (hide rows on demand);
  • Plugin system (create your own plugins or extend existing one, it's transparent and easy);
  • Hundred others small customizations and improvements RevoGrid.

How to use

With NPM:

npm i @revolist/svelte-datagrid --save;

With Yarn:

yarn add @revolist/svelte-datagrid;

Demo sandbox

<script>
import {RevoGrid} from '@revolist/svelte-datagrid';
import {defineCustomElements} from '@revolist/revogrid/loader';

let source;
let headers;

// define webcomponent element in DOM
defineCustomElements().then(() => {
  // then apply data or rerender
  source = [{
      prop: "name",
      name: "First",
    },
    {
      prop: "details",
      name: "Second",
  }];
  headers = [{
    name: "1",
    details: "Item 1",
  }];
});
</script>


<RevoGrid source={source} resize="true" columns={headers} theme="material"/>

Contributing

If you have any idea, feel free to open an issue to discuss a new feature and submit your changes back to me.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].