Roadmap
Living document — dates are directional, scope is the commitment. Track progress via milestones and releases.
Phase 0 — Production-grade OSS foundation ✅
The repository itself, done right before feature code:
- Governance: README, LICENSE (MIT), CONTRIBUTING, Code of Conduct (Contributor Covenant 3.0), SECURITY, SUPPORT, CODEOWNERS, issue forms, PR template.
- CI: Biome lint/format, typecheck, tests, compile smoke — SHA-pinned actions, least-privilege permissions.
- Security automation: CodeQL, OpenSSF Scorecard, dependency review, Dependabot (bun + actions).
- Release automation: Changesets → npm publish with provenance → compiled binaries (5 platforms) + SHA256SUMS on GitHub Releases.
- Installers:
install.sh/install.ps1with checksum verification. - Review policy: every PR requires CI green + Greptile 5/5.
v0.1 — Claim the soil 🌱 ✅ (2026-07-10)
- [x] Publish the
create-grootskeleton to npm (claims the name, proves the release pipeline end-to-end: provenance, binaries, checksums, installers). - [x]
groot --version,--help, stub subcommands pointing at the spec. - [x] npm Trusted Publishing (OIDC) configured after first publish — releases are tokenless with automatic provenance.
v0.2 — groot init 🌳 ✅ (2026-07-10)
The scaffolding engine, per cli-spec.md and architecture.md:
- [x] Resolve → preflight → generate → stitch → verify pipeline.
- [x] Full matrix: Next.js / SvelteKit (web), Expo (mobile), Elysia / Hono (api), Convex (backend, default).
- [x] Interactive prompts (clack) + fully non-interactive flag mode (
bun create groot my-appbare-destination form included). - [x]
--dry-run(+--jsonplan output),--dir-conflictpolicies. - [x]
groot.jsonmanifest + published JSON schema. - [x] E2E scaffold tests in CI running the real generators (also on a weekly cron as upstream drift detection — an early slice of v0.4).
v0.3 — Grow and tend 🌿 ✅ (2026-07-11)
- [x]
groot add <scaffold>— grow an existing workspace. - [x]
groot doctor— workspace health checks with fixes. - Preset support → moved to v0.4 (v0.3.0 was released before it landed).
v0.4 — Presets, agents & CI hardening 🤖 ✅ (2026-07-11)
- [x] Preset support:
groot init --preset <path>reading a shared groot.json as the selections source. - [x] Stable machine-readable output across all commands (
--jsoneverywhere):init --dry-run --json,add --dry-run --json,doctor --json. - [x] Non-TTY behavior guarantees; scaffold-in-CI documentation — process-level contract tests across
init/add/doctor, plus ci.md. - [x] Generator-version pinning matrix with automated upstream-drift detection —
drift.ymlre-checks every pinned series + scaffold-flows.md's age weekly and files a self-healing issue (runbook).
v1.0 — Stability contract 🏛️ ✅ (2026-07-12)
- [x] Semver stability for CLI flags, exit codes,
groot.jsonschema — stability.md defines the covered surface and change rules, tripwired by a contract snapshot test; binding as of v1.0.0. - [x] Docs site — groot.dev on GitHub Pages: a dependency-free bun build (
apps/docs) rendering the normative docs into the Paper & Ink design system. (Upgrading it to a full groot-scaffolded workspace app is tracked for when the site grows interactive.) - [x] SBOM + build-provenance attestations on every release — verify with
gh attestation verify <asset> --repo bloxy-studios/groot.
Post-1.0 hardening (owner-gated)
Items that need accounts or console access only the owner holds — none of them block releases:
- [ ] macOS notarization — requires an Apple Developer account (owner action; see maintainers.md).
- [ ] npm publish-access hardening — tighten the package's publishing access on npmjs.com (trusted publishing only, no tokens); OIDC releases keep working unchanged.
v1.1 — Grow wider 🌐 ✅ (2026-07-13) (milestone)
New scaffolds and a new slot, drawn from the A-tier of expansion.md — every adapter ships with verified flags in scaffold-flows.md, stitch patches, doctor checks, and E2E coverage:
- [x] Desktop slot (
apps/desktop): Tauri v2 (create-tauri-app, including its official--ciwrap-apps/web mode) and Electron (@quick-start/create-electron). - [x] Web wave: TanStack Start, React Router (framework mode), Nuxt, Astro, and plain Vite templates — the web slot finished at seven choices.
- [x] API: Fastify (
fastify-cli generate --lang=ts, dev script patched tobun --watch). - [x] Mobile: bare React Native (
@react-native-community/cliwith--pm bun) with a metro monorepo stitch. - [x] Backend: Supabase (
supabase init; Docker/login steps deferred to next-steps output).
v1.2 — Git & GitHub powers 🐙 (milestone)
- [x]
groot init --github(+--public) — create + push viagh repo create --source=. --push, with auth detection and graceful printed fallbacks when gh is absent. - [ ]
--ci— the official Turborepo bun GitHub Actions recipe (SHA-pinned actions,turbo --affected), bundled with adependabot.ymlcovering the bun and github-actions ecosystems. - [ ]
--hooks(opt-in) — lefthook: biome on staged files pre-commit,turbo lint typecheck --affectedpre-push, installed via the rootpreparescript (bun-safe).
v1.3 — The agent era 🤖 (milestone)
- [ ]
AGENTS.mdgenerated from the groot.json manifest + one-lineCLAUDE.mdimport shim — regenerated bygroot addso agent context never rots. - [ ] A groot
SKILL.mdscaffolded into workspaces (agentskills.io format, readable by Claude Code, Cursor, and Codex). - [ ]
groot mcp— a stdio MCP server as a thin adapter over the existing--jsonlayer (target: MCP TypeScript SDK v2), plus a scaffolded.mcp.json. - [ ]
llms.txt+llms-full.txtgenerated by the docs-site build. - [ ]
apps/agentslot exploration viacreate-mastra(LangGraph flavor as the alternate).
v1.4 — The add-on engine 🧩 (milestone)
Add-ons patch existing scaffolds instead of owning slots — validated by the research: none of the A-tier candidates has a standalone generator, all are direct-write (expansion.md):
- [ ] Add-on pipeline design: manifest recording, doctor checks, composition rules.
- [ ] Drizzle ORM add-on (
drizzle-orm/bun-sqlitezero-infra default;bun-sqlfor Postgres). - [ ] Better Auth add-on (direct-write +
@better-auth/cli generate --yes; layers on Drizzle). - [ ] tRPC add-on for Hono/Elysia apis (oRPC as a second flavor later).
Ideas beyond (unscheduled)
- Community template registry (curated, verified adapters).
groot upgrade— re-run stitch patches after upstream framework upgrades.- Opt-in, anonymous usage telemetry (never on by default; separate RFC + discussion first).
- Tier B/C candidates from expansion.md graduate on evidence: Nitro at v3 GA, SolidStart after a prompt-suppression probe, changesets once native bun publish ships, PocketBase/InstantDB on demand.
How to influence this roadmap
Open a feature request or scaffold request, or start a Discussion. Roadmap changes land as PRs to this file.