Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome React Components | 37,045 | 25 days ago | 2 | cc0-1.0 | ||||||
Curated List of React Components & Libraries. | ||||||||||
Sheetjs | 33,614 | 4,379 | 3,816 | 2 months ago | 170 | March 24, 2022 | 129 | apache-2.0 | JavaScript | |
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs | ||||||||||
Table | 22,560 | 1,770 | 1,417 | a day ago | 217 | May 16, 2022 | 173 | mit | TypeScript | |
🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table | ||||||||||
Blueprint | 20,084 | 1,039 | 408 | 2 hours ago | 271 | July 28, 2023 | 679 | apache-2.0 | TypeScript | |
A React-based UI toolkit for the web | ||||||||||
Ag Grid | 10,861 | 323 | 505 | 3 hours ago | 76 | July 28, 2023 | 70 | other | TypeScript | |
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript. | ||||||||||
X Render | 6,371 | 1 | 49 | 11 days ago | 485 | July 13, 2023 | 18 | TypeScript | ||
🚴♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案 | ||||||||||
Tabulator | 5,690 | 31 | 71 | 12 days ago | 85 | July 23, 2023 | 131 | mit | JavaScript | |
Interactive Tables and Data Grids for JavaScript | ||||||||||
React Datasheet | 5,192 | 30 | 24 | 7 months ago | 49 | May 27, 2022 | 127 | mit | JavaScript | |
Excel-like data grid (table) component for React | ||||||||||
Reactdatagrid | 3,472 | 20 | 2 months ago | 180 | July 31, 2023 | 73 | other | JavaScript | ||
Empower Your Data with the best React Data Grid there is | ||||||||||
Material Table | 3,440 | 264 | 177 | 3 months ago | 193 | June 18, 2023 | 16 | mit | JavaScript | |
Datatable for React based on material-ui's table with additional features |
Blueprint is a React-based UI toolkit for the web.
It is optimized for building complex, data-dense web interfaces for desktop applications which run in modern browsers. This is not a mobile-first UI toolkit.
**Read the introductory blog post **
**View the full documentation **
**Try it out on CodeSandbox **
**Read frequently asked questions (FAQ) on the wiki **
Blueprint's change log and migration guides for major versions live on the repo's Github wiki.
This repository contains multiple projects in the packages/
directory that fall into 3 categories:
These are the component libraries we publish to NPM.
These are hosted on GitHub Pages as static web applications:
docs-app
– Documentation site at blueprintjs.com/docslanding-app
– Landing page at blueprintjs.comThese are used as development playground environments:
demo-app
– demo page that shows many components all on the same page in light and dark themestable-dev-app
– demo page that supports manual testing of all table featuresThese packages define development dependencies and contain build configuration. They adhere to the standard NPM package layout, which allows us to keep clear API boundaries for build configuration and isolate groups of devDependencies
. They are published to NPM in order to allow other Blueprint-related projects to use this infrastructure outside this monorepo.
@blueprintjs/eslint-config
, not directly).Looking for places to contribute to the codebase? First read the contribution guidelines, then check out the "help wanted" label.
Lerna manages inter-package dependencies in this monorepo.
Builds are orchestrated via lerna run
and NPM scripts.
Prerequisites: Node.js v18+ (see version specified in .nvmrc
), Yarn v1.22 (see version specified in .yarnrc
)
First, ensure you have nvm
(Node Version Manager) installed.
After cloning this repo, run:
nvm use
to use the supported Node version for Blueprint development.corepack enable
to activate Yarn as the Node package manager.yarn
to install all dependencies for the monorepo.npm install -g windows-build-tools
to install build tools globallybash
is your configured script-shell by running:npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"
yarn verify
to ensure you have all the build tooling working properly.If you were previously in a working state and have just pulled new code from develop
:
yarn
at the root.
yarn compile
to get the latest built versions of the library packages in this repo.
yarn verify
since it doesn't build the application packages (docs-app
,
landing-app
, etc.) or run testsThere are a few ways to run development scripts, here they are listed from simplest to more advanced usage:
yarn dev
from the root directory to watch changes across all packages and run the docs application with
webpack-dev-server.yarn dev:core
yarn dev:docs
yarn dev:datetime
yarn dev:select
yarn dev:table
cd packages/core && yarn dev
cd packages/icons && yarn dev
cd packages/docs-app && yarn dev
Much of Blueprint's documentation lives inside source code as JSDoc comments in .tsx
files and KSS markup in .scss
files. This documentation is extracted and converted into static JSON data using
documentalist.
If you are updating documentation sources (not the docs UI code which lives in packages/docs-app
or the docs theme
in packages/docs-theme
), you'll need to run yarn compile
from packages/docs-data
to see changes reflected in the
application. For simplicity, an alias script yarn docs-data
exists in the root to minimize directory hopping.
The One-time setup and Incorporating upstream changes steps should produce the generated source code in this repo used to build the icons documentation. This is sufficient for most development workflows.
If you are updating icons or adding new ones, you'll need to run yarn compile
in packages/icons
to see those changes
reflected before running any of the dev scripts.
This project is made available under the Apache 2.0 License.