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
thangchung avatar

thangchung/clean-code-dotnet

0
View on GitHub↗
7,615 stars·1,143 forks·C#·mit·16 views

Clean Code Dotnet

This project provides a comprehensive collection of best practices, architectural patterns, and coding standards for the .NET ecosystem. It serves as a guide for developers to improve the readability, maintainability, and testability of C# applications by applying established software engineering principles.

The repository focuses on enforcing consistent code style and structure through automated configuration rules. It emphasizes the use of SOLID design principles to create modular, loosely coupled components, alongside structured exception management to ensure diagnostic information is preserved during error handling.

The guide covers a broad range of development standards, including layered architectural separation to isolate business logic from infrastructure, and the implementation of task-based asynchronous patterns to maintain application responsiveness. It also details techniques for simplifying conditional logic and encapsulating data access to ensure consistent state management across a codebase.

Features

  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Dotnet Clean Code Guides - Serves as a comprehensive guide for developers to improve .NET application quality through established engineering principles.
  • Dotnet Code Style Standards - Provides automated configuration rules to enforce consistent code style and structure across .NET projects.
  • SOLID Principles - Structures components using modular and loosely coupled patterns to ensure extensibility and adherence to industry-standard software principles.
  • Code Quality and Design Principles - Provides established architectural and design guidelines to improve readability, maintainability, and testability.
  • Asynchronous Task Orchestration - Manages non-blocking input and output operations by offloading tasks to background threads.
  • Coding Standards - Provides a comprehensive collection of coding standards and best practices to improve code readability and maintainability.
  • Layered Architectures - Organizes software into distinct tiers to isolate business logic from infrastructure concerns.
  • Clean Architecture Frameworks - Details architectural patterns for separating business logic from infrastructure to ensure modular and testable codebases.
  • Error Handling - Handles errors without losing stack trace information or suppressing critical diagnostic data.
  • Error Handling Utilities - Implements structured exception management by using specific catch blocks and preserving original stack traces.
  • Exception Logic Structures - Preserves diagnostic information and stack traces during error handling to ensure issues are easily identified.
  • Modular Software Design - Organizes software components to be modular, extensible, and loosely coupled.
  • Object-Oriented Design Principles - Structures software components using modular and loosely coupled patterns to ensure extensibility.
  • Code Formatting - Enforces uniform indentation and whitespace rules across a project using shared configuration files.
  • Static Analysis Rules - Enforces consistent formatting and naming conventions through automated build-time checks.
  • Asynchronous Programming Guides - Provides instructional resources for implementing non-blocking task-based operations in .NET applications.
  • Blocking Operation Handlers - Executes non-blocking tasks for input and output operations while balancing thread usage.
  • Asynchronous Execution Patterns - Applies task-based patterns for input and output operations to ensure proper context management.
  • Asynchronous Programming Patterns - Implements task-based asynchronous patterns to maintain application responsiveness and efficient thread management.
  • Naming Conventions - Applies consistent variable, parameter, and class naming conventions to improve code readability.
  • Data Access and Querying - Controls object state and enables validation by using properties with accessors to hide internal data representation.
  • Exception Handling Strategies - Implements structured exception management to preserve diagnostic data and stack traces during error handling.
  • Negative Conditional Logic - Reduces code complexity by replacing deeply nested conditional statements with early returns or guard clauses.
  • Guard Clauses - Improves code readability by replacing deeply nested conditional statements with early returns.
  • Codebase Standardization - Enforces consistent naming conventions and project structures to simplify collaboration and codebase navigation.

Star history

Star history chart for thangchung/clean-code-dotnetStar history chart for thangchung/clean-code-dotnet

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 Clean Code Dotnet

Similar open-source projects, ranked by how many features they share with Clean Code Dotnet.
  • ryanmcdermott/clean-code-javascriptryanmcdermott avatar

    ryanmcdermott/clean-code-javascript

    94,454View on GitHub↗

    This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft

    JavaScriptbest-practicesclean-architectureclean-code
    View on GitHub↗94,454
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    View on GitHub↗8,867
  • amontalenti/elements-of-python-styleamontalenti avatar

    amontalenti/elements-of-python-style

    3,489View on GitHub↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    code-stylecodestyledocumentation
    View on GitHub↗3,489
  • airbnb/rubyairbnb avatar

    airbnb/ruby

    3,890View on GitHub↗

    This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co

    Ruby
    View on GitHub↗3,890
See all 30 alternatives to Clean Code Dotnet→

Frequently asked questions

What does thangchung/clean-code-dotnet do?

This project provides a comprehensive collection of best practices, architectural patterns, and coding standards for the .NET ecosystem. It serves as a guide for developers to improve the readability, maintainability, and testability of C# applications by applying established software engineering principles.

What are the main features of thangchung/clean-code-dotnet?

The main features of thangchung/clean-code-dotnet are: Awesome List, Dotnet Clean Code Guides, Dotnet Code Style Standards, SOLID Principles, Code Quality and Design Principles, Asynchronous Task Orchestration, Coding Standards, Layered Architectures.

What are some open-source alternatives to thangchung/clean-code-dotnet?

Open-source alternatives to thangchung/clean-code-dotnet include: ryanmcdermott/clean-code-javascript — This project is a collection of engineering guidelines and best practices for writing readable and maintainable… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… amontalenti/elements-of-python-style — This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean,… airbnb/ruby — This project provides a collection of coding standard specifications, style guides, and configuration assets used to… github/awesome-copilot — Awesome Copilot is a comprehensive framework for autonomous software development, providing the infrastructure to… raywenderlich/swift-style-guide — This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across…