A declarative TypeScript UI framework built for performance, browser compatibility, and developer simplicity.
npm install @asymmetric-effort/specifyjsspecifyjs/
core/ SpecifyJS framework — virtual DOM, reconciler, hooks, renderer, static pre-rendering
tools/ Ecosystem tooling
components/ Community-contributed reusable components
docs/ Documentation (you are here)
skills/ Claude skills for SpecifyJS developers
.github/ CI/CD workflows (GitHub Actions)
scripts/ Repository-wide automation scripts
cd core
bun install
bun run test # 600+ unit/integration tests
bun run build # Rollup build → dist/
bun run test:e2e # 27 Playwright browser testsSee docs/README.md for the full documentation index, or jump to:
All workflows run via GitHub Actions and can be tested locally with nektos/act:
./scripts/act-run.sh # Run all CI jobs
./scripts/act-run.sh lint # TypeScript + Prettier checks
./scripts/act-run.sh test # Unit/integration tests with coverage
./scripts/act-run.sh build # Library build + bundle size check
./scripts/act-run.sh e2e # Playwright browser tests