sheetjs/demos/README.md

77 lines
4.5 KiB
Markdown
Raw Normal View History

2017-06-08 06:19:11 +00:00
# Demos
These demos are intended to demonstrate how to load this library in various
ecosystems. The library is designed to be used in the web browser and in node
contexts, using dynamic feature tests to pull in features when necessary. This
works extremely well in common use cases: script tag insertion and node require.
Systems like webpack try to be clever by performing simple static analysis to
pull in code. However, they do not support dynamic type tests, breaking
compatibility with traditional scripts. Configuration is required. The demos
2017-09-24 23:40:09 +00:00
cover basic configuration steps for various systems and should "just work".
2017-06-08 06:19:11 +00:00
2017-09-24 23:40:09 +00:00
Mobile app and other larger demos do not include the full build structure. The
demos have `Makefile` scripts that show how to reproduce the full projects. The
scripts have been tested against iOS and OSX. For Windows platforms, GNU make
can be installed with Bash on Windows or with `cygwin`.
### Included Demos
2022-07-07 06:30:44 +00:00
**JavaScript APIs**
- [`XMLHttpRequest and fetch`](https://docs.sheetjs.com/docs/getting-started/demos/network)
2022-07-07 06:30:44 +00:00
- [`Clipboard Data`](https://docs.sheetjs.com/docs/getting-started/demos/clipboard)
2022-07-08 22:31:08 +00:00
- [`Typed Arrays for Machine Learning`](https://docs.sheetjs.com/docs/getting-started/demos/ml)
2022-07-26 02:20:22 +00:00
- [`LocalStorage and SessionStorage`](https://docs.sheetjs.com/docs/getting-started/demos/database#localstorage-and-sessionstorage)
- [`Web SQL Database`](https://docs.sheetjs.com/docs/getting-started/demos/database#websql)
- [`IndexedDB`](https://docs.sheetjs.com/docs/getting-started/demos/database#indexeddb)
2022-07-07 06:30:44 +00:00
**Frameworks**
2022-08-03 16:37:10 +00:00
- [`Angular.JS`](https://docs.sheetjs.com/docs/getting-started/demos/legacy#angularjs)
2022-07-31 23:48:02 +00:00
- [`Angular 2+ and Ionic`](angular2/)
- [`Knockout`](https://docs.sheetjs.com/docs/getting-started/demos/legacy#knockoutjs)
- [`React, React Native and NextJS`](react/)
- [`VueJS, WeeX and NuxtJS`](vue/)
2017-09-24 23:40:09 +00:00
2022-06-27 05:47:58 +00:00
**Front-End UI Components**
2022-08-03 16:37:10 +00:00
- [`canvas-datagrid`](https://docs.sheetjs.com/docs/getting-started/demos/grid#canvas-datagrid)
2022-06-27 05:47:58 +00:00
- [`x-spreadsheet`](xspreadsheet/)
- [`react-data-grid`](react/modify/)
2022-07-07 06:30:44 +00:00
- [`vue3-table-light`](vue/modify/)
2022-08-03 16:37:10 +00:00
- [`angular-ui-grid`](https://docs.sheetjs.com/docs/getting-started/demos/grid#angular-ui-grid)
2017-09-24 23:40:09 +00:00
**Platforms and Integrations**
2022-08-03 16:37:10 +00:00
- [`Command-Line Tools`](https://docs.sheetjs.com/docs/getting-started/demos/cli)
2022-07-07 06:30:44 +00:00
- [`NodeJS Server-Side Processing`](server/)
- [`Electron`](https://docs.sheetjs.com/docs/getting-started/demos/desktop#electron)
2022-08-03 16:37:10 +00:00
- [`NW.js`](https://docs.sheetjs.com/docs/getting-started/demos/desktop#nwjs)
- [`Chrome / Chromium Extension`](https://docs.sheetjs.com/docs/getting-started/demos/chromium)
2022-05-20 08:56:18 +00:00
- [`Google Sheets API`](https://docs.sheetjs.com/docs/getting-started/demos/gsheet)
2022-06-27 05:47:58 +00:00
- [`ExtendScript for Adobe Apps`](https://docs.sheetjs.com/docs/getting-started/demos/extendscript)
- [`NetSuite SuiteScript`](https://docs.sheetjs.com/docs/getting-started/demos/netsuite)
- [`SalesForce Lightning Web Components`](https://docs.sheetjs.com/docs/getting-started/demos/salesforce)
2022-06-06 23:05:27 +00:00
- [`Excel JavaScript API`](https://docs.sheetjs.com/docs/getting-started/demos/excel)
2022-07-07 06:30:44 +00:00
- [`Headless Automation`](https://docs.sheetjs.com/docs/getting-started/demos/headless)
2022-07-31 23:48:02 +00:00
- [`Swift JSC and Other JavaScript Engines`](altjs/)
- [`"serverless" functions`](function/)
2022-07-26 02:20:22 +00:00
- [`Databases and Structured Data Stores`](https://docs.sheetjs.com/docs/getting-started/demos/database)
- [`NoSQL, K/V, and Unstructured Data Stores`](https://docs.sheetjs.com/docs/getting-started/demos/nosql)
2022-08-03 16:37:10 +00:00
- [`Legacy Internet Explorer`](oldie/)
2017-09-24 23:40:09 +00:00
2022-06-27 05:47:58 +00:00
**Bundlers and Tooling**
2022-07-22 09:01:56 +00:00
- [`browserify`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#browserify)
- [`bun`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#bun)
- [`esbuild`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#esbuild)
- [`parcel`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#parcel)
2022-07-31 23:48:02 +00:00
- [`requirejs`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#requirejs)
- [`rollup`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#rollup)
2022-07-26 02:20:22 +00:00
- [`snowpack`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#snowpack)
2022-07-31 23:48:02 +00:00
- [`swc`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#swc)
- [`systemjs`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#systemjs)
2022-07-31 23:48:02 +00:00
- [`vite`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#vite)
2022-06-27 05:47:58 +00:00
- [`webpack 2.x`](webpack/)
2022-07-31 23:48:02 +00:00
- [`wmr`](https://docs.sheetjs.com/docs/getting-started/demos/bundler#wmr)
2022-06-27 05:47:58 +00:00
Other examples are included in the [showcase](demos/showcase/).
2017-09-24 23:40:09 +00:00
[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-xlsx?pixel)](https://github.com/SheetJS/js-xlsx)