// the find
spartan-ng/spartan
Cutting-edge tools powering Angular full-stack development.
spartan is the shadcn/ui port for Angular: headless behavior primitives in @spartan-ng/brain paired with copy-paste Tailwind styles you own outright, plus an opinionated full-stack scaffold built on AnalogJS, tRPC, Drizzle, and Supabase. It's for Angular developers who want a component library they can actually modify instead of fighting against an opaque package. Stable at 1.0 with 55+ components and semantic versioning.
The brain/helm split is the right architecture — behavior ships as an npm package, styles ship as source you copy into your project, so you're never blocked waiting for a upstream PR to expose a CSS variable. The CLI tooling (Nx plugin + Angular schematics) makes bootstrapping a new project or adding components to an existing one genuinely fast. Accessibility is a first-class constraint, not an afterthought — the brain layer is built on Angular CDK primitives that handle keyboard nav and ARIA correctly by default. Shipping an MCP server (@spartan-ng/mcp) so AI assistants have accurate docs about the library is clever and practical given how often LLMs hallucinate component APIs.
The full-stack story is tightly coupled to AnalogJS, which is still a relatively young meta-framework with its own churn — if you're not bought into Analog, the 'spartan/stack' half of this repo is not for you. The example app requires Supabase, so getting the development environment running involves external account setup before you can see anything work, which is a friction hit for evaluators. The helm styles being copy-pasted into your project is a feature but also a maintenance burden: when spartan ships fixes to base components, you get nothing unless you manually re-run the CLI and merge the diff. No built-in migration story for that.