Spartan
Cutting-edge tools powering Angular full-stack development.
Install / Use
/learn @spartan-ng/SpartanREADME
spartan
<a href="https://spartan.ng" target="_blank"> <img alt="A spartan shield" width="200px" src="./spartan.svg" title="Spartan logo"/> </a>Welcome to the spartan mono-repo. This Nx repository holds both the spartan/stack and spartan/ui libraries.
Important: This is a work in progress, and we update the README as major development efforts are started.
The 300 spartans
All of spartan is an MIT-licensed open source project with its ongoing development made possible by contributors and sponsors.
Our initial 300 contributors and sponsors are featured here and on the front page of spartan.ng
- goetzrobin
- elite-benni
- thatsamsonkid
- ashley-hunter
- zeropsio
- mihajm
- ajitzero
- arturgawlik
- deepakrudrapaul
- evanfuture
- AdditionAddict
- Altamimi-Dev
- ferat
- jeremy-js-devweb
- heddendorp
- tutkli
- Pascalmh
- okkindel
- marcjulian
- oidre
- nartc
- santoshyadavdev
- markostanimirovic
- theo-matzavinos
- jkuri
- dongphuong0905
- DominikPieper
- brandonroberts
- izikd-
- ryancraigmartin
- gaetanBloch
- gergobergo
- rpacheco124
- benjaminforras
- jstnjs
- r3ps4J
- Celtian
- miljan-code
- alexciesielski
- ty-ler
- m-risto
- badsgahhl
- monacodelisa
- tomdev9
- ragul1697
- snydertechnologies
- kkamman
- i-am-the-slime
- DevWedeloper
- mrsofiane
- mateoetchepare
- DonaldMurillo
- toniskobic
- eneajaho
- Den-dp
- 0xfraso
- Muneersahel
- danilolmc
- tomalaforge
- canserkanuren
- cjosue15
- hirenchauhan2
- Roguyt
- tsironis13
- 0xfraso
- guillermoecharri
- ValentinFunk
- Femi236
- dineshkp
- robingenz
- Balastrong
- OlegSuncrown
- stewones
- shinkhouse
- donaldxdonald
- BenoitPE
- MerlinMoos
- miljan-code
- Georg632
- hillin
- Besbash
- davidedammino
- marcindz88
- thyco
- hitro11
- GODrums
- samsonkumawong
- PR4SAN
- JeevanMahesha
- dlhck
- tomer953
- drdreo
- OlegSuncrown
- tlandenberger
- yackinn
- OmerGronich
- kubalinio
- AlexHladin
- CO97
- MatanShushan
- maxhov
- josueggh
- namdien177
- zelenchuk
- a-malacarne
- YasinKuralay
- nico13051995
- francotalarico
- koenigderluegner
- Turtl3e
- minhnguyen120898
- liam-langstaff
- dw-0
- Khumozin
- abiramcodes
- garygrossgarten
- MatznRisto
- Oussemasahbeni
- benpsnyder
- dhwani1806
- elite-lucas
- esteecodes
- felhag
- notsufferbutbutter
- vlrjuan
- Dafnik
- hassantayyab
- mathwizard
- RaminGe
- abos-gergo
- jpsullivan
- ayangabryl
- s-froghyar
- aziz-zina
- avihayAsus
- multignite
- sefatanam
Zerops: The Strategic Alliance
<div align="center"> <a href="https://zerops.io" target="_blank"> <img src="https://avatars.githubusercontent.com/u/65757521?s=200&v=4" alt="Zerops" width="250"> </a> </div>spartan.ng has formed a powerful alliance with Zerops, a developer-first cloud platform that shares our commitment to advancing the Angular ecosystem.
Through their strategic support, Zerops has enabled:
- Dedicated resources for our core development team
- Accelerated component development on our path to v1
- Creation of production-ready templates and starter kits
- Long-term sustainability for the entire project
Zerops eliminates deployment complexity so developers can focus on building great software—a philosophy that perfectly aligns with our mission to create powerful yet easy-to-implement components.
Experience the cloud platform that's powering Spartan.ng's future →
spartan/ui
spartan/ui is our effort to port the incredible shadcn/ui project over to the Angular ecosystem.
The idea is to create un-styled primitives similar to Radix with the help of the Angular CDK and other proven community solutions And then add the beautiful shadcn styles with primitives (and components where necessary).
You can find all UI primitives in the libs/ui folder.
Each primitive is made up off an un-styled brain library, which provides all functionality and a helm library, which adds the styles.
There's also a libs/cli folder, which contains the Nx-plugin & Angular CLI code that allows users to add spartan/ui to their Nx or Angular workspace in a simple way.
Install Dependencies
Run pnpm install to install the dependencies of this project.
Development with storybook
A storybook project is set up and is the primary way to develop UI components. You can run it with:
pnpm run storybook
At the root of each primitive's folder, e.g. libs/ui/accordion you will find a stories file, e.g, accordion.stories.ts.
Use these files to add stories and drive development of the primitives.
Testing
spartan uses Jest for tests. To test all projects locally, run the following command from the root folder:
pnpm run test
e2e testing
Cypress e2e testing is set
