A favicon of Spartan

Spartan

Spartan offers a mono-repo with `spartan/stack` for full-stack Angular and `spartan/ui`, an Angular port of shadcn/ui, providing cutting-edge tools.

A screenshot of SpartanVisit

Spartan: Full-Stack Angular Development with Advanced UI Tools

Spartan is a comprehensive mono-repo designed to supercharge Angular full-stack development. It features spartan/stack, an opinionated setup integrating Supabase, AnalogJs, tRPC, Drizzle, and Nx, for building robust applications. Alongside, spartan/ui delivers an Angular adaptation of shadcn/ui, offering accessible, un-styled primitives built with the Angular CDK, which can be beautifully styled. This combination empowers developers to create sophisticated, modern Angular applications with ease and efficiency.

Features:

  • spartan/stack Full-Stack Solution: Provides an opinionated stack with Supabase, Angular, tRPC, Tailwind CSS, AnalogJs, Nx, and Drizzle ORM for building comprehensive applications.
  • spartan/ui Shadcn/ui Angular Port: Offers an extensive set of UI primitives from the shadcn/ui library, specifically adapted for the Angular framework.
  • Unstyled Core Primitives (brain libraries): Delivers foundational UI building blocks, inspired by Radix UI, utilizing the Angular CDK for core functionality.
  • Styled UI Components (helm libraries): Applies the distinctive and modern styling of shadcn/ui to the core primitives.
  • CLI for Seamless Integration: Includes an Nx-plugin and Angular CLI compatibility for straightforward addition and management of spartan/ui components in projects.
  • Storybook for UI Development: Utilizes Storybook as the primary environment for developing, visualizing, and testing UI components in isolation.
  • Comprehensive Testing Framework: Incorporates Jest for unit and integration testing, and Cypress for end-to-end testing of UI components within Storybook.
  • Nx Monorepo Architecture: Manages both spartan/stack and spartan/ui libraries within a single, efficient Nx workspace.
  • Drizzle ORM with Supabase: Employs Drizzle ORM for database interactions, demonstrated with Supabase in the example stack application.
  • AnalogJs for Enhanced Angular: Leverages AnalogJs to extend Angular's capabilities, facilitating full-stack development patterns.
  • Open Source and Community-Focused: Available under the MIT license, with ongoing development supported by community contributors and sponsors.

Summary:

Spartan equips Angular developers with a powerful duo: spartan/stack, an opinionated full-stack toolkit featuring technologies like Supabase, AnalogJs, and Drizzle, and spartan/ui, a comprehensive library of shadcn/ui components adapted for Angular. This Nx mono-repo accelerates the creation of modern, accessible, and aesthetically pleasing full-stack Angular applications, backed by a strong community and strategic partnerships. It simplifies complex setups, allowing developers to focus on building exceptional user experiences.

Distribution:
opensource
GitHub:
1,954 Stars
202 Forks
Share:

 

  
 

Similar to Spartan: