Code Monkey home page Code Monkey logo

awesome-dotnet's Introduction

Awesome .NET!

A collection of awesome .NET libraries, frameworks and tools.

Inspired by awesome, awesome-php, awesome-python and Awesome-Windows.

Contributions are always welcome!

Table of Contents

Libraries, Frameworks and Tools

API

Application Frameworks

  • maui - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

Authentication and Authorization

  • IdentityServer4 - OpenID Connect and OAuth 2.0 Framework for ASP.NET Core

Blockchain

  • dotnet-core-blockchain - .NET Core Blockchain with cryptography process of creating and chaining blocks, network & mining etc.

Bot

  • 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

Build Automation

  • azure-sdk-for-net - AboutThis repository is for active development of the Azure SDK for .NET.

Bundling and Minification

  • adams85/bundling - A library for optimizing and bundling web assets of ASP.NET Core applications.

Caching

  • 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.

CMS

  • 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.

Code Analysis and Metrics

  • roslyn-analyzers - Roslyn analyzers analyze your code for style, quality and maintainability, design and other issues.

Compression

  • 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.

Compilers, Transpilers and Languages

  • 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.

Cryptography

  • 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

Database

  • efcore - EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.

Database Drivers

Database Tools and Utilities

  • EFCorePowerTools - Entity Framework Core Power Tools - reverse engineering, migrations and model visualization for EF Core

Date and Time

  • nodatime - A better date and time API for .NET

Distributed Computing

  • orleans - Orleans is a cross-platform framework for building distributed applications with .NET

E-Commerce and Payments

  • 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

Exceptions

Functional Programming

Graphics

  • ImageSharp - A modern, cross-platform, 2D Graphics library for .NET
  • veldrid - A low-level, portable graphics library for .NET.

GUI

  • Avalonia - A cross platform XAML framework for .NET
  • winforms - Windows Forms is a .NET Core UI framework for building Windows desktop applications.

IDE

  • vscode - Visual Studio Code - Open Source ("Code - OSS")

Internationalization

  • i18n - Smart internationalization for ASP.NET

IOC

  • Autofac - An addictive .NET IoC container
  • DryIoc - DryIoc is fast, small, full-featured IoC Container for .NET

Logging

  • NLog - NLog - Advanced and Structured Logging for Various .NET Platforms
  • serilog - Simple .NET logging with fully-structured events

Machine Learning and Data Science

  • ML.NET - ML.NET is an open source and cross-platform machine learning framework for .NET.

Mail

  • FluentEmail - All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.

Mathematics

  • mathnet-numerics - Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono.

Media

Networking

Misc

  • 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

Office

  • NPOI - A .NET library for reading and writing Microsoft Office binary and OOXML file formats.

ORM

  • Mighty - A new, small, dynamic micro-ORM. Highly compatible with Massive, but with many essential new features.

Profiling

Queue and Messaging

  • 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+

Query Builders

  • SqlKata - A fluent SQL query builder for C# which helps to deal with SQL queries in an elegant and predictable way.

Scheduler and Job

  • quartznet - Quartz.NET is an opensource project aimed at creating a free-for-commercial use Job Scheduler, with enterprise features.

SDKs

  • 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

Security

  • 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.

Searching

  • elasticsearch-net -Repository for both NEST and Elasticsearch.Net, the two official Elasticsearch .NET clients.

Serialization

  • MessagePack-CSharp - The extremely fast MessagePack serializer for C#. It is 10x faster than MsgPack-Cli and outperforms other C# serializers.

Template Engine

  • 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

Tools

  • 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.

Web Framework

  • 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

Web Socket

  • 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

Windows Service

  • 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.

Workflow

  • 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

Roadmaps

  • [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

Starter Kits

  • 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.

Sample Projects

  • 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

Articles

Books

Videos

Podcasts

  • .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.

Communities

  • .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

awesome-dotnet's People

Contributors

elliotone avatar

Stargazers

Hello world avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.