Skip to content

asymmetric-effort/specifyjs

SpecifyJS

npm version license

A declarative TypeScript UI framework built for performance, browser compatibility, and developer simplicity.

npm install @asymmetric-effort/specifyjs

Monorepo Structure

specifyjs/
  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

Quick Start

cd core
bun install
bun run test          # 600+ unit/integration tests
bun run build         # Rollup build → dist/
bun run test:e2e      # 27 Playwright browser tests

Documentation

See docs/README.md for the full documentation index, or jump to:

CI/CD

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

License

MIT