roadmap

paths to alpha

The foundations, features, and polish on the way to Pindoba's first stable release.

in flight03
planned04
shipped02
milestonein flight

Develop all components and test them

The first and most important focus: build the full component set across every framework, with parity and tests, so we can prove the ideas actually work before we refine them.

key tasks
  • Every component implemented across Astro, React, and Svelte
  • Cross-framework parity — no silent gaps between frameworks
  • Unit tests on the headless core and cross-framework end-to-end tests
  • Automated checks so parity and behavior stay verified
milestoneplanned

Design pass

With the components working, raise the bar on how they look and feel — a deliberate visual and interaction polish across the system.

key tasks
  • Visual refinement of every component and its states
  • Consistent spacing, typography, and motion across the set
  • Tighter theming and token usage
  • Micro-interactions and details that make the system feel finished
milestoneplanned

Prove it in real-world cases

Make sure everything holds up in real applications — not just in isolation — so the ideas are validated against actual usage.

key tasks
  • Battle-test components in real consuming apps
  • Cover real edge cases, content, and data shapes
  • Verify accessibility and responsive behavior in context
  • Fold lessons from real usage back into the components
milestoneshipped

Independent style modules

Decouple styles from components so a style change in one slot never cascades into unrelated updates.

key tasks
  • Each component's styles live in their own sva() recipe package
  • Per-component versioning and independent tree-shaking
milestonein flight

Headless core and the connect pattern

Framework-agnostic logic exposed through connect*() functions that produce prop objects any framework can consume.

key tasks
  • Core packages with zero framework dependencies
  • Style recipes (sva()) in dedicated packages, consumed by core
  • PassThrough pattern for deep slot customization
  • Components for primitives; Blocks for compositions
milestonein flight

Universal setup and compatibility

Make the install step boring — it should just work, whichever stack the consumer brings.

key tasks
  • Integration verified with Vite and Rollup
  • SSR verified with Astro, SvelteKit, and Next.js
  • Setup guides per stack with the shortest working path
  • Automated compatibility checks in CI
milestoneplanned

Essential documentation

Reference deep enough that a new consumer can self-serve without reading the source.

key tasks
  • Getting-started guides for Astro, React, and Svelte
  • Component API docs with interactive examples
  • Theming, tokens, and customization
  • Connect pattern and PassThrough usage
milestoneshipped

Design system philosophy

The principles the system answers to, written down — so future decisions can be checked against them.

key tasks
  • Accessibility as a floor, not a feature
  • Composition patterns and naming conventions
  • Color system and typography scale rationale
  • Responsive principles and breakpoint strategy
milestoneplanned

Alpha release preparation

Last mile before the first stable tag — the last time breaking changes are cheap.

key tasks
  • Testing across every supported environment
  • Performance benchmarking and tuning
after alpha

what comes next

Once the foundation settles, the work opens up: broader framework support, contribution paths, and the wider design-system scope beyond core primitives. Track progress in the repo — this page follows the work, not the other way around.