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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

Awesome GitHub RepositoriesCore .NET Libraries

Essential utilities for common development patterns and performance.

Explore 11 awesome GitHub repositories matching part of an awesome list · Core .NET Libraries. Refine with filters or upvote what's useful.

Awesome Core .NET Libraries GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • app-vnext/pollyAvatar de App-vNext

    App-vNext/Polly

    14,191Voir sur GitHub↗

    Polly is a resilience and transient-fault-handling library for .NET applications. It provides a framework for defining and executing stability patterns that manage failures and resource exhaustion during operation execution. The library enables developers to compose complex resilience strategies through a fluent builder pattern, wrapping target operations in functional decorators. These policies intercept execution flow to apply automated recovery mechanisms, such as retries for temporary errors or circuit breakers that isolate unstable components by blocking requests. The framework supports

    Resilience and transient-fault-handling library for .NET applications.

    C#circuit-breakercircuit-breaker-patterndotnet
    Voir sur GitHub↗14,191
  • scalar/scalarAvatar de scalar

    scalar/scalar

    13,979Voir sur GitHub↗

    Scalar is a platform for building and managing API specifications, focusing on OpenAPI and AsyncAPI standards. It provides tools to generate interactive API references with embedded testing interfaces, create mock servers for pre-implementation testing, and build offline-first API clients that sync with backend frameworks. The platform also supports version upgrades of specifications to maintain compatibility and includes command-line utilities for local development and document management. The project distinguishes itself through automated release workflows that generate changelogs and publi

    Modern, interactive UI for visualizing and testing OpenAPI documentation.

    TypeScriptapiapi-clientdocs
    Voir sur GitHub↗13,979
  • jbogard/mediatrAvatar de jbogard

    jbogard/MediatR

    11,841Voir sur GitHub↗

    MediatR is a .NET library for implementing the mediator pattern, serving as an in-process message broker that decouples senders and receivers by routing messages through a central dispatcher. It enables the transmission of requests and notifications between different components within a single application process. The framework provides a pipeline behavior system that allows for the interception and processing of messages through a sequence of custom behaviors. This architecture is used to implement cross-cutting concerns, such as logging or validation, across multiple handlers. The library

    Implementation of the mediator pattern for decoupled request handling.

    C#
    Voir sur GitHub↗11,841
  • dotnet/benchmarkdotnetAvatar de dotnet

    dotnet/BenchmarkDotNet

    11,428Voir sur GitHub↗

    BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It utilizes statistical sampling and warm-up iterations to determine the stability and precise execution speed of specific methods. The project provides a JIT disassembly viewer to inspect processor disassembly and analyze how the compiler executes code paths. It includes a memory allocation profiler that tracks managed and native memory traffic to identify efficiency bottlenecks. Additionally, a runtime performance comparator allows the same benchmarks to be executed across differ

    Advanced library for measuring and analyzing code performance.

    C#benchmarkbenchmarkingc-sharp
    Voir sur GitHub↗11,428
  • automapper/automapperAvatar de AutoMapper

    AutoMapper/AutoMapper

    10,191Voir sur GitHub↗

    AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as an automated mapping library that reduces the need for manual property assignments by using naming conventions to match properties between classes. The library focuses on automating data projection and the conversion of internal domain models into data transfer objects. It supports layered architecture decoupling by mapping data between domain entities and view models. The system employs convention-based member matching, flattening-based property projection, and recursive ty

    Convention-based library for mapping between object models.

    C#
    Voir sur GitHub↗10,191
  • jeremyskinner/fluentvalidationAvatar de JeremySkinner

    JeremySkinner/FluentValidation

    9,728Voir sur GitHub↗

    FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects. The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time. The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify

    Library for building strongly-typed, fluent validation rules.

    C#
    Voir sur GitHub↗9,728
  • ricosuter/nswagAvatar de RicoSuter

    RicoSuter/NSwag

    7,342Voir sur GitHub↗

    NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera

    Toolchain for OpenAPI generation and client code creation.

    C#angularaspnetaspnetcore
    Voir sur GitHub↗7,342
  • domaindrivendev/swashbuckle.aspnetcoreAvatar de domaindrivendev

    domaindrivendev/Swashbuckle.AspNetCore

    5,492Voir sur GitHub↗

    Swashbuckle.AspNetCore est un outil de spécification d'API et un générateur de documentation pour ASP.NET Core. Il extrait les métadonnées du code source et des modèles pour produire des spécifications OpenAPI standardisées et des interfaces de navigateur interactives pour explorer et tester les API web. Le projet intègre un composant middleware pour servir ces spécifications et une interface Swagger UI pour le test d'API interactif directement depuis une application en cours d'exécution. Il fournit également un exportateur en ligne de commande pour extraire les fichiers de spécification des assemblages d'application pour une utilisation dans les pipelines CI/CD. L'outil couvre un large éventail de capacités incluant la gestion de schéma pour les types complexes, l'annotation de métadonnées via des attributs et des commentaires XML, et la configuration de sécurité pour OAuth 2.0 et les clés API. Il prend en outre en charge la gestion de contrat d'API, le versionnage de spécification et des pipelines de génération personnalisables pour filtrer ou modifier les opérations.

    Tooling for generating Swagger documentation for web APIs.

    C#
    Voir sur GitHub↗5,492
  • mapstermapper/mapsterAvatar de MapsterMapper

    MapsterMapper/Mapster

    5,127Voir sur GitHub↗

    Mapster est un moteur de mapping objet-vers-objet .NET haute performance utilisé pour transformer des données entre différents modèles d'objets. Il fonctionne comme un outil de transfert de données typé et un outil de projection de requêtes LINQ pour déplacer des données entre la logique interne et les structures de données externes. Le moteur utilise des expressions de mapping compilées et du code machine pour réduire la surcharge lors de la conversion d'objets. Il permet spécifiquement de projeter des sources de données requêtables directement dans des types de destination pour optimiser la récupération en base de données. L'ensemble d'outils couvre la génération d'objets de transfert de données, la transformation de données immuables et la projection de résultats de requêtes. Il inclut des capacités pour mapper des collections immuables, préserver les références d'objets et injecter des paramètres d'exécution dans le processus de transformation.

    High-performance, lightweight object-to-object mapping library.

    C#
    Voir sur GitHub↗5,127
  • dotnet/fsharpD

    dotnet/fsharp

    4,308Voir sur GitHub↗

    F# est un langage de programmation fonctionnel fortement typé et un compilateur pour l'écosystème .NET. Il transforme le code source fonctionnel en Common Intermediate Language pour l'exécution sur le runtime .NET et fournit une bibliothèque centrale fondamentale de types et fonctions primitifs. Le langage met l'accent sur l'immuabilité et utilise un système d'inférence de type statique basé sur des contraintes pour déterminer automatiquement les types de variables sans nécessiter d'annotations utilisateur explicites. Il fonctionne également comme un fournisseur de Language Server Protocol, exposant la logique du compilateur via une API basée sur des services pour fournir une analyse de code et une intelligence en temps réel aux éditeurs et IDE. Le projet couvre le développement de l'infrastructure du compilateur, la maintenance du runtime du langage central et la création d'outils pour le développement d'applications .NET.

    Provides a foundational set of primitive types and functions required to execute programs within the .NET ecosystem.

    F#
    Voir sur GitHub↗4,308
  • riok/mapperlyAvatar de riok

    riok/mapperly

    4,100Voir sur GitHub↗

    Mapperly est un générateur de code source C# utilisé pour le mappage objet-à-objet haute performance dans .NET. Il fonctionne comme une bibliothèque de mappage à la compilation qui produit le code de transformation nécessaire durant le processus de build, éliminant le besoin de réflexion à l'exécution lors de la conversion entre modèles de domaine et objets de transfert de données (DTO). L'outil se distingue par sa validation diagnostique typée et son application stricte du mappage, émettant des avertissements pour les propriétés non mappées au moment de la compilation. Il inclut des fonctionnalités spécialisées pour la gestion des références circulaires et le clonage profond afin de maintenir l'identité des objets et d'éviter les boucles infinies lors de transformations complexes. Le projet couvre un large éventail de tâches de transformation, y compris l'aplatissement de hiérarchies d'objets imbriquées, la conversion de divers types de collections et de spans, ainsi qu'un mappage complet des énumérations entre chaînes et types primitifs. Il prend également en charge l'intégration de bases de données via la projection de requêtes, traduisant les définitions de mappage en arbres d'expressions pour optimiser la récupération des champs depuis des sources requêtables. Les options de configuration permettent des fabriques d'objets personnalisées, des exclusions au niveau des membres et l'intégration d'une logique de mappage définie par l'utilisateur. Le code source généré peut être exporté vers un répertoire configurable pour inspection manuelle et contrôle de version.

    Source generator-based mapper for compile-time type-safe transformations.

    C#
    Voir sur GitHub↗4,100
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Core .NET Libraries