Description
Handsontable is a JavaScript component that combines data grid features with spreadsheet-like UX.
It provides data binding, data validation, filtering, sorting, and CRUD operations.
The most popular features of Handsontable:
✓ Multiple column sorting
✓ Non-contiguous selection
✓ Filtering data
✓ Export to file
✓ Validating data
✓ Conditional formatting
✓ Merging cells
✓ Freezing rows/columns
✓ Moving rows/columns
✓ Resizing rows/columns
✓ Hiding rows/columns
✓ Context menu
✓ Comments
Handsontable alternatives and similar libraries
Based on the "Dev Tools" category.
Alternatively, view HANDSONTABLE alternatives based on common mentions on social networks and blogs.
-
react-testing-library
🐐 Simple and complete React DOM testing utilities that encourage good testing practices. -
redux-devtools
DevTools for Redux with hot reloading, action replay, and customizable UI -
reactotron
A desktop app for inspecting your React JS and React Native projects. macOS, Linux, and Windows. -
react-styleguidist
Isolated React component development environment with a living style guide -
cosmos-js
Sandbox for developing and testing UI components in isolation -
React PWA
An upgradable boilerplate for Progressive web applications (PWA) with server side rendering, build with SEO in mind and achieving max page speed and optimized user experience. -
Universal Data Tool
Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app. -
Reactime 6.0: State Debugger for React
Chrome developer tool for time travel debugging and performance monitoring in React applications. -
carte-blanche
An isolated development space with integrated fuzz testing for your components. See them individually, explore them in different states and quickly and confidently develop them. -
react-atellier
The smartest way to share interactive components with your team. -
chai-enzyme
Chai.js assertions and convenience functions for testing React Components with enzyme -
react-inspector
🔍 Power of Browser DevTools inspectors right inside your React app -
Refract
Harness the power of reactive programming to supercharge your components -
redux-devtools-dock-monitor
A resizable and movable dock for Redux DevTools monitors -
redux-test-recorder
a redux middleware to automatically generate tests for reducers through ui interaction -
redux-devtools-log-monitor
The default monitor for Redux DevTools with a tree view -
react-heatpack
A 'heatpack' command for quick React development with webpack hot reloading. -
redux-devtools-chart-monitor
A chart monitor for Redux DevTools. -
ui-harness
Create, isolate and test modular UI components in React. -
redux-devtools-inspector
Another Redux DevTools Monitor. -
#<Sawyer::Resource:0x00007f8b44d36950>
基于React开发的新一代web调试工具,支持React组件调试,类似于Chrome Devtools。A Lightweight, Easy To Extend Web Debugging Tool Build With React -
unexpected-react
Plugin for http://unexpected.js.org to enable testing the full React virtual DOM, and also the shallow renderer -
redux-devtools-filterable-log-monitor
Filterable tree view monitor for Redux DevTools -
component-controls
A next-generation tool to create blazing-fast documentation sites. -
Spokestack
Spokestack: give your React Native app a voice interface! -
react-demo-tab-cli
⚡ Create React components demos in a zap [Moved to: https://github.com/mkosir/demozap] -
react-redux-api-tools
A set of tools to facilitate react-redux development and decouple logic from compontents -
mighty-react-snippets
Crafty React & Redux snippets for Atom Editor -
fluxguard
PROD change monitoring that highlights all DOM + design changes.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Handsontable or a related project?
README
Handsontable is a JavaScript component that combines data grid features with spreadsheet-like UX. It provides data binding, data validation, filtering, sorting, and CRUD operations.
Get Started with Handsontable
React Angular Vue Vue 3 JavaScript
Features
The most popular features of Handsontable:
✓ Multiple column sorting ✓ Non-contiguous selection ✓ Filtering data ✓ Export to file ✓ Validating data ✓ Conditional formatting ✓ Merging cells ✓ Freezing rows/columns ✓ Moving rows/columns ✓ Resizing rows/columns ✓ Hiding rows/columns ✓ Context menu ✓ Comments
Documentation
Get Started
Install with npm
Run the following command in your terminal
npm install handsontable
You can also use Yarn, NuGet or load the bundle directly from jsDelivr.
Create a placeholder
Create an HTML placeholder
<div id="example"></div>
Import Handsontable and its stylesheet
import Handsontable from "handsontable";
import 'handsontable/dist/handsontable.full.css';
Initialize the grid
Now turn your placeholder into a data grid with sample data.
const data = [
['', 'Tesla', 'Volvo', 'Toyota', 'Ford'],
['2019', 10, 11, 12, 13],
['2020', 20, 11, 14, 13],
['2021', 30, 15, 12, 13]
];
const container = document.getElementById('example');
const hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true
});
Support
We provide support for developers working with commercial version via contact form or at [email protected].
If you use a non-commercial version then please ask your tagged question on StackOverflow.
License
Handsontable is a commercial software with two licenses available:
- Free for non-commercial purposes such as teaching, academic research, and evaluation. Read it here.
- Commercial license with support and maintenance included. See pricing plans.
License key
If you use Handsontable in a project that supports your commercial activity, then you must purchase the license key at handsontable.com.
If you use the free for non-commercial license of Handsontable, then pass the phrase 'non-commercial-and-evaluation'
, as described in this documentation.
Proudly created and maintained by the Handsontable Team.
*Note that all licence references and agreements mentioned in the Handsontable README section above
are relevant to that project's source code only.