mirror of
https://github.com/olehomelchenko/astrolabe.git
synced 2026-08-08 10:12:34 +00:00
34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# Astrolabe
|
|
|
|
A browser-based **snippet manager for [Vega-Lite](https://vega.github.io/vega-lite/)
|
|
visualizations**. Author chart specs as JSON, watch them render live, and keep a personal,
|
|
searchable library — fully local, offline-capable, no account.
|
|
|
|
> Astrolabe is a **spec-driven rebuild** on an architecture adapted from its sibling
|
|
> project Syto. The authoritative behavioral contract lives in [`docs/spec/`](docs/spec/).
|
|
> See [SOUL.md](SOUL.md) for the philosophy and [docs/IMPLEMENTATION-PLAN.md](docs/IMPLEMENTATION-PLAN.md)
|
|
> for the build sequence.
|
|
|
|
## Stack
|
|
|
|
Vite · TypeScript · React + Zustand · Monaco · Vega-Lite + vega-embed · IndexedDB · PWA (offline + installable).
|
|
|
|
## Develop
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev # dev server
|
|
npm run build # typecheck + production build (+ service worker)
|
|
npm run typecheck
|
|
npm test # Vitest
|
|
```
|
|
|
|
## Status
|
|
|
|
**M0 — Skeleton.** Toolchain green (typecheck, tests, build, PWA). The three-pane shell
|
|
renders; features land milestone by milestone per the implementation plan (MVP at end of M1).
|
|
|
|
## License
|
|
|
|
TBD.
|