finds.dev← search

// the find

spartan-ng/spartan

★ 2,680 · TypeScript · MIT · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →