A collection of cutting-edge tools and libraries for modern Angular full-stack development, including UI primitives and a full-stack starter.
Spartan is a collection of cutting-edge tools and libraries for modern Angular full-stack development. It consists of spartan/ui, which provides Angular-ported, shadcn/ui-inspired UI primitives, and spartan/stack, a complete example application showcasing a modern tech stack. It solves the problem of fragmented tooling in the Angular ecosystem by offering integrated, production-ready solutions.
Angular developers and teams building full-stack applications who want a modern, integrated stack with high-quality, accessible UI components and streamlined development workflows.
Developers choose Spartan for its comprehensive approach, bringing proven tools like shadcn/ui and a full-stack example to Angular, its modular and flexible architecture, and its strong community and strategic partnerships that ensure long-term sustainability and quality.
Cutting-edge tools powering Angular full-stack development.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Components are split into functional 'brain' and stylistic 'helm' libraries, allowing maximum flexibility for customization, as described in the README's approach to spartan/ui.
Ports the shadcn/ui philosophy to Angular with accessible, unstyled primitives built on Angular CDK and Tailwind, filling a gap in the Angular ecosystem.
Includes a CLI for easy workspace addition, comprehensive testing with Jest and Cypress, and Storybook for isolated component development, streamlining workflows.
spartan/stack provides a full-stack example with Analog, tRPC, Drizzle, and Supabase, serving as a best-practice guide for modern Angular applications.
The README explicitly states it's a work in progress, leading to potential breaking changes, incomplete features, and risks for production use.
Requires specific tools like pnpm, a Supabase account, and a precise Node version, adding significant onboarding complexity and vendor lock-in concerns.
Forces adoption of frameworks like Analog and tRPC, which may not align with all project requirements or team preferences, limiting flexibility.