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.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.