awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ardalis avatar

ardalis/CleanArchitecture

0
View on GitHub↗
18,291 stars·3,064 forks·C#·MIT·43 views

CleanArchitecture

CleanArchitecture is a project template for ASP.NET Core designed to establish a standardized foundation for enterprise applications. It enforces architectural boundaries by separating core business logic from infrastructure and external dependencies, ensuring that the domain remains independent of technical concerns.

The project provides scaffolding that supports both multi-project solutions for complex systems and single-project vertical slices for simpler requirements. By organizing code around business entities and aggregates, it facilitates modular development where distinct parts of a system can be built, tested, and maintained independently.

The template incorporates principles such as dependency inversion, interface segregation, and inversion of control to manage object lifecycles and decouple components. This structure promotes a persistence-ignorant domain, allowing business logic to operate on plain objects without direct awareness of database schemas or data access technologies.

Features

  • Project Templates - Provides a standardized ASP.NET Core project template for building enterprise applications using clean architecture principles.
  • Application Starter Kits - Offers a foundational starter kit that enforces separation of concerns by isolating business logic from external dependencies.
  • Persistence-Ignorant Architectures - Ensures business logic operates on plain objects without direct awareness of underlying database schemas or storage technologies.
  • Service Layers - Implements architectural layers that decouple core business logic from external infrastructure and data access concerns.
  • Domain-Driven Designs - Organizes code around business entities and aggregates to ensure software structure reflects the problem domain.
  • Enterprise Backend Architectures - Provides a scalable foundation for complex business applications by separating core logic from infrastructure.
  • Application Templates - Starting point for Clean Architecture implementations.
  • Vertical Slice Implementations - Groups related logic and dependencies into self-contained feature folders to simplify cross-cutting changes.
  • Inversion-of-Control Containers - Provides a central registry for managing object lifecycles and dependency injection to decouple application components.
  • Scaffolding Generators - Automates the creation of modular project structures organized into core, infrastructure, and user interface layers.
  • Modular Application Architectures - Facilitates modular development by organizing code into decoupled components that can be built and tested independently.
  • Interface Segregation Principles - Uses specific interface contracts to decouple system components and prevent unnecessary dependencies between layers.
  • Project Scaffolding - Establishes a standardized project structure that enforces architectural boundaries and promotes testability from the start.
  • Project Initializers - Provides standardized project bootstrapping for both multi-project solutions and vertical slice architectures.

Star history

Star history chart for ardalis/cleanarchitectureStar history chart for ardalis/cleanarchitecture

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to CleanArchitecture

Similar open-source projects, ranked by how many features they share with CleanArchitecture.
  • jasongt/cleanarchitectureJasonGT avatar

    JasonGT/CleanArchitecture

    20,216View on GitHub↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    C#
    View on GitHub↗20,216
  • cosmicpython/bookcosmicpython avatar

    cosmicpython/book

    3,823View on GitHub↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    View on GitHub↗3,823
  • alibaba/colaalibaba avatar

    alibaba/COLA

    12,964View on GitHub↗

    COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean, object-oriented layered architecture. It provides a framework for managing project structures, implementing domain-driven entity modeling, and organizing enterprise application architecture to decouple business logic from technical dependencies. The project features a pluggable logic extension system that allows for the addition of new functionality through defined extension points without modifying the core codebase. It also includes a project bootstrapping toolkit and an integration

    Javaarchitecturecleancola
    View on GitHub↗12,964
  • alexeymezenin/laravel-best-practicesalexeymezenin avatar

    alexeymezenin/laravel-best-practices

    12,299View on GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    View on GitHub↗12,299
See all 30 alternatives to CleanArchitecture→

Frequently asked questions

What does ardalis/cleanarchitecture do?

CleanArchitecture is a project template for ASP.NET Core designed to establish a standardized foundation for enterprise applications. It enforces architectural boundaries by separating core business logic from infrastructure and external dependencies, ensuring that the domain remains independent of technical concerns.

What are the main features of ardalis/cleanarchitecture?

The main features of ardalis/cleanarchitecture are: Project Templates, Application Starter Kits, Persistence-Ignorant Architectures, Service Layers, Domain-Driven Designs, Enterprise Backend Architectures, Application Templates, Vertical Slice Implementations.

What are some open-source alternatives to ardalis/cleanarchitecture?

Open-source alternatives to ardalis/cleanarchitecture include: jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… alibaba/cola — COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean,… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable… abpframework/abp — ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core.… kgrzybek/modular-monolith-with-ddd — This project provides a structured template for building enterprise applications using a modular monolith…