Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
SaaS starter kit for small productions — .NET 10 Clean Architecture API + SvelteKit frontend, fully dockerized.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
NETrock is a free, MIT-licensed, full-stack boilerplate for building production-ready SaaS applications, pairing a .NET 10 Clean Architecture API with a SvelteKit frontend that ships with auth, admin, security, and infrastructure already built.
NETrock is a full-stack application starter that combines a .NET 10 Clean Architecture backend with a SvelteKit 5 frontend, targeting PostgreSQL 15 and Docker-based deployment. It takes your product idea as input and gives you a production-grade API with JWT auth, role management, rate limiting, OpenAPI docs, and a typed SvelteKit frontend as output. The project is created by fpindej and distributed on GitHub with an MIT license, and it includes an optional generator at netrock.dev for configuring a custom project without cloning.
NETrock goes beyond typical boilerplate by shipping OAuth/OIDC login for 10 providers—Google, GitHub, Discord, Apple, Microsoft, Facebook, LinkedIn, GitLab, Slack, and Twitch—all admin-configurable from the UI without redeploying. It also includes TOTP two-factor authentication with recovery codes, a permission system with role hierarchy, an admin panel for managing users, roles, background jobs, and OAuth provider credentials encrypted with AES-256-GCM, a full audit trail, PII compliance via server-side masking, and rate limiting.
/new-feature, /new-endpoint, /new-page), 12 specialized agents in .claude/agents/, and structured context files like CLAUDE.md and FILEMAP.md.init.sh/init.ps1 script renames the project and leaves no dependency on the template; the result is your own codebase.docs/ folder./new-feature Claude Code skill, or regenerate TypeScript types from OpenAPI with /gen-types.Clone the repository, run init.sh (macOS/Linux) or init.ps1 (Windows) to set your project name and base port, then start the stack with dotnet run --project src/backend/MyProject.AppHost. Aspire launches PostgreSQL and MinIO as containers and runs the API and frontend development server; the Aspire Dashboard surfaces all service URLs including API docs and MailPit. The init script optionally creates the initial migration and seeds a Superuser.
NETrock is free and open source under the MIT License. The project is available on GitHub, and the NETrock Generator at netrock.dev lets you pick features and download a ready-to-run project without cloning the whole repository.
Yes. NETrock is released under the MIT License, so you can use, modify, and fork it for commercial projects without paying a license fee. The repository has 230 stars on GitHub, and the project publishes a Discord community for discussion.
NETrock supports Google, GitHub, Discord, Apple, Microsoft, Facebook, LinkedIn, GitLab, Slack, and Twitch. All external login providers are configured by admins from the UI, and the provider credentials are encrypted with AES-256-GCM before storage.
Docker is required for the default local setup because .NET Aspire starts PostgreSQL and MinIO as containers, and Docker Desktop is listed as a prerequisite. The production Dockerfiles also assume a containerized deployment workflow.
Yes. The backend is API-first and exposes OpenAPI documentation, and the architecture is documented so you can build your own frontend or use any other client. The included SvelteKit frontend generates its type-safe API client from the OpenAPI spec.
NETrock is built on .NET 10 with C# 13, and the frontend uses SvelteKit with Svelte 5. The repository pins these versions in its CI badge and prerequisites.
