Skip to main content

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)