No description
- TypeScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src | ||
| .gitignore | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| the-big-plan.md | ||
| todo.txt | ||
| tsconfig.json | ||
| vite.config.ts | ||
Stoic
A small, client-only, fine-grained reactive UI engine with a Solid 2-like API, written in TypeScript. It's a hobby project, mostly for learning and for building small personal apps.
Goals
- Minimal API close to Solid 2.
- JSX without compiler.
- Svelte-like transitions.
- Small enough for one person to understand fully.
Non-goals: SSR, hydration, devtools, held/atomic async transitions.
The full roadmap is in the-big-plan.md.
State
Early work in progress. The reactive core is in src/ and has tests:
- Signals (with custom equality)
- Memos and writable memos
- Effects and ownership tree
- JSX runtime
- Control flow (
Show,For, ...) - Async
- Stores
- Actions
- Transitions
- Public API docs
AI disclosure
The project roadmap & most unit tests are written by LLMs. The library code is hand-written.
License
See LICENSE.