ngseed is a Rust-powered CLI to scaffold production-ready Angular apps. Generate a Clean or CDP (Core-Data-Presentation) architecture baseline with optional UI integrations in seconds.
- Creates Angular apps via Angular CLI with fixed defaults:
- Standalone API enabled
- Router enabled
- SCSS styles
- SSR disabled
- npm package manager
- Supports architecture profiles:
clean: domain/application/infrastructure/presentationcdp: core/data/presentation
- Clean profile starter structure:
domainapplicationinfrastructurepresentation
- Optional UI selection:
materialprimengnone
ngseed new my-appNon-interactive mode:
ngseed new my-app --yes --architecture cdp --ui material --package-manager pnpmFlags:
--ui <material|primeng|none>--package-manager <npm|pnpm|yarn|bun>--architecture <clean|cdp>--skip-install--yes
Version:
ngseed -V
ngseed --version- Node.js
- npm
- Angular CLI (
ng)
This project uses:
- Conventional Commits for semantic intent (
feat,fix,BREAKING CHANGE) - release-please for automatic SemVer bump, changelog and
vX.Y.Ztags - GitHub Actions for CI and multi-OS release artifacts
Workflows:
.github/workflows/rust.yml: quality CI (fmt, clippy, test, release build).github/workflows/release.yml: release orchestration, binary artifacts (Linux/macOS/Windows x64) and crates.io publish
Required repository secret:
CRATES_IO_TOKEN
- Update version in
Cargo.toml. - Login once:
cargo login. - Dry run:
cargo publish --dry-run. - Publish:
cargo publish.
GPL-3.0-only. See LICENSE.