Dependencies
Development stack
- pnpm
- Vite
- TypeScript
- ESLint (linting)
- Prettier (formatting)
- Vitest (testing with coverage)
- Husky + lint-staged (pre-commit hooks)
- Docusaurus + TypeDoc + GitHub Pages (documentation)
- GitHub Actions (CI/CD)
Core dependencies
- React (frontend library)
- Zustand (state management)
- Tailwind CSS (CSS framework)
- Dockview (docking layout manager)
- Shadcn/ui + Base UI (component library) + Lucide (icon component library)
- OpenSeadragon (zoomable image and labels rendering)
- JSON Forms (JSON Schema-based form renderer)
Data loading
- GeoJSON (GeoJSON shapes)
- Hyparquet (Parquet tables)
- PapaParse (CSV tables)
Utilities
- dnd-kit (drag and drop interfaces)
- fast-equals (equality comparison)
- gl-matrix (WebGL matrix operations)
Web APIs (selection)
- File System (local data access)
- WebGL 2 (points and shapes rendering)