A monorepo for framework-agnostic web component libraries built with pure TypeScript. Components work natively in vanilla JS, React, Vue, Angular, Svelte, and any other framework.
| Package | Description | Docs |
|---|---|---|
@toolbox-web/grid |
High-performance data grid with virtualization, plugins, and theming | README |
@toolbox-web/grid-angular |
Angular adapter with directives for template-driven renderers/editors | README |
@toolbox-web/grid-react |
React adapter | README |
@toolbox-web/grid-vue |
Vue 3 adapter | README |
# Install dependencies
bun install
# Start docs site (development)
bun start
# Build all libraries
bun run build
# Run all tests
bun run test
libs/
grid/ # @toolbox-web/grid - Data grid component
grid-angular/ # @toolbox-web/grid-angular - Angular adapter
grid-react/ # @toolbox-web/grid-react - React adapter
grid-vue/ # @toolbox-web/grid-vue - Vue 3 adapter
themes/ # Shared theme system
demos/
employee-management/ # Full-featured demo applications
shared/ # Shared types and data generators
vanilla/ # Pure TypeScript/Vite demo
angular/ # Angular 21 demo
react/ # React 19 demo
vue/ # Vue 3 demo
apps/
docs/ # Astro/Starlight documentation site
# Development
bun start # Start docs site
bun nx build <lib> # Build a library
bun nx test <lib> # Run tests for a library
# CI
bun run build # Build all libraries
bun run test # Test all libraries
This project publishes llms.txt and llms-full.txt files following the llms.txt specification to help AI assistants understand and work with the codebase:
llms.txt - Concise overview with links to documentationllms-full.txt - Comprehensive implementation guide with code examples, plugin configuration, and framework recipesBoth are generated from the documentation site on every build, so they always reflect the current docs.
bun nx g @nx/js:lib libs/<name> --publishable --importPath=@toolbox/<name>libs/grid/vite.config.ts patterntsconfig.base.jsonapps/docs/src/components/demos/Built and maintained by a solo developer. Sponsorship keeps this project alive:
MIT
$ claude mcp add toolbox \
-- python -m otcore.mcp_server <graph>