A cloud-native template for building lightweight, scalable Blazor WebAssembly PWAs with .NET 10 Minimal APIs and Aspire.
CleanAspire is a cloud-native project template built on .NET 10, designed to streamline the creation of lightweight, scalable Progressive Web Applications (PWAs) using Blazor WebAssembly and Minimal APIs. It solves the problem of complex setup and boilerplate code by providing a pre-configured foundation with built-in offline support, clean architecture, and Aspire integration for modern web development.
.NET developers and teams looking to build modern, responsive web applications with Blazor WebAssembly, especially those who need offline capabilities, clean architecture, and cloud-native deployment.
Developers choose CleanAspire for its extreme simplicity, integrated Aspire support, and comprehensive feature set—including offline mode, API client generation, and Docker readiness—which accelerates development while ensuring maintainability and scalability.
CleanAspire is a cloud-native template built on Aspire, using .NET 10 Minimal APIs and Blazor WebAssembly to deliver lightweight, scalable PWAs with offline support.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates .NET 10 Minimal APIs, Blazor WebAssembly, and Aspire for high-performance, scalable applications, as highlighted in the key features for efficient backend and client-side development.
Enables offline mode by default with IndexedDB caching and service workers, ensuring seamless functionality without internet, detailed in the Offline Support section for resilient user experiences.
Uses Microsoft.Kiota for automatic API client generation and includes GitHub Actions CI/CD pipelines, streamlining development and deployment as evidenced in the README's features and badges.
Preconfigured for Docker with example docker-compose.yml, facilitating easy deployment to cloud platforms, as shown in the deployment instructions for scalable hosting.
Requires manual setup for numerous environment variables and services like Webpushr and Minio, as seen in the docker-compose.yml example, adding initial complexity and potential errors.
The combination of Clean Architecture, Aspire, and multiple migrators demands familiarity with advanced .NET concepts, which might be daunting for developers new to this stack.
Heavily reliant on Microsoft technologies (e.g., .NET, Blazor, Kiota) and specific services like Webpushr, limiting flexibility for teams using diverse or open-source alternatives.