A collection of awesome .NET libraries, frameworks and tools.
Inspired by awesome, awesome-php, awesome-python and Awesome-Windows.
Contributions are always welcome!
- Awesome DotNet
- Libraries, Frameworks and Tools
- API
- Application Frameworks
- Authentication and Authorization
- Blockchain
- Bot
- Build Automation
- Bundling and Minification
- Caching
- CMS
- Code Analysis and Metrics
- Compression
- Compilers, Transpilers and Languages
- Cryptography
- Database
- Database Drivers
- Database Tools and Utilities
- Date and Time
- Distributed Computing
- E-Commerce and Payments
- Exceptions
- Functional Programming
- Graphics
- GUI
- IDE
- Internationalization
- IOC
- Logging
- Machine Learning and Data Science
- Mathematics
- Media
- Networking
- Misc
- Office
- ORM
- Profiling
- Queue and Messaging
- Query Builders
- Scheduler and Job
- SDKs
- Security
- Searching
- Serialization
- Template Engine
- Testing
- Tools
- Web Framework
- Web Socket
- Windows Service
- Workflow
- Roadmaps
- Starter Kits
- Sample Projects
- Articles
- Books
- Videos
- Podcasts
- Communities
- Swashbuckle.AspNetCore - Swagger tools for documenting API's built on ASP.NET Core
- dotnetcore-entityframework-api - Building REST APIs using ASP.NET Core and Entity Framework Core
- maui - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
- IdentityServer4 - OpenID Connect and OAuth 2.0 Framework for ASP.NET Core
- dotnet-core-blockchain - .NET Core Blockchain with cryptography process of creating and chaining blocks, network & mining etc.
- BotBuilder-Samples - This branch contains samples for the released version of the Microsoft Bot Framework V4 SDK for .NET, JS and Python.
- Telegram.Bot.Framework - Simple framework for building Telegram bots
- azure-sdk-for-net - AboutThis repository is for active development of the Azure SDK for .NET.
- adams85/bundling - A library for optimizing and bundling web assets of ASP.NET Core applications.
- EasyCaching - 💥 EasyCaching is an open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
- CacheManager - CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
- nopCommerce - The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
- OrchardCore - Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
- roslyn-analyzers - Roslyn analyzers analyze your code for style, quality and maintainability, design and other issues.
- CompressedStaticFiles - asp.net core middleware to send compressed static files to the browser without having to compress on demand, also has support for sending more advanced image formats when the browser indicates that i has support for it.
- compilify - A web-based compiler for C# and VB.NET, powered by the Roslyn Project.
- roslyn - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
- NETCore.Encrypt - NETCore encrypt and decrpty tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
- ektrah/nsec - A modern and easy-to-use cryptographic library for .NET Core based on libsodium
- efcore - EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
- Pomelo.EntityFrameworkCore.MySql - Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector
- EFCorePowerTools - Entity Framework Core Power Tools - reverse engineering, migrations and model visualization for EF Core
- nodatime - A better date and time API for .NET
- orleans - Orleans is a cross-platform framework for building distributed applications with .NET
- adyen-dotnet-api-library - The Adyen API Library for .net framework enables you to work with Adyen APIs, Hosted Payment Pages and Terminal API with any .net application.
- zarinpal-dotNet - ZarinPal .NET SDK Payment
- AspNetCore.FriendlyExceptions - ASP.NET Core Filter and Middleware to catch exceptions and translate them into nice HTTP responses
- GlobalExceptionHandlerDotNet - Exception handling as a convention in the ASP.NET Core request pipeline
- CSharpFunctionalExtensions - Functional extensions for C#
- functional-csharp-code - Code samples for Functional Programming in C#
- ImageSharp - A modern, cross-platform, 2D Graphics library for .NET
- veldrid - A low-level, portable graphics library for .NET.
- Avalonia - A cross platform XAML framework for .NET
- winforms - Windows Forms is a .NET Core UI framework for building Windows desktop applications.
- vscode - Visual Studio Code - Open Source ("Code - OSS")
- i18n - Smart internationalization for ASP.NET
- Autofac - An addictive .NET IoC container
- DryIoc - DryIoc is fast, small, full-featured IoC Container for .NET
- NLog - NLog - Advanced and Structured Logging for Various .NET Platforms
- serilog - Simple .NET logging with fully-structured events
- ML.NET - ML.NET is an open source and cross-platform machine learning framework for .NET.
- FluentEmail - All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
- mathnet-numerics - Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono.
- MediaToolkit.NetCore - A .NET library to convert and process all your video & audio files.
- social-network-asp-net-core-example - A web api for social network application built with ASP.NET Core.
- LINQPad - A GUI tool for testing LINQ quesries. Also, used to execute C#/F#/VB expressions, statements or programs.
- LINQPad.QueryPlanVisualizer - View SQL Server/PostgreSQL queries execution directly in LINQPad.
- Humanizer - A library for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantitites in a more human readable manner.
- React.NET - A .NET library for JSX compilation and server-side rendering of React components
- InfinityCrawler - A simple but powerful web crawler library for .NET
- NPOI - A .NET library for reading and writing Microsoft Office binary and OOXML file formats.
- Mighty - A new, small, dynamic micro-ORM. Highly compatible with Massive, but with many essential new features.
- CoreProfiler - A .NET Core Profiling Library
- MiniProfiler/dotnet - A simple but effective mini-profiler for ASP.NET (and Core) websites
- dotnetmq - DotNetMQ is an open source Message Broker that has several features.
- rabbitmq-dotnet-client - RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.1+
- SqlKata - A fluent SQL query builder for C# which helps to deal with SQL queries in an elegant and predictable way.
- quartznet - Quartz.NET is an opensource project aimed at creating a free-for-commercial use Job Scheduler, with enterprise features.
- azure-sdk-for-net - This repository is for active development of the Azure SDK for .NET.
- dotnet/installer - This repo contains the source code for the cross-platform .NET Core SDK. It aggregates the .NET Toolchain, the .NET Core runtime, the templates, and the .NET Core Windows Desktop runtime. It produces zip, tarballs, and native packages for various supported platforms.
- dotnet/sdk - Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
- AspNet.Security.OAuth.Providers - AspNet.Security.OAuth.Providers is a collection of security middleware that you can use in your ASP.NET Core application to support social authentication providers like GitHub, Foursquare or Dropbox.
- elasticsearch-net -Repository for both NEST and Elasticsearch.Net, the two official Elasticsearch .NET clients.
- MessagePack-CSharp - The extremely fast MessagePack serializer for C#. It is 10x faster than MsgPack-Cli and outperforms other C# serializers.
- RazorLight - Template engine based on Microsoft's Razor parsing engine for .NET Core
- scriban - A fast, powerful, safe and lightweight scripting language and engine for .NET
- Downloader - A Fast, cross-platform and reliable multipart downloader with asynchronous progress events for .NET applications.
- Fiddler - A tool helps to debug web applications by capturing network traffic between the Internet and test computers.
- JSON Formatter - A free online JSON formatter and validator
- dotnet-fake-json-server - A Fake REST API that can be used as a Back End for prototyping or as a template for a CRUD Back End.
- azure-functions-core-tools - Command line tools to provide a local development experience for creating, developing, testing, running, and debugging Azure Functions.
- signumsoftware/framework - Open Source framework for writing data-centric applications over the latest technologies: .Net Core, C# 8 (not-nullable), ASP.NET Web API, Typescript 3.7 (strict), React, D3 and Sql Server or PostgreeSQL
- Fleck - Fleck is a WebSocket server implementation in C#. Branched from the Nugget project, Fleck requires no inheritance, container, or additional references.
- websocket-sharp - A C# implementation of the WebSocket protocol client and server
- Ninja.WebSockets - A c# implementation of System.Net.WebSockets.WebSocket for .Net Standard 2.0
- DotNetCore.WindowsService - Simple library that allows one to host dot net core application as windows services. Perfect solution to power micro-services architecture.
- Topshelf - An easy service hosting framework for building Windows services using .NET.
- ELSA - An open source .NET Standard library that provides APIs to build and execute workflows.
- workflow-core - A lightweight workflow engine for .NET Standard
- WorkflowEngine.NETCore-Core - A tool developed as a .NET library and a JavaScript component with a C# API for process control
- [AspNetCore-Developer-Roadmap] - A comprehensive roadmap to becoming an ASP.NET Core developer
- [.NET-Backend-Developer-Roadmap] - A roadmap for a .NET Backend Developer working with Microservices
- kriasoft/aspnet-starter-kit - Cross-platform web development with Visual Studio Code, C#, F#, JavaScript, ASP.NET Core, EF Core, React (ReactJS), Redux, Babel. Single-page application boilerplate.
- eShopOnWeb - Sample ASP.NET Core reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model
- eShopOnContainers - Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.
- run-aspnetcore-microservices - Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation.
- practical-aspnetcore - Practical samples of ASP.NET Core projects
- aspnetcore-realworld-example-app - ASP.NET Core backend implementation for RealWorld
- Angular-ASP.NetCoreWebAPI-MySQL-CRUD-project - A web App built on Angular that interacts with WebAPI (.Net Core) which has MySQL database
- Visual Studio Magazine - The home page of Visual Studio Magazine online, the leading site for enterprise .NET developers.
- Asp-Net-core-articles - List of all available articles about ASP.Net Core on c-sharpcorner
- Articles filed in category '.NET Core' - List of all available articles about .Net Core on codemag
- .NET CORE - List of all available articles about .Net Core on medium
- .NET Core in Action - .NET Core in Action shows .NET developers how to build professional software applications with .NET Core. Learn how to convert existing .NET code to work on multiple platforms or how to start new projects with knowledge of the tools and capabilities of .NET Core.
- Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming 11st ed. Edition - The most comprehensive foundational guide available on the topic of C# coding and .NET. This book goes beyond “do this, to achieve this” to drill down into the core stuff that makes a good developer, great.
- C# 11 and .NET 7 – Modern Cross-Platform Development Fundamentals: Start building websites and services with ASP.NET Core 7, Blazor, and EF Core 7, 7th Edition - Describes object-oriented programming, writing, testing, and debugging functions, implementing interfaces, and inheriting classes. Then, it describes .NET APIs for performing tasks like managing and querying data, working with the filesystem, and serialization. There are examples of cross-platform projects which can be built and deployed, such as websites and services using ASP.NET Core
- Head First C#: A Learner's Guide to Real-World Programming with C# and .NET Core 4th Edition - Dive into C# and create apps, user interfaces, games, and more using this fun and highly visual introduction to C#, .NET Core, and Visual Studio.
- Enterprise Application Development with C# 9 and .NET 5: Enhance your C# and .NET skills by mastering the process of developing professional-grade web applications - This book describes the whole process of creating an enterprise app and adding key components and features like authentication and authorization to the app. Also, it covers advanced data structures, the Entity Framework Core, parallel programming, and dependency injection.
- Mobile Development with .NET: Build cross-platform mobile applications with Xamarin.Forms 5 and ASP.NET Core 5, 2nd Edition - It shows how to design, architect, and develop robust mobile applications for multiple platforms, including iOS, Android, and UWP using Xamarin, .NET Core, and Azure.
- Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice - Guides a developer in involving business stakeholders when choosing the software he/she is planning to build for them. By figuring out the temporal nature of behavior-driven domain models, the developer will be able to build leaner, more agile, and modular systems.
- [Web Development with Blazor: A hands-on guide for .NET developers to build interactive UIs with C#] (https://www.amazon.com/Web-Development-Blazor-NET-hands/dp/1800208723) - Start by describing how to leverage the power of Blazor and explore the full capabilities of both Blazor Server and Blazor WebAssembly.
- Introduction to ASP.NET Core MVC in C# plus LOTS of Tips - In this video, Tim Corey is going to walks the audience through how MVC is set up, how authentication works, and how it is different from the .NET Framework version of MVC.
- ASP.NET Core MVC Tutorial For Beginners | Introduction To ASP.NET CORE MVC | Simplilearn - This video on ASP.NET Core MVC explains the MVC architectural pattern and how ASP.NET incorporates it. The ASP.NET Core MVC framework is a lightweight, open source, and highly testable presentation framework designed specifically for use with ASP.NET Core. In this video we will understand the functions of MVC along with its components and at last we will see a demo to get started with asp.net mvc application.
- ASP.NET Core Crash Course - C# App in One Hour - Learn how to create a web database app in ASP.NET Core using Visual Studio and the C# language.
- Learn ASP.NET Core MVC (.NET 6) - Full Course - Learn the basics of .NET Core (.NET 6) and then build a simple CRUD application with MVC in this tutorial.
- Razor Pages for ASP.NET Core - Full Course (.NET 6)Learn the basics of Razor Pages for ASP.NET Core. This course is for anyone who is familiar with ASP.NET Core basics and wants to know how to architect and code real world applications in ASP.NET Core (.NET 6).
- .NET Podcasts - Discover the app that lets one to listen to their favorite tech podcasts on the go, from any device, with topics including .NET, Azure, Microsoft 365, and much more.
- The .NET MAUI Podcast - Keep up with the latest news in the world of mobile & desktop development with .NET MAUI!
- The .NET Core Podcast - The .NET Core Podcast is a production of RJJ Software
- The .NET Core Podcast - An award-winning podcast where we reach into the core of the .NET technology stack and, with the help of the .NET community.
- .NET Developer Community - Join millions of developers around the globe building apps with and contributing to .NET.
- .NET Foundation - The .NET Foundation is an independent, non-profit organization established to support an innovative, commercially friendly, open-source ecosystem around the .NET platform.
- .NET DEV Community - DEV community for .Net