Launch your Angular projects into orbit with the power of moonrepo!
Features • Quick Start • Architecture • AI Assisted
Pluto is a production-ready Angular monorepo template powered by moonrepo — because every great Angular project deserves a moon!
Born from real-world enterprise applications, this template provides a battle-tested foundation for building scalable, multi-tenant Angular applications. Whether you're launching a single app or an entire constellation of customized solutions, Pluto has you covered.
Note: The
angular.jsonlives in the workspace root to enableng updatefor workspace-wide Angular dependencies. Individual apps can have their ownangular.jsonas needed.
| Category | Tools |
|---|---|
| Task Orchestration | moonrepo, moonrepo templates, prototools |
| Code Quality | Biome, ESLint, Stylelint, Prettier |
| Styling | Tailwind CSS v4, SCSS |
| Package Management | pnpm, Node.js |
| Developer Experience | justfile, editorconfig, VS Code & Zed settings |
| TypeScript | Very strict tsconfig — we don't mess around! |
| AI Ready | Claude Code instructions (CLAUDE.md) |
# Install dependencies
pnpm install
# Start development server
just dev
# Build for production
moon pluto:build
# Run all linters
just lint
# Run tests
just testpluto/
├── apps/
│ └── pluto/ # Main Angular application
└── libs/
├── app-* # Core application libraries
├── feature-* # Feature modules
├── ui-* # UI component libraries
└── types/ # Shared TypeScript types
| Library | Purpose |
|---|---|
app-assets |
Shared assets across applications |
app-build |
Build plugins and transformers |
app-config |
Application configuration |
app-environment |
Environment variables |
app-http |
HTTP client and interceptors |
app-layout |
Main layout components |
app-theme |
Global theme and Tailwind setup |
| Library | Purpose |
|---|---|
feature-welcome |
Welcome landing page |
feature-example |
HTTP client usage demonstration |
feature-not-found |
404 page |
| Library | Purpose |
|---|---|
moon-project |
Access moon.yml config in code |
plugin-eslint |
Shared ESLint configuration |
types |
Global TypeScript types and resets |
This template is developed by our engineers by hand with care. We use local LLMs with opencode as an assistant for enhancements — not as a replacement for thoughtful development.
Claude is only used in this public repository to also benefit from it while having everything reviewed by hand when we sync back improvements and changes to our interal project.
Pluto is developed and maintained by ADDITIVE GmbH, a certified technology company specializing in high-end engineering solutions. We build web-based applications, quality management systems, and digital laboratory solutions for enterprises across various industries.
This template powers our internal multi-tenant applications, allowing us to deliver customized solutions to our customers while maintaining a shared, well-tested core architecture.
Learn more about our solutions and services.
Made with care by ADDITIVE GmbH
To the moon!
