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↗

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.

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

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.
7,615 stars·1,143 forks·C#·mit·17 views

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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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.

Which projects share features with thangchung/clean-code-dotnet?

Projects with overlapping indexed features 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…

Projects sharing features with Clean Code Dotnet

These projects share indexed features with Clean Code Dotnet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→