{"id":21077408,"url":"https://github.com/quantlabio/handsontable","last_synced_at":"2025-10-11T18:21:13.649Z","repository":{"id":143665054,"uuid":"101355002","full_name":"quantlabio/handsontable","owner":"quantlabio","description":null,"archived":false,"fork":false,"pushed_at":"2017-09-20T06:41:38.000Z","size":43578,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T07:55:43.943Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quantlabio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-25T02:00:07.000Z","updated_at":"2017-08-25T02:03:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"995fab5a-f4db-488f-995b-ff7e2792864c","html_url":"https://github.com/quantlabio/handsontable","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/quantlabio/handsontable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantlabio%2Fhandsontable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantlabio%2Fhandsontable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantlabio%2Fhandsontable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantlabio%2Fhandsontable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quantlabio","download_url":"https://codeload.github.com/quantlabio/handsontable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantlabio%2Fhandsontable/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261430237,"owners_count":23157156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T19:36:39.722Z","updated_at":"2025-10-11T18:21:08.600Z","avatar_url":"https://github.com/quantlabio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[**Handsontable**](https://handsontable.com) is a pure JavaScript/HTML5 spreadsheet component with an Excel-like appearance. It can easily integrate with any data source and comes with a variety of useful features like data binding, validation, sorting or powerful custom context menu. Actively supported by the [Handsoncode team](https://handsontable.com/team.html) team and [many contributors](https://github.com/handsontable/handsontable/graphs/contributors).\n\n[![Build status](https://travis-ci.org/quantlabio/handsontable.svg?branch=master)](https://travis-ci.org/quantlabio/handsontable)\n\n## What to use it for?\nWe have seen Handsontable being used in many different, sometimes completely unexpected fields. The list below is just to give you a rough idea on what you can do with Handsontable, but it doesn't limit you in any way.\n\n- Database editing\n- Configuration controlling\n- Data merging\n- Team scheduling\n- Sales reporting\n- Financial analysis\n\n## Installation\nThere are many ways to install Handsontable but we suggest using one of available package managers.\n\n```\nnpm install handsontable --save\n```\nor\n```\nbower install handsontable --save\n```\n\n### Alternative installation\n- [Download ZIP](https://github.com/handsontable/handsontable/archive/master.zip)\n- [Download from nuget](https://www.nuget.org/packages/Handsontable/)\n\n### AMD support\nIf you use a modular script loader then you can require Handsontable just like any other module:\n\n```javascript\nrequire(['handsontable'], function(Handsontable) {\n    var hot = new Handsontable(document.getElementById('example'), {\n      data: [[1, 2, 3, 4], [1, 2, 3, 4]]\n    });\n});\n```\n\n### CommonJS module support\nIf you use a CommonJS compatible environment you can use the `require` function to import Handsontable:\n\n```javascript\nvar handsontable = require('handsontable');\n```\nTo bundle Handsontable with [Browserify](http://browserify.org) you must specify the module names of all required modules:\n\n`browserify main.js -o bundle.js -r moment -r pikaday -r numbro`\n\n## Basic usage\nAssuming you have already installed Handsontable, add an empty `\u003cdiv\u003e` element that will be turned into a spreadsheet:\n\n```html\n\u003cdiv id=\"example\"\u003e\u003c/div\u003e\n```\nIn the next step, pass a reference to that `\u003cdiv\u003e` element and fill it with sample data:\n```javascript\nvar data = [\n  [\"\", \"Ford\", \"Volvo\", \"Toyota\", \"Honda\"],\n  [\"2016\", 10, 11, 12, 13],\n  [\"2017\", 20, 11, 14, 13],\n  [\"2018\", 30, 15, 12, 13]\n];\n\nvar container = document.getElementById('example');\nvar hot = new Handsontable(container, {\n  data: data,\n  rowHeaders: true,\n  colHeaders: true\n});\n```\n\n## Examples\n- [Explore our features](https://handsontable.com/examples.html)\n- [Basic demo](http://jsfiddle.net/handsoncode/s6t768pq)\n- [Handling a large dataset](http://jsfiddle.net/handsoncode/Lp4qn55v)\n- [Finance](http://jsfiddle.net/handsoncode/b2g2h7oh)\n- [Sport](http://jsfiddle.net/handsoncode/b5rvw5zk)\n- [Science](http://jsfiddle.net/handsoncode/g1hnaxtt)\n\n## Resources\n- [API Reference](http://docs.handsontable.com/Core.html)\n- [List of features](http://docs.handsontable.com/tutorial-features.html)\n- [Compatibility](http://docs.handsontable.com/tutorial-compatibility.html)\n- [Performance tips](http://docs.handsontable.com/tutorial-performance-tips.html)\n- [Roadmap](https://trello.com/b/PztR4hpj/handsontable-roadmap-2016)\n- [Known limitations](http://docs.handsontable.com/tutorial-known-limitations.html)\n\n## Contributing\nIf you would like to help us in writing the code, please take a look into [CONTRIBUTING.md](https://github.com/handsontable/handsontable/blob/master/CONTRIBUTING.md)\n\n## Copyright and license\nHandsontable is released under the [MIT license](https://github.com/handsontable/handsontable/blob/master/LICENSE).\n\nCopyrights belong to Handsoncode sp. z o.o.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantlabio%2Fhandsontable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquantlabio%2Fhandsontable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantlabio%2Fhandsontable/lists"}