system-architecture-awesome
A collection of awesome system architecture
https://github.com/jefersonsv/system-architecture-awesome
Last synced: about 22 hours ago
JSON representation
-
Others Awesome
- DOTNET - Awesome .NET!
- DOTNET Core - Awesome .NET Core
- VueJS - Awesome Vue.js
- Awesome - Awesome
- NodeJS - Awesome Node.js
- DOTNET Performance - Awesome .NET Performance
-
Continuous Integration
- AppVeyor - .NET Continuous Integration and Deployment as a service. **[$]** **[Free for OSS]**
- Octopus Deploy - Complex deployments, made easy
-
Client Side
-
IDE
- rider - Cross-platform C# IDE based on the IntelliJ platform and ReSharper.
- Visual Studio Code - Excellent open source editor from Microsoft, based on Electron.
- Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
- Visual Studio Community - Free editor for individual developers, open source projects, academic research, education, and small professional teams.
- Visual Studio Code - New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.
- MonoDevelop - MonoDevelop is a cross-platform IDE mostly aimed at Mono/.NET developers
- SharpDevelop - A free IDE for .NET programming languages
- AvalonStudio - An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript
- Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
- Waf DotNetPad - A simple and fast code editor that makes fun program with C# or Visual Basic.
- RoslynPad - A simple C# editor based on Roslyn and AvalonEdit.
- Ionide - An Atom Editor and Visual Studio Code package suite for cross platform F# development.
-
NOSQL
- MongoDB - MongoDB for GIANT ideas
- LiteDB - Embedded NoSQL database for .NET
- MongoDB - C# and .NET MongoDB Driver
- NOSQL Databases - LIST OF NOSQL DATABASES
- RavenDB Client - The open source NoSQL database for .NET
-
Client
- Robomongo - native MongoDB management tool (Admin UI)
-
Productivity
- Chocolatey - The package manager for Windows
- PortableApps - Portable software for USB, portable, and cloud drives
-
Artificial Intelligence
- SIML - Synthetic Intelligence Markup Language, a next generation Chatbot & Digital Assistant Language.
- AIMLBot (Program#) - A small, fast, standards-compliant yet easily customizable implementation of an AIML (Artificial Intelligence Markup Language) based chatter bot in C#.
-
Authentication and Authorization
- IdentityModel - Helper library for identity & access control in .NET 4.5 and MVC4/Web API.
- IdentityServer - Extensible OAuth2 and OpenID Connect provider framework.
- OAuth - A very lightweight library for generating OAuth 1.0a signatures written in C#
- DotNetOpenAuth - A C# implementation of the OpenID, OAuth and InfoCard protocols
- Identity - ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data.
- AspNet.Security.OpenIdConnect.Server - OpenID Connect/OAuth2 server framework for OWIN/Katana and ASP.NET Core.
- Auth0 - Hosted, enterprise-grade platform for modern identity.
- IdentityServer4.EntityFramework - EntityFramework persistence layer
- IdentityServer4.EntityFrameworkCore - Entity Framework Core persistence layer
- IdentityServer4.Templates - dotnet cli templates for IdentityServer4.
- openiddict - Easy-to-use OpenID Connect server for ASP.NET Core.
- stormpath-sdk - Build [simple, secure web applications](https://github.com/stormpath/stormpath-aspnetcore) with Stormpath and ASP.NET Core.
- stuntman - Library for impersonating users during development leveraging ASP.NET Identity.
- IdentityServer - IdentityServer for ASP.NET Core 1.0 & 2.0
- IdentityServer4.MongoDB - MongoDB persistence layer
- Logibit Hawk - A F# [Hawk](https://github.com/hueniverse/hawk#usage-example) authentication library
- ASP.NET Identity - New membership system for ASP.NET applications
- Cierge - Cierge is an OpenID Connect server that handles user signup, login, profiles, management, social logins, and more. Instead of storing passwords, Cirege uses magic links/codes and external logins to authenticate your users.
-
Code Analysis and Metrics
- StyleCop - StyleCop analyzes C# source code to enforce a set of style and consistency rules
- Codinion - Enhanced syntax highlighting for C# and some other "Visual" features.
- Gendarme - Extensible rule-based tool to find problems in .NET applications and libraries
- Metrics-Net - Capturing CLR and application-level metrics. So you know what's going on.
- BenchmarkDotNet - Powerful .NET library for benchmarking.
- .NET Compiler Platform ("Roslyn") Analyzers - A number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs.
- App.Metrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health. See the [docs](https://www.app-metrics.io/) for me details.
- AspNet.Metrics - Capturing CLR, application-level web request metrics. Middleware and extensions using Metrics-Net
- NsDepCop - Static code analysis tool to enforce namespace dependency rules in C# projects.
- DevSkim - A set of IDE plugins and rules that provide security "linting" capabilities.
- RefactoringEssentials - Refactoring Essentials for Visual Studio.
- StyleCopAnalyzers - StyleCop rules using the .NET Compiler Platform.
- MiniCover - Minimalist Code Coverage Tool for .NET Core.
- NBench - Performance benchmarking and testing framework for .NET applications.
- Nexogen.Libraries.Metrics - Library for collecting application metrics in .NET and exporting them to Prometheus.
- OpenCover - Code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points.
- prometheus-net - .NET Client for [https://prometheus.io](https://prometheus.io).
- awesome-static-analysis - Curated list of static analysis tools, linters and code quality checkers for various programming languages.
- coverlet - Cross platform code coverage library for .NET Core.
- AppMetrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health.
- Codinion - Enhanced syntax highlighting for C# and some other "Visual" features.
- BenchmarkDotNet - Powerful .NET library for benchmarking.
- CodeMaid - Visual studio extension to cleanup, dig through and simplify C#, C++, F#, VB, PHP, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
-
Code Snippets
- .NET Fiddle - Write, compile and run C#, F# and VB code in the browser. The .Net equivalent of JSFiddle.
- TryRoslyn - Run C# code using different branches and versions of Roslyn.
- Gistlyn - Create, run and share your executable C# GitHub Gists.
-
Compression
- Snappy for Windows - Snappy compression library for .NET baked on P/Invoke
- SharpCompress - SharpCompress is a compression library for .NET/Mono/Silverlight/WP7 that can unrar, un7zip, unzip, untar unbzip2 and ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip are implemented
- DotNetZip.Semverd - An open-source project that delivers a .NET library for handling ZIP files, and some associated tools. (fork of [**Unmaintained** DotNetZip](https://archive.codeplex.com/?p=dotnetzip))
- Snappy.Sharp - An implementation of Google's Snappy compression algorithm in C#.
- lz4net - Ultra fast compression algorithm for all .NET platforms.
- SharpZipLib - a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform
-
Package Management
- MyGet - Hosted Package Repository for NuGet, NPM, Bower and VSIX. Also provides CI as-a-Service. **[[Free for OSS](https://www.myget.org/opensource)]** **[$]**
- NuGet - The .NET package manager
- Paket - A package dependency manager for .NET with support for NuGet packages and GitHub repositories. http://fsprojects.github.io/Paket/
-
Database Drivers
- MySQL Connector - Connector/Net is a fully-managed ADO.NET driver for MySQL
- Firebird.NET - The .NET Data provider is written in C# and provides a high-performance, native implementation of the Firebird API
- mysql-connector-net - Connector/Net is a fully-managed ADO.NET driver for MySQL.
- ravendb - Linq enabled document database for .NET.
- Npgsql - .NET data provider for PostgreSQL
- MongoDB - Official MongoDB C# driver
- ServiceStack Redis - .NET's leading C# Redis client
- Cassandra - DataStax .NET driver for Apache Cassandra
- Couchbase - Official Couchbase .NET client library, based on the Enyim memcached client
- confluent-kafka-dotnet - Confluent's Apache Kafka .NET client.
- couchbase-lite-net - A lightweight, document-oriented (NoSQL), syncable database engine for .NET.
- MySqlConnector - Async MySQL Connector for .NET and .NET Core.
- neo4j-dotnet-driver - Neo4j Bolt driver for .NET.
- npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org)
- RethinkDb.Driver - C#/.NET RethinkDB driver with 100% ReQL API coverage.
- progaudi.tarantool - .NET client for Tarantool NoSql database.
- Neo4jClient - .NET client binding for Neo4j.
- RethinkDb.Driver - A RethinkDB database driver in C# striving for 100% ReQL API compatibility and completeness.
-
Decompilation
- dotPeek - Free-of-charge standalone tool based on ReSharper's bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code. It can create Visual Studio solutions based on the original binary files in a straight-forward way. **[Proprietary]** **[Free]**
- ILSpy - ILSpy is the open-source .NET assembly browser and decompiler
- dnSpy - open-source .NET assembly browser, editor, decompiler and debugger
- JustDecompile Engine - The decompilation engine of [JustDecompile](https://www.telerik.com/products/decompiler.aspx)
-
Distributed Computing
- MBrace - Integrated Data Scripting for the Cloud
- Ocelot - API Gateway created using .NET Core.
- Orleankka - Orleankka is a functional API for Microsoft Orleans framework. It is highly suitable for scenarios where having composable, uniform communication interface is preferable, such as: CQRS, event-sourcing, re-routing, FSM, etc. Additional API avaiable for F# called Orleankka.FSharp.
- Zebus - Zebus is a lightweight, highly versatile, peer-to-peer service bus, built with CQRS principles in mind. It allows applications to communicate with each other in a fast and easy manner. Most of the complexity is hidden in the library and you can focus on writing code that matters to you, not debugging messaging code. A very fundamental base for any distributed application.
- FsShelter - F# library for authoring [Apache Storm](https://storm.apache.org) components and topologies. Offering high-level abstractions for distributed and fault-tolerant event stream processing.
- BeatPulse - Enable load balancers to montior the status of deployed Web applications
- Rafty - RAFT consensus in .NET Core.
- Obvs - An observable microservice bus .NET library that wraps the underlying transport in simple Rx based interfaces.
- OpenTracing - Vendor-neutral APIs and instrumentation for distributed tracing.
-
Event aggregator and messenger
- Rx Event Aggregator - Super-simple Reactive-Extension code from Reactive.EventAggregator
- Mediator.Net - A simple mediator for .NET for sending command, publishing event and request response with pipelines supported
- MediatR - Simple, unambitious mediator implementation in .NET
- TinyMessenger - A lightweight event aggregator/messenger for loosely coupled communication.
- Xer.Cqrs - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0.
-
Game
- Wave Engine - Wave engine is a free C# component-based modern game engine which allows you to create cross-platform games supporting Kinect, Oculus Rift, Vuforia, Cardboard, Leap Motion and much more. **[Free][Proprietary]**
- MonoGame - One framework for creating powerful cross-platform games
- CocosSharp - CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs
- Duality - Duality is a 2D game development framework. Focused on modularity, comes with a visual editor.
- UrhoSharp - UrhoSharp is a C# implementation of the Urho3D game engine that runs on iOS, Mac, Windows, Android and Linux systems
- Nez - Nez is a free 2D-focused framework that works with MonoGame and FNA
- BEPUphysics - BEPUphysics is a pure C# 3D physics library
- Wave Engine - Wave engine is a free C# component-based modern game engine which allows you to create cross-platform games supporting Kinect, Oculus Rift, Vuforia, Cardboard, Leap Motion and much more. **[Free][Proprietary]**
- Xenko - Xenko is a 2D/3D cross-platform game engine featuring a scene editor, particles, physically based rendering (PBR), scripting, and much more
-
GIS
- SharpMap - to-use mapping library for use in web and desktop applications
- OsmSharp - C# library to work with OpenStreetMap (OSM) data. Provides reading, writing and route-planning for OSM data.
- NetTopologySuite
- GeoJSON4EntityFramework - A library to create GeoJSON from Entity Framework Spatial Data or Well-Known Text (WKT) inputs.
- GeoJSON.NET - .Net library for GeoJSON types & corresponding Json.Net (de)serializers
- NetTopologySuite
-
GUI
- DockPanelSuite - The Visual Studio inspired docking library for .NET WinForms
- Xamarin.Forms - Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
- QtSharp - Mono/.NET Bindings for Qt
- MahApps.Metro - Toolkit for creating Metro-styled WPF apps
- Callisto - A control toolkit for Windows 8 XAML applications. Contains some UI controls to make it easier to create Windows UI style apps for the Windows Store in accordance with Windows UI guidelines.
- Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).
- WinApi - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers.
- MaterialSkin - Theming .NET WinForms, C# or VB.Net, to Google's Material Design principles.
- XWT - A cross-platform UI toolkit for creating desktop applications with .NET and Mono
- Eto.Forms - Cross-platform GUI framework for desktop and mobile applications in .NET and Mono
- Fluent.Ribbon - Fluent Ribbon Control Suite is a library that implements an Office- and Windows 8-like Ribbon for WPF.
- FastColoredTextBox - Fast Colored TextBox is text editor component for .NET. Allows you to create custom text editor with syntax highlighting. It works well with small, medium, large and very-very large files.
- Neutronium - Build .NET desktop applications using HTML, CSS, javascript and MVVM bindings such as with WPF.
- AvalonEdit - The WPF-based text editor component used in SharpDevelop
- Modern UI for WPF - MUI - Set of controls and styles to convert WPF applications into a great looking Modern UI apps.
- Dragablz - Dragable, tearable WPF tab control (similar to Chrome) which supports layouts and is full themeable, including themese compatible with MahApps and Material Design.
- MaterialDesignInXamlToolkit - Toolkit for creating Material Design styled WPF apps
- AvaloniaEdit - The Avalonia-based text editor component forked from [AvalonEdit](https://github.com/icsharpcode/AvalonEdit)
- Gtk# - Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono
- Office Ribbon - A library that implements MS Office Ribbon for WinForms.
- ScintillaNET - Windows Forms control for the Scintilla text editor component (Scintilla is used by Notepad++)
- ObjectListView - ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks
- SciterSharp - Create .NET cross-platform desktop apps using not just HTML, but all features of Sciter engine: CSS3, SVG, scripting, AJAX, <video>... Sciter is free for commercial use
- Empty Keys UI - Multi-platform and multi-engine XAML based user interface library **[Free][Proprietary]**
-
Image Processing
- ImageResizer - Add commands to image URLs to get altered versions in milliseconds. Resizing, editing etc of images in real-time.
- Emgu CV - Cross-platform .NET wrapper for the OpenCV library.
- DynamicImage - High-performance open-source image manipulation library for ASP.NET.
- MetadataExtractor - Extracts Exif, IPTC, XMP, ICC and other metadata from image files.
- Emgu CV - Cross-platform .NET wrapper for the OpenCV library.
- DotImaging - Minimalistic .NET imaging portable platform
- OpenCvSharp - Cross platform wrapper of OpenCV for .NET Framework.
-
Install tools
- Wax - An interactive editor for WiX projects.
- Chocolatey - like `yum` or `apt-get`, but for Windows.
- Squirrel - Squirrel is both a set of tools and a library, to completely manage both installation and updating your desktop Windows application.
- Wix Toolset - The most powerful set of tools available to create your Windows installation experience
-
Logging
- ELMAH - Official ELMAH site
- Log4Net - The Apache log4net library is a tool to help the programmer output log statements to a variety of output targets
- BugSnag - Logs errors. Includes useful diagnostic info like stack trace, session, release, etc. Has a free tier. **[Free for OSS][$]**
- common-logging - Portable logging abstraction for .NET [http://net-commons.github.io/common-logging](http://net-commons.github.io/common-logging).
- dnxcore-logging-logstash - Logstash logging extension for .NET Core applications with UDP and Redis transports.
- LibLog - Single file for you to either copy/paste or install via nuget, into your library/ framework/ application to provide a logging abstraction.
- log4net - log4net is a port of the excellent Apache log4j™ framework to the Microsoft® .NET runtime.
- NLog - Advanced .NET, Silverlight and Xamarin Logging.
- Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
- Serilog - A no-nonsense logging library for the NoSQL era. Combines the best of traditional and structured diagnostic logging in an easy-to-use package.
- Serilog.Exceptions - Serilog.Exceptions is an add-on to [Serilog](https://serilog.net/) to log exception details and custom properties that are not output in Exception.ToString().
- Elmah MVC - Elmah for MVC
- Logazmic - Open source NLog viewer for Windows
- Essential Diagnostics - Extends the inbuilt features of System.Diagnostics namespace to provide flexible logging
- StackExchange.Exceptional - Error handler used for the Stack Exchange network
- Semantic Logging Application Block (SLAB) - Extends the inbuilt features of System.Diagnostics.Tracing namespace (EventSource class) to log to several sinks including Azure Tables, Databases, files (JSON, XML, text). Supports in-process and out-of-process logging through ETW, and Rx for real-time filtering/aggregating of events.
- NLog - NLog - Advanced .NET and Silverlight logging
- SEQ - Seq collects data over HTTP, while your applications use the best available structured logging APIs for your platform.
-
Machine Learning and Data Science
- Accord.NET - Machine learning framework combined with audio and image processing libraries (computer vision, computer audition, signal processing and statistics).
- FsLab - A collection of data science and machine learning libraries for F# and .NET
- Infer.NET - A framework for running Bayesian inference in graphical models. It can also be used for probabilistic programming. **[[Proprietary](http://infernet.azurewebsites.net/docs/Frequently%20Asked%20Questions.aspx)]** **[Free]** **[Research]**
- Accord - Machine learning, computer vision, statistics and general scientific computing for .NET.
- ML.NET - Cross-platform open-source machine learning framework which makes machine learning accessible to .NET developers [http://dot.net/ml](http://dot.net/ml).
- TensorFlowSharp - TensorFlow API for .NET languages.
- Accord.NET Extensions - Advanced image processing and computer vision algorithms made as fluent extensions.
- GeneticSharp - Multi-platform genetic algorithm library for .NET Core and .NET Framework. The library has several implementations of GA operators, like: selection, crossover, mutation, reinsertion and termination.
- numl - Designed to include the most popular supervised and unsupervised learning algorithms while minimizing the friction involved with creating the predictive models.
- Accord.NET - Machine learning framework combined with audio and image processing libraries (computer vision, computer audition, signal processing and statistics).
- Deedle - Data frame and (time) series library for exploratory data manipulation with C# and F# support
- R Provider - Type provider that exposes R packages and functions in a type-safe way to F# callers
- Spreads - Series and Panels for Real-time and Exploratory Analysis of Data Streams. Spreads library is optimized for performance and memory usage. It is several times faster than other open source projects.
- AForge.NET - Framework for developers and researchers in the fields of Computer Vision and Artificial Intelligence (image processing, neural networks, genetic algorithms, machine learning, robotics).
-
Markdown Processors
- MarkdownSharp - Open source C# implementation of Markdown processor, as featured on Stack Overflow.
- CommonMark.NET - Implementation of CommonMark specification in C# for converting Markdown documents to HTML. Optimized for maximum performance and portability.
- markdig - A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.
-
Mathematics
- MathNet - Math.NET is an open source initiative to build and maintain toolkits covering fundamental mathematics, targetting advanced but also every day needs of .NET developers
- UnitConversion - Expansible Unit Conversion Library for .NET Core and .NET Framework.
- AutoDiff - AutoDiff is a library for quickly computing gradients of functions defined by expressions. Mainly useful in numerical optimization
- Microsoft Automatic Graph Layout - A set of tools for graph layout and viewing.
- GeometRi - Simple and lightweight computational geometry library for .Net
- UnitConversion - Expansible Unit Conversion Library for .NET Core and .NET Framework.
- ALGLIB - ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux) **[Proprietary]** and **[Free Edition]**
-
Misc
- CSharp Pad - A web-based C# REPL with awesome code completion.
- datatables - Microsoft ASP.NET server-side support and helpers for jQuery DataTables.
- warden-stack - "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch.
- Dotnet outdated - A .NET Core global tool to display outdated NuGet packages in a project.
- CSScript - CS-Script is a CLR based scripting system which uses C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting.
- Trady - Handy library for computing technical indicators, and it targets to be an automated trading system that provides stock data feeding, indicator computing, strategy building and automatic trading.
- Castle.Core - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter [http://www.castleproject.org](http://www.castleproject.org).
- Chessie - Railway-oriented programming for .NET [http://fsprojects.github.io/Chessie](http://fsprojects.github.io/Chessie).
- ConsoleTableExt - Fluent library to create table for .Net console application.
- DinkToPdf - C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.
- Dotnet Serve - Simple command-line HTTP server for .NET Core CLI.
- HdrHistogram.NET - High Dynamic Range (HDR) Histogram.
- Humidifier - Write and maintain AWS Cloudformation templates using C#.
- NReco.LambdaParser - Parses string expressions (formulas, methods calls, conditions) to LINQ expression tree that can be compiled to lambda and evaluated.
- Relinq - With re-linq, it's now easier than ever to create full-featured LINQ providers.
- ReverseMarkdown - Html to Markdown converter library.
- PdfReport.Core - PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries.
- UnitsNet - Units.NET gives you all the common units of measurement and the conversions between them.
- Valit - Valit is dead simple, fluent validation for .NET Core.
- YoutubeExplode - Ultimate library for extracting metadata and downloading Youtube videos and playlists.
- CsvHelper - Library to help reading and writing CSV files https://github.com/JoshClose/CsvHelper
- ScriptCS - Write C# apps with a text editor, NuGet and the power of Roslyn!
- Shielded - Software Transactional Memory (STM) implementation for .NET
- HidLibrary - This library enables you to enumerate and communicate with Hid compatible USB devices in .NET.
- Streams - A lightweight F#/C# library for efficient functional-style pipelines on streams of data.
- Warden - Define "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch
- DeviceDetector.NET - The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.
- Dotnet Script - Run C# scripts from the .NET CLI.
- AzureCrawler - Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript applications
- FlatMapper - A library to import and export data from and to plain text files in a LINQ-compatible way.
- TypeShape - TypeShape is a small, extensible F# library for practical generic programming
- ByteSize - ByteSize is a utility class that makes byte size representation in code easier by removing ambiguity of the value being represented. ByteSize is to bytes what System.TimeSpan is to time.
- Jot - a library for persisting and restoring application state (a better alternative to .settings files).
- SystemWrapper - SystemWrapper is .NET library for easier testing of system APIs.
- DeviceId - Generate a 'device ID' that can be used to uniquely identify a computer.
- LINQPad - a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$]
- MSBuild ILMerge task - MSBuild ILMerge task is a NuGet package allows you to use the famous ILMerge utility in automated builds and/or Visual Studio projects.
- readline - Pure C# GNU-Readline like library for .NET/.NET Core.
- System.Linq.Dynamic.Core - The .NET Standard (.NET Core) version from the System Linq Dynamic functionality.
- FluentFTP - FTP and FTPS client, with extensive FTP commands, SSL/TLS connections, hashing/checksums and more.
- Scientist - .NET library for carefully refactoring critical paths. It's a port of GitHub's Ruby Scientist library.
- SmartFormat.NET - An extensible replacement for string.Format.
- Trady - Handy library for computing technical indicators, and it targets to be an automated trading system that provides stock data feeding, indicator computing, strategy building and automatic trading.
- CSScript - CS-Script is a CLR based scripting system which uses C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting.
- LINQPad - a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$]
- Rant - The Rant Procedural Text Generation DSL https://berkin.me/rant/
- httpclient-interception - .NET Standard library for intercepting server-side HTTP dependencies.
-
ORM
- NHibernate - NHibernate Object Relational Mapper
- LINQ to DB (linq2db) - The fastest LINQ database access library offering a simple, lightweight, fast, and type-safe layer between your POCO objects and your database for more than 10 database engines with full SQL support.
- NEventStore - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications.
- FluentMigrator - Fluent Migrations framework for .net
- EntityFramework-Plus - Entity Framework Utilities | Bulk Operations | Batch Delete | Batch Update | Query Cache | Query Filter | Query Future | Query Include | Audit.
- EntityFramework.Triggers - Trigger events for EF.
- EntityFramework.Rx - Reactive **hot** observables of your EF operations.
- EntityFramework.PrimaryKey - Easily get the primary key of any entity (including composite keys).
- EntityFramework.TypedOriginalValues - Get a proxy object of the orginal values of your entity (typed access to Property("...").OriginalValue).
- EntityFramework.VersionedProperties - Classes which auto-magically keep an audit history of the changes to the specified property.
- LINQKit - A free set of extensions for LINQ to SQL and Entity Framework power users.
- Pomelo.EntityFrameworkCore.MySql - Entity Framework Core provider for MySql built on top of mysql-net/MySqlConnector.
- Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
- Dommel - Simple CRUD operations for Dapper.
- Limebean - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP.
- nhibernate-core - NHibernate Object Relational Mapper.
- NPoco - Simple microORM that maps the results of a query onto a POCO object. Based on Schotime's branch of PetaPoco
- NReco.Data - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping.
- PetaPoco - A tiny ORM-ish thing for your POCO's
- RepoDb - A dynamic, lightweight and fast repo-based ORM .NET Library.
- ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM **[[Free for OSS](https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/license.txt)]** **[$]**
- SqlFu - Fast and versatile Micro-ORM.
- SQLStreamStore - Stream Store library targeting SQL based implementations for .NET.
- Insight.Database - Insight.Database is a fast, lightweight, micro-ORM for .NET
- Dapper Extensions - Small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs
- LINQ to DB - The fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database.
- Massive - A small, happy, data access tool that will love you forever.
- AsyncPoco - A long-"awaited" fully asynchronous PetaPoco fork
- Entity Framework Core - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
- Dapper - Dapper - a simple object mapper for .Net
- Limebean - Hybrid ORM which uses SQL fragments and doesn't require Model Classes.
- CouchDB.Client - A complete driver to access CouchDB in .NET
- Dapper.FastCRUD - The fastest micro-ORM extension for Dapper
- Entity Framework - Is a lightweight and extensible version of the popular Entity Framework data access technology
- Entity Framework 6 - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
- Fluent NHibernate - Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.
- MicroOrm.Dapper.Repositories - CRUD for Dapper.
- MicroLite ORM
-
Scheduling
- Hangfire - An easy way to perform fire-and-forget, delayed and recurring tasks inside .NET apps
- Chroniton - A simple, fully integrable, and customizable library for running strongly typed jobs (tasks) on schedules.
- FluentScheduler - Task scheduler with fluent interface that runs automated jobs from your application
- NCrontab - Class library for parsing & formatting [crontab](http://crontab.org/) expressions as well as calculating occurrences of time based on a crontab schedule
- QuartzNet - Quartz Enterprise Scheduler .NET
- DurableTask - This framework allows users to write long running persistent workflows in C# using the async/await capabilities.
-
Static Site Generators
- Wyam - A simple to use, highly modular, and extremely configurable static content generator
- Pretzel - A site generation tool (and then some) for .NET platforms
- Sandra.Snow - Jekyll-inspired static site generation for .NET
- FsBlog - Blog aware, static site generation using F#
-
Style Guide
- C# Style Guide - StackOverflow Q & A on style guides
-
Testing
- NCrunch - An automated continuous & concurrent testing tool for Visual Studio. **[$]**
- FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
- FsCheck - Random Testing for .NET.
- FakeItEasy - The easy mocking library for .NET https://fakeiteasy.github.io
- GenFu - Library you can use to generate realistic test data.
- LightBDD - BDD framework allowing to create easy to read and maintain tests.
- mockhttp - Testing layer for Microsoft's HttpClient library.
- Machine.Specifications - Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests.
- MyTested.AspNetCore.Mvc - Fluent testing
- Netling - Load tester client for easy web testing.
- NSpec - Battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
- NSubstitute - A friendly substitute for .NET mocking frameworks.
- nunit - NUnit test runner for .NET Core.
- Shouldly - Shouldly is an assertion framework which focuses on giving great error messages when the assertion fails while being simple and terse.
- Storyteller - Executable Specifications for .NET [http://storyteller.github.io](http://storyteller.github.io).
- Stubbery - A simple library for creating and running Api stubs in .NET.
- BDDfy - BDDfy is the simplest BDD framework EVER!
- xUnit.net - A free, open source, community-focused unit testing tool for the .NET Framework. [https://xunit.github.io/](https://xunit.github.io/)
- AutoFixture - AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests
- Fluent Assertions - A set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test
- NUnit - A unit-testing framework for all .NET languages
- Fuchu - A unit-testing library for F# with tests-as-values which makes DSLs extemely easy to create.
- FluentAutomation - Simple Fluent API for UI Automation
- Rhino Mocks - Dynamic Mocking Framework for .NET
- Expecto - A smooth testing framework for F# with tests as values. Unit testing, property based testing, performance testing and stress testing.
- Canopy - Canopy is a free, open source F# web automation and testing framework
- ExpressionToCode - Use plain C# syntax in assertions that include both the expression expression and subexpression values in the failure message.
- NBuilder - Rapid generation of test objects
- Moq - The most popular and friendly mocking framework for .NET
- xBehave.net - An xUnit.net extension for describing your tests using natural language. [http://xbehave.github.io](http://xbehave.github.io)
- NSubstitute - A friendly substitute for .NET mocking frameworks
- SpecFlow - Binding business requirements to .Net code
- SpecFlow - Pragmatic BDD solution for .NET. It uses the Gherkin specification language and integrates to Visual Studio.
-
Tools
- Fiddler - The free web debugging proxy for any browser, system or platform
- CodeHub - CodeHub is the best way to browse and maintain your GitHub repositories on any iOS device!
- ShareX - ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to over 80 supported destinations you can choose from.
- CommandLineUtils - Command line parsing and utilities for .NET Core and .NET Framework.
- dotnet-tools - A list of tool extensions for .NET Core Command Line (dotnet CLI).
- Fake JSON Server - Fake REST API for prototyping or as a CRUD Back End. No need to define types, uses dynamic typing. Data is stored to a single JSON file. Has authentication, WebSocket notifications, async long running operations, random generation for errors/delays and experimental GraphQL support.
- ICanHasDotnetCore - Scans uploaded packages.config files or GitHub repository and determines whether the nuget packages target .NET Standard [https://icanhasdot.net](https://icanhasdot.net).
- NuGetPackageExplorer - Create, update and deploy Nuget Packages with a GUI.
- NugetVisualizer - Visualize all of the nuget packages and their corresponding versions for a set of given git repositories or folders.
- posh-dotnet - `PowerShell` tab completion for the [dotnet CLI](https://github.com/dotnet/cli)
- SharpLab - .NET code playground that shows intermediate steps and results of code compilation. [https://sharplab.io](https://sharplab.io)
- X.Web.Sitemap
- X.Web.RSS
- Myrtille - A native HTML4/5 Remote Desktop Protocol client, HTTP gateway written in C# for .NET
- Open Live Writer - Blog writer which integrated with WordPress, Blogger, et. al. Open Live Writer makes it easy to write, preview, and post to your blog. For more information see http://openlivewriter.org .
- letsencrypt-win-simple - A Simple ACME Client for Windows.
- OctoLinker - Navigate through `projects.json` files efficiently with the OctoLinker browser extension for GitHub.
- Opserver - Stack Exchange's Monitoring System
- Visual Studio Uninstaller - Uninstall and clean up all components of Visual Studio.
- gitignore.io - Create useful .gitignore files for your project [https://www.gitignore.io](https://www.gitignore.io).
- Papercut - Papercut is an open source (.NET based) test email viewer that runs locally with a built-in SMTP server designed to receive and notify of test email messages.
- json2csharp - Generate C# classes from JSON.
-
Visual Studio Plugins
- Nuget Package Manager - NuGet is the package manager for the Microsoft development platform including .NET
- VSColorOutput - Color highlighting for Build, Find and Debug output windows. Custom match patterns and colors can be added.
- CodeLineage - Easy access to a cumulative diff view between file revisions (supports svn, git, mercurial, perforce).
- OzCode - OzCode is a Visual Studio Extension which cuts down on debugging time and increases productivity by detecting and isolating bugs, making them easy to fix. **[$]**
- Refactoring Essentials - Open source extension for C# and VB.NET refactorings, including code best practice analyzers.
- SideWaffle - A collection of Item Templates for Visual Studio 2012/2013 that makes any web developer's life much easier
- Web Essentials - Web Essentials extends Visual Studio with lots of new features that web developers have been missing for many years
- CodeContracts - Source code for the CodeContracts tools for .NET
- Git Diff Margin - Displays live Git changes of the currently edited file on Visual Studio margin and scroll bar
- Refactoring Essentials - Open source extension for C# and VB.NET refactorings, including code best practice analyzers.
- VsVIM - VIM in Visual Studio
- Resharper - Developer Productivity Tool for Visual Studio **[$]**
- Productivity Power Tools - A set of extensions to Visual Studio Professional (and above) which improves developer productivity.
- Developer Assistant - Developer Assistant for Visual Studio enables developers to find and reuse over 21 million code snippets and code sample projects from within the Visual Studio IDE.
-
Web Frameworks
- Suave.IO - Framework/library/web server that makes you cry tears of joy after finishing your project ahead-of-time when you look at the beautiful code you've written in F#.
- DotVVM - MVVM framework for people who don't like to write JavaScript, with OWIN and ASP.NET Core support and a free extension for Visual Studio 2015 and 2017.
- Giraffe - Functional (F#) ASP.NET Core micro framework for building rich web applications
- IISNode - Host Node.js applications in IIS
- FubuMVC - A front-controller style MVC framework for .NET
- ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
-
WebSocket
- Crossertech - Provides a great set of tools for you to build real-time applications on the Microsoft.NET plattform and much more. **[$]**
- Fleck - Fleck is a WebSocket server implementation in C#. Branched from the Nugget project
- SuperSocket - SuperSocket is a light weight extensible socket application framework
- WampSharp - A C# implementation of [The Web Application Messaging Protocol](https://wamp-proto.org/) - a protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets.
- SignalR - Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications
- Websocket-Sharp - A C# implementation of the WebSocket protocol client and server
- NetGain - A high performance WebSocket server library powering Stack Overflow.
- Websockets.PCL - WebSockets.PCL is a portable class library, profile 259, C# WebSocket implementation.
- WebSocket4NET - WebSocket client for .NET 2.0+, Xamarin, Mono, Silverlight, Windows Phone, & WinRT
-
API
- OData - The Open Data Protocol (OData) enables the creation of HTTP-based data services, which allow resources identified using Uniform Resource Identifiers (URIs) and defined in an abstract data model, to be published and edited by Web clients using simple HTTP messages.
- Breeze - API framework enabling rich data access by using the OData 3 protocol. Client libraries available for JavaScript and C#.
- RESTClient .NET - Simple REST Client for all .NET platforms.
- NancyFx - Lightweight, low-ceremony, framework for building HTTP-based services on .NET and Mono
- Mobius: C# API for Spark - Mobius adds C# language binding to Apache Spark, enabling the implementation of Spark driver code and data processing operations in C#.
- ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
- Nelibur - Nelibur is message based web service framework on the pure WCF. Nelibur simplifies creating high-performance and message-based web services and you certainly have all the power of the WCF.
- WebAPI Contrib - Collection of open source projects to help improve your work with ASP.NET Web API
- graphql-dotnet - GraphQL for .NET.
- autorest - Swagger (OpenAPI) Specification code generator featuring C# and Razor templates. Supports C#, Java, Node.js, TypeScript, Python and Ruby. `4.5.x or above`
- AspNetCoreRateLimit - ASP.NET Core rate limiting middleware.
- CondenserDotNet - API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul library.
- Flurl - Fluent URL builder and testable HTTP for .NET [https://flurl.io](https://flurl.io).
- graphql-aspnetcore - ASP.NET Core MiddleWare to create a GraphQL end-point.
- graphql-convention - This library is a complementary layer on top that allows you to automatically wrap your .NET classes into GraphQL schema definitions using existing property getters and methods as field resolvers
- graphiql-dotnet - GraphiQL middleware for ASP.NET Core.
- graphql-dotnetcore - GraphQL for .NET Core based on [https://github.com/graphql/graphql-js](https://github.com/graphql/graphql-js).
- graphql-dotnet-server - GraphQL for .NET - Subscription Transport WebSockets.
- FSharp.Data.GraphQL - FSharp implementation of Facebook GraphQL query language [https://fsprojects.github.io/FSharp.Data.GraphQL](https://fsprojects.github.io/FSharp.Data.GraphQL).
- parser - A lexer and parser for GraphQL in .NET.
- halcyon - HAL implementation for ASP.NET.
- LightNode - Micro RPC/REST Framework built on OWIN [http://neuecc.github.io/LightNode](http://neuecc.github.io/LightNode).
- NetCoreStack.Proxy - The type-safe, distributed REST library for .NET Standard 2.0 (NetCoreStack Flying Proxy)
- RestEase - Easy-to-use typesafe REST API client library, which is simple and customisable.
- RestLess - The automatic type-safe-reflectionless REST API client library for .Net Standard.
- Restsharp - Simple REST and HTTP API Client for .NET
- Swashbuckle - Seamlessly adds a swagger to WebApi projects.
- WebAPIContrib for ASP.NET CORE - Community Contributions for ASP.NET Core.
- refit - The automatic type-safe REST library for Xamarin and .NET.
- JSON API .NET Core - Framework for building json:api compliant APIs with the goal of eliminating RESTful boilerplate.
- aspnet-api-versioning - set of libraries which add service API versioning to ASP.NET Web API, OData with ASP.NET Web API, and ASP.NET Core.
- ASP.NET Web API - Framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices
-
Application Frameworks
- ExtCore - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core 1.0.
- grpc - Remote Procedure Calls (RPCs) provide a useful abstraction for building distributed applications and services. The libraries in this repository provide a concrete implementation of the gRPC protocol, layered over HTTP/2. These libraries enable communication between clients and servers using any combination of the supported languages.
- Steeltoe OSS - .NET toolkit for common microservice patterns.
- ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools.
- akka.net - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
- ElectronNET - Build cross platform desktop apps with ASP.NET NET Core.
- Orleans - Orleans is a framework that provides a straight-forward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns
- CoreFX - The corefx repo contains the library implementation (called "CoreFX") for .NET Core. It includes System.Collections, System.IO, System.Xml and many other components.
- CSLA .NET - business layer development framework http://cslanet.com/
- Mono - Open source ECMA CLI, C#, F#, VB and .NET implementation
- Mono-Addins - Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications
- peasy - Peasy is a middle tier framework that offers an easy to use and flexible rules engine and was designed to address common challenges such as concurrency handling, transactional support, fault tolerance, threading, scalability, async and multiple client support, and easy testability, all without a huge learning curve!
- DotNetty - DotNetty is a port of Netty, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
- .NET Boxed Framework - .NET Core Extensions and Helper NuGet packages
- AspectCore Framework - AspectCore Framework is an Aspect-Oriented Programming based cross platform framework for .NET Core and .NET Framework. Core support for aspect-interceptor,dependency injection integration , web applications , data validation , and more.
- Aeron.NET - Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron.
- ASP.NET MVC - Model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor.
- Carter - Carter is a library that allows Nancy-esque routing for use with ASP.Net Core.
- CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
- EmbedIO - A tiny, cross-platform, module based web server for .NET Framework and .NET Core.
- EventFlow - Async/await first CQRS+ES and DDD framework for .NET.
- fission - Fast Serverless Functions for Kubernetes.
- Halibut - A secure communication stack for .NET using JSON-RPC over SSL.
- MassTransit - Distributed Application Framework for .NET.
- microdot - An open source .NET microservices framework.
- opencvsharp - .NET Framework wrapper for OpenCV.
- RService.io - ASP.Net Core RESTful microservice framework that focusing on speed and ease of use.
- Chromely - Lightweight Alternative to Electron.NET, Electron for .NET/.NET Core.
- Ether.Network - Ether.Network is an open source networking library that allow developers to create simple, fast and scalable socket server or client applications over the TCP/IP protocol.
- protoactor-dotnet - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor).
-
Blockchain
- Nethereum - Bringing the love of Ethereum to .NET.
- NEO - Open Network For Smart Economy.
- NBitcoin - Comprehensive Bitcoin library for the .NET framework.
- NBlockchain - .NET standard library for building blockchain enabled applications
- StratisBitcoinFullNode - Simple and affordable end-to-end solutions for development, testing and deployment of native C# blockchain applications on the .Net framework.
-
CMS
- Platformus - Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework.
- BetterCMS - Open Source .NET Intuitive User Interface for Developer and Publisher
- DotNetNuke - DNN Platform is our free, open source web CMS and the foundation of every professional DNN solution. Over 750,000 organizations worldwide have built websites powered by the DNN Platform.
- Composite C1 - A web CMS that focus on UX and adaptability
- Orchard - Free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform
- Umbraco - Umbraco is a free open source Content Management System built on the ASP.NET platform
- mojoPortal - MojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET
- N2CMS - Open source, lightweight, code-first CMS able to seamlessly integrate into any MVC project.
- Squidex - Headless CMS, based on MongoDB, CQRS and Event Sourcing.
- Cofoundry - Open source .NET Core CMS and modular application framework. Code-first, unobtrusive and extensible.
- Lynicon - O/S ASP.Net Core/.Net Core CMS with paid for modules: JSON content, works with variety of data stores, c# content types
- Miniblog - An ASP.NET Core blogging engine.
- NetCoreCMS - An Open source ASP.NET Core 2.0 CMS. It currently supports MySQL and planned to implement MSSQL, SQLite and PostgreSQL. Also it is a modular CMS supports theme, skin, custom layout, widgets, multiple language (En, BN).
- Orchard Core CMS - Open Source Content Management System built with ASP.NET Core on top of a Modular and Extensible Application Framework.
- Piranha CMS - A Lightweight & Unobtrusive Open Source CMS for ASP.NET Core and Entity Framework Core.
- Wyam - Modular static content and static site generator.
- Weapsy - Open source ASP.NET Core CMS based on DDD and CQRS. It supports MSSQL, MySQL, SQLite and PostgreSQL out of the box.
- Blogifier.Core - ASP.NET applications to provide common blogging functionality.
- SimpleContent - Simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database.
- BetterCMS - Open Source .NET Intuitive User Interface for Developer and Publisher
- BlogEngine.NET - Simple but full featured ASP.NET blog
- Piranha CMS - Piranha is the fun, fast and lightweight .NET framework for developing cms-based web applications with an extra bite. It's built on ASP.NET MVC and Web Pages and is fully compatible with both Visual Studio and WebMatrix. http://piranhacms.org
-
Database Tools and Utilities
- NReco.PivotData - In-memory data cube with OLAP operations and PivotTable data model.
- SharpRepository - SharpRepository is a generic repository written in C# which includes support for various relational, document and object databases including Entity Framework, RavenDB, MongoDb and Db4o. SharpRepository includes Xml and InMemory repository implementations as well.
-
Queue and Messaging
- emitter - Free open source real-time messaging service that connects all devices. This publish-subscribe messaging API is built for speed and security.
- MediatR.Extensions.Microsoft.DependencyInjection - MediatR extensions for Microsoft.Extensions.DependencyInjection.
- Tossit - Simple, easy to use library for distributed job/worker logic. Distributed messages handled by built in RabbitMQ implementation.
- Restbus - Messaging library for RabbitMq.
- MicroBus - Simple in process mediator for .NET.
- MQTTnet - MQTTnet is a high performance .NET library for MQTT based communication.
-
SDKs
- consuldotnet - .NET API for Consul.
- azure-event-hubs-dotnet - .NET Standard client library for Azure Event Hubs.
- Bittrex.Net - C# .Net wrapper for the Bittrex web API including all features easily accessible and usable.
- Binance.Net - .Net API wrapper for the Binance web API.
- DarkSkyCore - A .NET Standard wrapper for the [Dark Sky API](https://darksky.net/dev/docs).
- Microphone - Lightweight framework to run self hosting REST services using Web Api or NancyFx ontop of a Consul or ETCD cluster.
- PreStorm - Parallel REST Client for ArcGIS Server.
- SendGrid-csharp - C# client library for using the full SendGrid API.
- tweetinvi - Intuitive .NET C# library to access the Twitter REST and STREAM API.
- Docker.DotNet - .NET (C#) Client Library for Docker API.
- csharp-nats - C# .NET client for the NATS messaging system.
- google-cloud-dotnet - Google Cloud Client Libraries for .NET.
- Open-XML-SDK - The Open XML SDK provides tools for working with Office Word, Excel, and PowerPoint documents.
-
Books
- .NET Core in Action - teaches how to write applications and libraries with .NET Core. **[$]**
- 3rd edition - sharp-in-depth-fourth-edition) - deep dive into the details of the C# language. **[$]**
- CLR via C# - Dig deep and master the intricacies of the common language runtime, C#, and .NET development. **[$]**
- Functional Programming in C# - teaches how to best leverage the functional features of the C# language. **[$]**
- Microservices in .NET Core - shows you how to build maintainable, secure and operations-friendly microservices using Nancy and .NET Core. **[$]**
- Dependency Injection in .NET - injection-in-dot-net-second-edition) - teaches you to use Dependency Injection to reduce hard-coded dependencies between application components in .NET. **[$]**
-
UI
- Semantic UI - User Interface is the language of the web
-
JS
- Moment.js - Parse, validate, manipulate, and display dates and times in JavaScript
-
LOG
- Serilog - simple .NET logging with fully-structured events
- NLog - NLog is a logging platform for .NET with rich log routing and management capabilities
- JSNlog - Log JavaScript client side events in your server side logs
- Serilog Literate - prints embedded properties
- JSNlog - Log JavaScript client side events in your server side logs
-
Compilers, Transpilers and Languages
- FunScript - F# to JavaScript compiler with jQuery etc. mappings through a TypeScript type provider.
- peachpie - Open-source PHP compiler to .NET.
- ClojureCLR - A port of Clojure to the CLR, part of the Clojure project
- JSIL - CIL to JavaScript Compiler http://jsil.org/
- Mono-basic - Visual Basic Compiler and Runtime
- Nemerle - Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system.
- Netjs - .NET to TypeScript and JavaScript compiler. Portable Class Libraries work great for this. You can even pass EXEs.
- Roslyn - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio.
- Fable - F# to JavaScript Compiler
- LinqOptimizer - An automatic query optimizer-compiler for Sequential and Parallel LINQ
- Mond - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.
- P - P is a language for asynchronous event-driven programming.
- Testura.Code - Wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
- Roslyn-linq-rewrite - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
- fparsec - A parser combinatory library for F# and C#.
- Pidgin - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow.
- Sprache - Tiny C# Monadic Parser Framework.
- Bridge.NET - Open Source C# to JavaScript Compiler https://bridge.net/
- F# - The F# compiler, core library and tools - a functional programming language for safer, faster, better code writing.
- FunScript - F# to JavaScript compiler with jQuery etc. mappings through a TypeScript type provider.
- VisualFSharp - The Visual F# compiler and tools
-
IoC
- StructureMap - The original IoC/DI Container for .Net
- Autofac - Autofac is an addictive Inversion of Control container for .NET
- Ninject - The ninja of .NET dependency injectors
- Spring.Net - Spring.NET is an open source application framework that makes building enterprise .NET applications easier
- Autofac - An addictive .NET IoC container
- Castle Windsor - Castle Windsor is best of breed, mature Inversion of Control container available for .NET and Silverlight
- LightInject - A ultra lightweight IoC container
- Simple Injector - Simple Injector is an easy-to-use Dependency Injection (DI) library for .NET 4+ that supports Silverlight 4+, Windows Phone 8, Windows 8 including Universal apps and Mono.
- Scrutor - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection.
- Unity - Lightweight extensible dependency injection container with support for constructor, property, and method call injection
- TinyIoC - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
- Microsoft.Extensions.DependencyInjection - The default IoC container for ASP.NET Core applications.
- VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio.
- DryIoc - Simple, fast all fully featured IoC container.
-
CLI
- Appccelerate - Command Line Parser - A command-line parser with fluent definition syntax, different argument types, required and optional arguments, value restrictions, aliases, type conversion and semi-automatic usage help message composition
- Fluent Command Line Parser - A simple, strongly typed .NET C# command-line parser library using a fluent easy to use interface
- Power Args - PowerArgs converts command-line arguments into .NET objects that are easy to program against. It also provides a ton of optional capabilities such as argument validation, auto generated usage, tab completion, and plenty of extensibility
- Argu - Declarative CLI argument & XML configuration parser for F# applications.
- clipr - A CLI library inspired by Python's argparse that transforms a command line into a strongly-typed object. It supports custom argument types, automated (and localized) help generation, and a variety of ways to store parsed arguments.
- CliWrap - Wrapper for command line interfaces.
- Command Line Parser - The Command Line Parser Library offers to CLR applications a clean and concise API for manipulating command-line arguments and related tasks
- CsConsoleFormat - .NET C# library for advanced formatting of console output.
- Docopt - Command-line interface description language that will make you smile.
- EntryPoint - Composable CLI Argument Parser for .NET Core & .NET Framework 4.5+.
- ReadLine - A GNU-Readline like library for .NET/.NET Core.
- SharpNetSH - A simple netsh library for C#.
- Gui.cs - Terminal UI toolkit for .NET.
-
DirectX
- SlimDX - DirectX framework wrapper for .NET applications
- SlimDX - DirectX framework wrapper for .NET applications
- SlimDX - DirectX framework wrapper for .NET applications
- SharpDX - SharpDX is an open-source project delivering the full DirectX API for .NET on all Windows platforms, allowing the development of high performance game, 2D and 3D graphics rendering as well as real-time sound application.
- SlimDX - DirectX framework wrapper for .NET applications
-
State machines
- Appccelerate - State Machine - A powerful state machine library - configured with a fluent API and synchrounous and asynchronous state transition support
- LiquidState - Efficient asynchronous and synchronous state machines for .NET
- Stateless - Create state machines and lightweight state machine-based workflows directly in .NET code
- Automatonymous - A state machine library for .NET - allows you to write fluent style state machines
-
HTML parser
- AngleSharp - AngleSharp follows the W3C specifications and gives you the same results as state of the art browsers
- HtmlAgilityPack - Html Parser
-
Database
- DB-Engines Ranking - DB-Engines Ranking
- BrightstarDb - BrightstarDB is a native .NET RDF triple store
- DBreeze - C# .NET MONO NOSQL (key value store embedded) ACID multi-paradigm database management system.
- Event Store - The open-source, functional database with Complex Event Processing in JavaScript. https://eventstore.org/
- RavenDB - A LINQ-enabled document database for .NET
- Marten - PostgreSQL as a document database and event store for .NET applications
- Realm Xamarin - A fast, easy-to-use alternative to SQLite & ORMs - https://www.realm.io/docs/dotnet/latest/
- Streamstone - Event store for Azure Table Storage
- Ignite - Distributed in-memory platform: document database with SQL and LINQ support; distributed computations; distributed services and events.
- Yessql - A .NET document database working on any RDBMS.
- JsonFlatFileDataStore - Simple JSON flat file data store with support for typed and dynamic data.
- LiteDB - A .NET NoSQL Document Store in a single data file - http://www.litedb.org
- NoDb - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database.
-
Mapping
- FastMapper - Powerful convention-based, customizable and fastest tool for object-object mapping
- AutoMapper - A convention-based object-object mapper in .NET
-
PDF
- iTextSharp - A .NET PDF library
- PdfiumViewer - PdfiumViewer is a PDF viewer based on the PDFium project.
- openhtmltopdf - An HTML to PDF library for the JVM. Based on Flying Saucer and Apache PDF-BOX 2.
- ITextSharp - iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)**[$]****[Free for OSS]**
- WkhtmlToPdf - C# wrapper around wkhtmltopdf console utility. Allow to generate preety PDF using HTML and CSS.
-
Collections
- Iesi.Collections - LinkedHashSet (preserves insertion order), the ReadOnlySet and the SynchronizedSet
-
Mail
- PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
- FluentEmail - A fluent wrapper for System.Net.Mail with Razor templating support.
- MailBody - Create transactional email with a fluent interface (.NET).
- MailKit - A complete cross-platform mail stack including IMAP, POP3, SMTP, authentication and more. Built on top of MimeKit.
- MailMergeLib - SMTP mail client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.
- MimeKit - A cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, TNEF and Unix mbox spools.
- netDumbster - a .Net Fake SMTP Server used for testing. Clone of the popular Dumbster.
- PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with e-mail clients.
- SendGrid Client - C# library for the SendGrid v3 mail endpoint.
- SmtpServer - Library to create your own SMTP server.
- StrongGrid - Client for SendGrid's v3 API. Not only allows you to send emails, but also allows you to bulk import contacts, manage lists and segments, create custom fields for your lists, etc. Also includes a parser for SendGrid Webhooks.
-
MVVM
- Catel - Catel is an application development platform with the focus on MVVM (WPF, Silverlight, Windows Phone and WinRT) and MVC (ASP.NET MVC). The core of Catel contains an IoC container, models, validation, memento, message mediator, argument checking, etc.
- UpdateControls - Update Controls does not require that you implement `INotifyPropertyChanged` or declare a `DependencyProperty`. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
- MVVMCross - Cross-platform mvvm mobile development framework for WPF, Silverlight for WP7 and WP8, Mono for Android, MonoTouch for iOS, Windows Universal projects (WPA8.1 and Windows 8.1 Store apps). Makes extensive use of Portable Class Libraries (PCL) to provide maintainable cross platform C# native applications.
- Prism - A cross-platform desktop and mobile MVVM development framework.
- Win Application Framework (WAF) - A lightweight Framework that helps you to create well structured WPF and UWP Applications. It supports you in applying a Layered Architecture and the Model-View-ViewModel pattern.
- Toms Toolbox - Visual Composition framework to easily build modularized MVVM applications based on the [Managed Extensibility Framework (MEF)](https://docs.microsoft.com/en-us/dotnet/framework/mef/index).
- MVVM Dialogs - Framework simplifying the concept of opening dialogs from a view model when using MVVM in WPF or UWP.
- Gemini - IDE framework similar in concept to the Visual Studio Shell. Built on WPF, AvalonDock, and Caliburn Micro.
- Caliburn.Micro - A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
- MVVM Light Toolkit - The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store (RT) and for Windows Phone
- ReactiveUI - An MVVM framework for .NET that integrates the Reactive Extensions (Rx) framework, enabling developers to build elegant, testable applications using WPF, Windows Store Apps, WP8 or Xamarin.
- Stylet - Minimal MVVM framework inspired by Caliburn Micro, with good documentation, high test coverage, and its own IoC container
- UpdateControls - Update Controls does not require that you implement `INotifyPropertyChanged` or declare a `DependencyProperty`. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
- Okra App Framework - An app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates.
-
Functional Programming
- sodium - Functional Reactive Programming (FRP) Library. `4.x.x or above`
- CSharpFunctionalExtensions - Functional Extensions for C#.
- echo-process - Actor library for C# with additional modules that support persistence to Redis, as well as JS integration.
- LaYumba.Functional - Utility library for programming functionally in C#.
- NetMQ.ReactiveExtensions - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
- reactive-streams-dotnet - [Reactive Streams](http://www.reactive-streams.org/) for .NET.
- ReactiveUI - A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform.
- Qactive - Reactive queryable observable framework. `4.x.x or above`
- Giraffe - A native functional ASP.NET Core web framework for F# developers.
- Rx.NET - The [Reactive Extensions](http://reactivex.io) for .NET.
-
HTTP
- EasyHttp - HTTP library for C#
- Refit - The automatic type-safe REST library for Xamarin and .NET
- HttpClientGoodies - utilities for working with `HttpClient`
- Http.fs - A functional HTTP client for F#.
-
Application Templates
- ASP.NET-MVC-Template - A ready-to-use templates for ASP.NET MVC 5 and ASP.NET Core with repositories, services, models mapping and DI and StyleCop warnings fixed.
- ProjectScaffold - A prototypical .NET solution recommended by the F# Foundation---includes file system setup, Paket for dependencies and FAKE for build/test automation. By default, build process also compiles documentation and generates NuGet packages.
- kendo-ui-core - An HTML5, jQuery-based widget library for building modern web apps. [http://www.telerik.com/kendo-ui](http://www.telerik.com/kendo-ui).
- ASP.NET Core Starter Kit - backend: .NET Core, EF Core, C#; frontend: Babel, Webpack, React, CSS Modules
- Side-Waffle - Large collection of useful templates for Web and Desktop development.
- Template10 - Windows 10 templates with design patterns.
- .NET Boxed Templates - .NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
- aspnet-core-react-template - ASP.NET Core 2.0 / React SPA Template App.
- AddFeatureFolders - Enable feature folders for MVC controllers and views in ASP.NET Core.
- Angular Visual Studio Webpack Starter - Template for Webpack, Visual Studio, ASP.NET Core and Angular. Both the client and the server side of the application are implemented inside one ASP.NET Core project which makes it easier to deploy.
- JavaScriptServices - Microsoft ASP.NET Core JavaScript Services.
- QuickApp - ASP.NET Core / Angular4 startup project template with complete login, user and role management.
- Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2.
- Scaffolder - Lets you create extensible data-driven Web applications by automatically generated UI for each table in the database and lets create a applications for viewing and editing data based on the schema of the data.
- AspNetCoreSpa - Asp.Net Core 2+ & Angular 6 SPA with Angular CLI full featured application.
- Serene - Serenity is an ASP.NET MVC application platform designed to simplify and shorten development of data-centric business applications with a service-based architecture. Serene is a starter template to build Serenity applications.
- MVC.Template - ASP.NET Core MVC project starter template.
- ASP.NET-MVC-Template - A ready-to-use templates for ASP.NET MVC 5 and ASP.NET Core with repositories, services, models mapping and DI and StyleCop warnings fixed.
-
HTML and CSS
- FluentBootstrap - Makes the Bootstrap CSS framework easier to use from ASP.NET MVC or WebPages.
- AngleSharp - Complete HTML5 DOM and CSS3 OM construction
- LibSass Host - .NET wrapper around the [libSass](http://sass-lang.com/libsass) library with the ability to support a virtual file system
- dotless - .NET port of the Ruby Less CSS lib http://www.dotlesscss.org
- ExCSS - CSS3 parser library for C#
-
Queue
- Kafka Client - .NET implementation of the Apache Kafka Protocol that provides basic functionality through Producer/Consumer classes.
- Hangfire - Incredibly easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications
- CAP - An EventBus with local persistent message functionality for RabbitMQ or Kafka.
- NetMQ - NetMQ is 100% native C# port of ZeroMQ
- RabbitMQ.NET - Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF
- RawRabbit - A modern .NET Core library for RabbitMQ.
- Rebus - Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner
- Warewolf ESB - An easy to use service bus and microservices platform. Easily build applications and services in a visual IDE.
- EasyNetQ - An easy to use .NET API for RabbitMQ
- NServiceBus - The most popular service bus for .NET
- RestBus - A service-oriented .NET messaging library for RabbitMQ.
- Kafunk - F# Kafka client from Jet
-
Trading
- StockSharp - Trading and algorithmic trading open source platform (stock markets, forex, bitcoins and options). http://stocksharp.com
- Lean - Lean Engine is an open-source fully managed C# algorithmic trading engine built for desktop and cloud usage. https://www.quantconnect.com/lean/
-
Git Tools
- GitVersion - Generate a Semantic Version Number based on the state of your Git repository
- Git Credential Manager for Windows - Helps solving issues of credentials, made by Microsoft
- posh-git - A PowerShell environment for Git
- Bonobo Git Server - Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your Git repositories. https://bonobogitserver.com/
- GitExtensions - GitExtensions is a shell extension, a Visual Studio 2008/2010/2012/2013 plugin and a standalone Git repository tool. http://gitextensions.github.io/
- GitLink - let's users step through their code hosted on GitHub or BitBucket
- LibGit2Sharp - LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET and Mono.
- GitRead.Net - GitRead.Net is a .NET Standard library which allows you to very easily interrogate a Git repository that you have on disk. It allows you to enumerate the commit log, count lines per file and list files changed by a commit.
- NGit - NGit is a port of JGit to C#
- RepoZ - A Git repository information aggregator with Windows Explorer & CLI-enhancements
-
Media
- Xabe.FFmpeg - .NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from C# application. **[$]**
- NAudio - Playback, decode and encode audio in a variety of file formats such as MP3, MP4, WAV, AIFF, Speex, etc.
- LibVLCSharp - Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN.
- TagLib# - TagLib# (aka taglib-sharp) is a library for reading and writing
- CSCore - An advanced audio library, supporting playback/recording, decoding/encoding and processing of audio data in realtime (effects, visualizations, ...).
-
Web Framework
- ReactJS.NET - .NET library for JSX compilation and server-side rendering of React components.
- Blazor - UI framework running .NET in the browser via WebAssembly.
- Ooui - Small cross-platform UI library that brings the simplicity of native UI development to the web.
- redux.NET - Predictable state container for .NET apps. Inspired by [https://github.com/reactjs/redux](https://github.com/reactjs/redux).
- Thunder - Thunder web framework where productivity and performance go together
-
Cryptography
- StreamCryptor - Stream encryption & decryption with libsodium and protobuf
- Pkcs11Interop - Managed .NET wrapper for unmanaged PKCS#11 libraries that provide access to the cryptographic hardware
- SecurityDriven.Inferno - .NET crypto library. Professionally audited.
- BCrypt.Net - Bringing updates to the original bcrypt package
- BCrypt.NET-Core - .NET Core port of BCrypt.NET used to store passwords securely.
- BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
- BouncyCastle - Together with the .Net System.Security.Cryptography, the reference implementation for cryptographic algorithms on the CLR.
- HashLib - HashLib is a collection of nearly all hash algorithms you've ever seen, it supports almost everything and is very easy to use
- libsodium-net - libsodium for .NET - A secure cryptographic library
-
JavaScript Engines
- Edge.js - Run .NET and Node.js code in-process on Windows, macOS, and Linux
- Jint - JavaScript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET platform.
- Jurassic - A implementation of the ECMAScript language and runtime. It aims to provide the best performing and most standards-compliant implementation of JavaScript for .NET.
- ClearScript - A library that makes it easy to add scripting to your .NET applications. It currently supports JavaScript (via V8 and JScript) and VBScript.
-
CLR
- CoreCLR - The coreclr repo contains the complete runtime implementation (called "CoreCLR") for .NET Core. It includes RyuJIT, the .NET GC, native interop and many other components.
-
Algorithms and Data structures
- Algorithmia - Algorithm and data-structure library for .NET 3.5 and up. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more.
- C# Algorithms - A C# plug-and-play class-library project of standard Data Structures and Algorithms. It contains 35+ Data Structures and 30+ Algorithms designed as Object-Oriented isolated components.
-
Assembly Manipulation
- Fody - Extensible tool for weaving .NET assemblies.
- Mono.Cecil - Cecil is a library to generate and inspect programs and libraries in the ECMA CIL form.
- ILRepack - Open-source alternative to ILMerge.
-
Assets
- Cassette - Manages .NET web application assets (scripts, css and templates)
- NodeAssets - Asset Manager for .NET that has live CSS updates using SignalR and can optionally leverage Node.js compilers
- Bundler - Compile & Minify Less/Sass/Stylus/Css/JS/CoffeeScript/LiveScript files. Integrates with MVC and ServiceStack
- SquishIt - Lets you *easily* bundle some CSS and JavaScript
- Bundle Transformer - Modular extension for [Microsoft ASP.NET Web Optimization Framework](https://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization). Its modules supports LESS, Sass, CoffeeScript, TypeScript, Mustache, Handlebars, Autoprefixer along with a bunch of different JS and CSS minifiers.
-
Build Automation
- Psake - .NET-based build automation tool written in PowerShell
- Invoke-Build - PowerShell build and test automation tool inspired by Psake.
- Cake - Cake (C# Make) is a cross-platform build automation system with a C# DSL.
- Nake - Magic script-based C# task runner
- Nuke - Cross-platform build automation system
- Colorful.Console - Style your C# console output! [http://colorfulconsole.com](http://colorfulconsole.com).
- dotnet-docker - The base Docker images for working with .NET Core and the .NET Core Tools.
- go-dotnet - Go wrapper for the .NET Core Runtime.
- LocalAppVeyor - Run your AppVeyor builds, locally.
- Opserver - Stack Exchange's Monitoring System.
- GitInfo - Git and SemVer Info from MSBuild, C# and VB.
- GitVersioning - Stamp your assemblies and NuGet packages with a version from a single, simple version.txt file and include git commit IDs for non-official builds.
- Image2Docker - PowerShell module which ports existing Windows application workloads to Docker.
- vsts-agent - Visual Studio Team Services Build and Release Agent.
- FAKE - F# Make, a cross-platform build automation system
- MSBuild - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio
- FlubuCore - a cross platform build automation tool for building projects and executing deployment scripts using C# code.
- CatLight - Status notifier for developers that monitors builds and tasks in the project. Built using .Net Core and Electron.
-
Caching
- CacheCow - An ASP.NET Web API HTTP caching implementation both on client and server
- CacheManager - A common interface and abstraction layer for caching.
- Foundatio - A common interface with in memory, Redis and hybrid implementations.
- Cashew - a .NET library for caching responses easily with an `HttpClient` through an API that is simple and elegant yet powerful.
- Stack Exchange Redis - High performance general purpose redis client for .NET languages (C# etc).
- Microsoft Caching - Libraries for in-memory caching and distributed caching.
- Foundatio - Pluggable foundation blocks for building distributed apps.
- Akavache - An asynchronous, persistent key-value store
- CacheAdapter - Another common cache abstraction layer for caching with enhanced cache API usage.
-
Security
- jose-jwt - Library for processing JOSE objects (JWT, JWA, JWS and related).
- HtmlSanitizer - Cleans HTML to avoid XSS attacks.
- Jwt.Net - A JWT (JSON Web Token) implementation for .NET
- NWebsec - Security libraries for ASP.NET [https://www.nwebsec.com](https://www.nwebsec.com).
- reCAPTCHA - reCAPTCHA 2.0 for ASP.NET Core.
- roslyn-security-guard - Roslyn analyzers that aim to help security audit on .NET applications.
- OwaspHeaders - .NET Core middleware for injecting the Owasp recommended HTTP Headers for increased security.
- Security - Middleware for security and authorization of web apps.
- SecurityHeaders - Small package to allow adding security headers to ASP.NET Core websites.
- JSON Web Tokens - Industry standard RFC 7519 method for representing claims securely between two parties
-
Datetime
- NodaTime - Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. https://nodatime.org/
- DateTimeExtensions - Common Date Time operations on the form of extensions to `System.DateTime`, including holidays and working days calculations on several culture locales.
- Exceptionless.DateTimeExtensions - DateTimeRange, Business Day and various `DateTime`, `DateTimeOffset`, `TimeSpan` extension methods.
-
Deployment
- Unfold - PowerShell-based deployment solution for .NET web applications
- DbUp - .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date
- Octo Pack - Used to build NuGet packages of your application for deployment using tools such as Octopus Deploy
-
DLR
- cmd - C# library to run external programs in a simpler way. Demonstration of "dynamic" features of C#.
-
Documentation
- Sandcastle - Sandcastle Help File Builder similar to NDoc
- SourceBrowser - Source browser website generator that powers https://referencesource.microsoft.com and http://source.roslyn.io
- DocFX - Tools for building and publishing API documentation for .NET projects
- DocNet - Your friendly static documentation generator, using markdown files to build the content.
- SharpDox - A C# documentation tool
- Swashbuckle - Seamlessly adds a Swagger to Web API projects.
- F# Formatting - Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments
-
E-Commerce and Payments
- NopCommerce - nopCommerce. Free open-source e-commerce shopping cart (ASP.NET MVC)
- ServiceStack.Stripe - Typed .NET clients for stripe.com REST APIs
- Stripe.Net - Stripe.net is a full service .NET API for https://stripe.com/
- Virto Commerce - Virto Commerce is the second generation release and is the only enterprise level e-commerce product fully available under Open Source license. Virto Commerce is based on .NET 4.5 with extensive use of MVC, IoC, EF, Azure, AngularJS and many other cutting edge technologies. It can be deployed in Microsoft Cloud (Azure), Amazon Web Services (AWS) and on-premise. https://virtocommerce.com
- SimplCommerce - Super simple ecommerce system built on .NET Core. Simple to use and easy to customize. Thanks to .NET Core, you can run the SimplCommerce on Windows, Linux. With various RDBMS: Microsoft SQL Server, PostgreSQL, MySQL
- SimplCommerce - Super simple ecommerce system built on .NET Core.
- Paypal Merchant SDK - Official PayPal Merchant SDK for .NET
- SmartStoreNET - Free ASP.NET MVC e-commerce Shopping Cart Solution https://www.smartstore.com/en/net
-
Environment Management
- Dotnet CLI - The cross-platform .NET Core command-line toolchain utility.
-
ETL
- Cinchoo ETL - ETL Framework for .NET (Read / Write CSV, Flat, Xml, JSON, Key-Value formatted files)
- Reactive ETL - Reactive ETL is a rewrite of Rhino ETL using the reactive extensions for .NET
-
Exceptions
- Exceptionless - Exceptionless .NET Client
- Demystifier - High performance understanding for stack traces (Make error logs more productive).
- GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNet allows you to configure exception handling as a convention with your ASP.NET Core application pipeline as opposed to explicitly handling them within each controller action.
-
Extensions
- Z.ExtensionMethods - Over a 1000 useful extension methods
- ExtensionMethods.Net - Site with collection of extension methods
-
Functional programming
- language-ext - This library uses and abuses the features of C# 6+ to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself. It also includes an 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state allowing for a complete system of reactive events and message dispatch.
- Optional - A robust option type for C#
-
Graphics
- LibTessDotNet - .NET port of the famous GLU Tessellator, triangulates polygons
- OpenTK - The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL
- NGraphics - NGraphics is a cross-platform library for rendering vector graphics on .NET
- Live-Charts - An Animated, MVVM oriented and modern charting library
- GLFWDotNet - .NET bindings for GLFW.
- ImageProcessor - A fluent wrapper around System.Drawing for the processing of image files [http://imageprocessor.org](http://imageprocessor.org). `4.5.x or above`
- ImageSharp - Cross-platform library for processing of image files written in C#.
- Magick.NET - The .NET library for ImageMagick.
- QRCoder - A pure C# Open Source QR Code implementation.
- SharpBgfx - C# bindings for the bgfx graphics library.
- Structure.Sketching - Image processing library for use in .NET applications that supports .NET Core.
- Oxyplot - OxyPlot is a cross-platform plotting library for .NET
- Helix Toolkit - Helix Toolkit is a collection of 3D components for .NET
- veldrid - A low-level, hardware-accelerated 3D graphics library for .NET.
-
Office
- ExcelDataReader - Lightweight and fast library written in C# for reading Microsoft Excel files (2.0-2007).
- EPPlus - EPPlus is a .NET library that reads and writes Excel 2007/2010 files using the Open Office XML format (xlsx).
- NPOI - This project is the .NET version of POI Java project at http://poi.apache.org/.
- ClosedXML - ClosedXML makes it easier for developers to create Excel 2007/2010 files
- ExcelDna - ExcelDna makes it easier to create and deploy Excel Add-Ins using C#, F# or VB .NET
- DocX - DocX is a .NET library that allows developers to manipulate Word 2007/2010/2013 files, it does not require Microsoft Word or Office to be installed.
- Open XML SDK - The Open XML SDK provides open-source libraries for working with Open XML Documents (DOCX, XLSX, and PPTX).
-
Bot
- Funogram - F# <a href="https://core.telegram.org/bots/api">Telegram Bot API</a> library. <a href="https://medium.com/@worldbeater/funogram-writing-telegram-bots-in-f-f27a873fa548">Getting started</a>.
- NadekoBot - Open source, general-purpose Discord chat bot written in C#.
- NetTelegramBotApi - C# <a href="https://core.telegram.org/bots/api">Telegram Bot API</a> library.
-
Bundling and Minification
- BundlerMinifier - Visual Studio extension that let's you configure bundling and minification of JS, CSS and HTML files.
- JavaScriptViewEngine - ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering.
- Smidge - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core.
-
Minification
- Web Markup Minifier - .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code.
- Microsoft Ajax Minifier - Contains JS and CSS minifiers which have a highest performance, because its have been specifically designed for .NET. Optionally produce Source Maps for JS code.
-
Audit
- Audit.NET - Generate tracking information about an operation being executed
-
Date and Time
- FluentDateTime - Allows you to write cleaner DateTime expressions and operation. Partially inspired by Ruby DateTime Extensions.
-
Interoperability
- CppSharp - Tools to surface C++ APIs to C#
- pythonnet - Python and .NET interop framework
- Sharpen - Sharpen is an Eclipse plugin created by db4o that allows you to convert your Java project into C#
- CXXI - C++ interop framework
- LegacyWrapper - LegacyWrapper uses a wrapper process to call DLLs from a process of the opposing architecture (x86 or AMD64).
-
Resilience
- Polly - Polly is a .NET resilience and transient-fault-handling library
-
Reactive Programming
- Rx.NET - The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators
- Dynamic Data - Reactive Extensions (Rx) for collections
-
Internationalization
- Localization - Localization abstractions and implementations for ASP.NET Core applications.
- i18n - Smart internationalization for ASP.NET MVC
- MessageFormat.NET - ICU MessageFormat implementation in .NET lets you write contextual UI messages (PCL library)
- ResX Resource Manager - The most popular free tool to localize all kind of applications with resx-based resources.
-
IOC
- AutoDI - Super-fast compile-time dependency injection using IL weaving.
- Stashbox - A lightweight, portable dependency injection framework for .NET based solutions.
- StructureMap - Dependency Injection/Inversion of Control tool for .NET.
-
Object to object mapping
- AgileMapper - A zero-configuration Object-Object mapper supporting .NET Standard 1.0
- ExpressMapper - A lightweight, lighting fast .NET mapper to map one type of object(s) to another in automated and easy way. ExpressMapper relies completely on the expression trees.
- TinyMapper - A tiny and quick object mapper for .NET.
-
Enum
- Enums.NET - Enums.NET is a high-performance type-safe .NET enum utility library
-
String Utils
-
Networking
- CurlThin - Lightweight cURL binding library for C# with support for multiple simultaneous transfers through curl_multi interface.
- NETStandard.HttpListener - HttpListener for .NET Core (NETStandard).
-
Query Builders
- SqlKata - Elegant Sql Query Builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more
-
Profiling
- Glimpse - Lightweight, open-source, real-time diagnostics and insights profiler for .NET. `Unstable version`
-
Profiler
- MiniProfiler - A simple but effective mini-profiler for ASP.NET websites
- Glimpse - The open source diagnostics platform for the web
-
Scheduler and Job
-
SDK and API Clients
- AWS SDK - The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services
- Octokit.NET - A GitHub API client library for .NET
- Azure PowerShell - A set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications
- DropNet - Client library for the Dropbox API
- Getty Images API SDK - SDK for the Getty Images and iStock APIs
- Countly SDK for Windows - Windows SDK for Countly analytics and marketing platform for product and marketing managers
-
Metrics
- C# StatsD Client - C# client for Etsy's StatsD
-
Searching
- AutoComplete - Persistent, simple, powerful and portable autocomplete library.
- ElasticsearchCRUD - Elasticsearch .NET API.
- SearchExtensions - Advanced search capabilities for IQueryable interfaces, such as Entity Framework queries.
- SimMetrics.Net - A Similarity Metric Library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro etc) to other metrics, (e.g Soundex, Chapman)
-
Search
- Elasticsearch .NET - Elasticsearch.Net & NEST
- SolrExpress - A simple and lightweight query .NET library for Solr, in a controlled, buildable and fail fast way
- SolrNet - Solr client for .NET
- PlainElastic.Net - Plain .NET client for ElasticSearch
- Lucene.net - Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users
-
Serialization
- Bond - cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data.
- Channels - Push based .NET Streams.
- Edi.Net - EDI Serializer/Deserializer. Supports EDIFact, X12 and TRADACOMS format.
- Jil - Fast .NET JSON serializer, built on Sigil (used by StackOverflow)
- Msgpack-Cli - MessagePack implementation for Common Language Infrastructure
- Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
- ServiceStack.Text - JSON, JSV and CSV Text Serializers used in servicestack.net
- YamlDotNet - .NET
- ZeroFormatter - Fast binary (de)serializer for .NET.
- Utf8Json - Fast and Zero Allocation JSON Serializer for C#(.NET, .NET Core, Unity and Xamarin), this serializer write/read directly to UTF8 binary so boostup performance.
- YAXLib - XML Serialization Library for the .NET Framework and .NET Core. Extremely flexible and powerful.
- FileHelpers - free and easy to use .NET library to import or export data from fixed length or delimited records in files, strings or streams.
- Hyperion - A high performance polymorphic serializer for the .NET framework.
- FsPickler - A fast multi-format message serializer for .NET
- MessagePack-CSharp - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin).
- Migrant - Fast and flexible serialization framework usable on undecorated classes.
- Protobuf.NET - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
- ExtendedXmlSerializer - Extended Xml Serializer for .NET.
- protobuf-net - Protocol Buffers library for idiomatic .NET.
- TinyCsvParser - Easy to use, easy to extend and high-performance library for CSV parsing with .NET.
- Wire - Binary serializer for POCO objects.
- ProtoBuf - Generate C# code for protocol buffer serialization from a .proto specification.
-
JSON
- Json.NET - Json.NET is a popular high-performance JSON framework for .NET
- JSON Schema - JSON Schema is a vocabulary that allows you to annotate and validate JSON documents
-
Template Engine
- DotLiquid - C# port of the Ruby Liquid templating language
- fluid - Open-source .NET template engine that is as close as possible to the Liquid template language.
- Portable.Xaml - Portable .NET library for reading/writing xaml files.
- Razor - Parser and code generator for CSHTML files used in view pages for MVC web apps.
- RazorLight - Open source template engine based on Microsoft's Razor parsing engine supporting .NET Standart 2.0
- Nustache - Open source library for logic-less templates
- Mustache Sharp - An extension of the mustache text template engine for .NET.
- Stubble - Trimmed down {{mustache}} templates in .NET. Successor of Nustache.
-
Web Socket
- SignalR Server - Real-time web functionality for web apps, including server-side push.
- websocket-manager - Real-Time library for ASP .NET Core.
-
Windows Service
- dotnet-win32-service - Set up and run as Windows Service directly from .NET Core.
-
Windows Services
- TopShelf - An easy service hosting framework for building Windows services using .NET
-
Workflow
- workflow-core - Lightweight workflow engine for .NET Standard.
- WorkflowEngine.NET - Component that adds workflow in your application.
- CoreWF - Port of Windows Workflow Foundation (WF) to .NET Core.
-
Protocols
- FluentFTP - An FTP and FTPS library for .NET, optimized for speed. Provides extensive FTP commands, file uploads/downloads and FTP proxies.
- SSH.NET - A Secure Shell (SSH) library for .NET, optimized for parallelism. Provides SSH commands, SFTP/SCP uploads and downloads, and SOCKS4/SOCKS5/HTTP proxies.
- DNS - A library for parsing and serializing DNS messages. Includes a basic DNS client and server.
-
Push Notifications
- PushSharp - A server-side library for sending Push Notifications to iOS, OSX, Android, Chrome, Windows Phone, Windows 8, Blackberry, and Amazon devices.
-
Utils
- Ensure.That - Yet another guard clause project for .Net
- table2enum - Create enum from any SQL Server table
- mongo-to-elastic - Sync from Mongodb to Elasticsearch database
- Curl Builder - Generator curl command line from request
- FluentXPath - Build query XPath with fluent style code
- NuspecFromGithub - Utility to create .nuspec file from github and project assembly
- AssemblyInfoReader - Read and parse the AssemblyInfo of any dotnet binary file
- ConfigContrib - Simple and easy configuration reader
- m3uParser - A dotnet parser for M3U file format
-
Web Servers
-
Template
- RazorEngine - A Templating Engine based on the Razor parser
-
SMS and Phone calls
- Twilio-csharp - A C#/.NET Library for sending and receiving phone calls and text messages with Twilio.
-
General Library
- Craig's Utility Library - Largest collections of utility classes and extension methods for .Net
-
Storage
- PCLStorage - PCL Storage provides a consistent, portable set of local file IO APIs for .NET, Windows Phone, Windows Store, Xamarin.iOS, Xamarin.Android, and Silverlight.
-
UI Automation
-
General
- .NET Core SDK - .NET Core SDK is a general purpose development platform maintained by Microsoft and the .NET community on [GitHub](https://github.com/dotnet/core).
- ASP.NET Core Documentation - The official ASP.NET Core documentation site.
- .NET Core Documentation - Home of the technical documentation for .NET Core, C#, F# and Visual Basic, including basic concepts, getting started instructions, tutorials and samples.
- .NET Platform Standard - The differrent between the old version and the new version of .NET.
-
Validation
- FluentValidation - A library for .NET that uses a fluent interface and lambda expressions for building validation rules
-
Micro Framework
- .NET Micro Framework Interpreter - Microsoft® .NET Micro Framework (NETMF) for developing embedded applications on small devices using Visual Studio
-
Configuration
- FappSettings - Provides an easy way to get .NET AppSettings from app.config or web.config using a dynamic func
-
Console
- ConsoleMenu - Console menu system with keyborad arrows and mouse selection
-
Scrap
- SpiderSharp - Web Crawling and Scraping Framework
-
Web Browsers
- CefSharp - HTML5, CSS3 and JS web browser powered by Chromium, for WinForms and WPF
-
WPF
- Data Grid Extensions - Modular extensions for the WPF DataGrid control, like filtering, additional column events, extended star-size column behavior, and more...
-
Offline First
- Offline First - Offline First!
Programming Languages
Categories
Misc
47
ORM
38
Testing
33
API
32
Application Frameworks
30
GUI
24
Code Analysis and Metrics
23
Serialization
22
Tools
22
CMS
22
Compilers, Transpilers and Languages
21
Logging
18
Build Automation
18
Authentication and Authorization
18
Application Templates
18
Database Drivers
18
Machine Learning and Data Science
14
MVVM
14
Graphics
14
Visual Studio Plugins
14
IoC
14
CLI
13
SDKs
13
Database
13
IDE
12
Queue
12
Mail
11
Functional Programming
10
Security
10
Git Tools
10
Utils
9
Distributed Computing
9
Cryptography
9
Game
9
Caching
9
WebSocket
9
E-Commerce and Payments
8
Template Engine
8
Image Processing
7
Documentation
7
Office
7
Mathematics
7
Books
6
GIS
6
SDK and API Clients
6
Web Frameworks
6
Queue and Messaging
6
Others Awesome
6
Compression
6
Scheduling
6
Web Framework
5
HTML and CSS
5
NOSQL
5
PDF
5
Search
5
Interoperability
5
Event aggregator and messenger
5
Assets
5
Media
5
Blockchain
5
DirectX
5
LOG
5
Static Site Generators
4
Internationalization
4
Searching
4
JavaScript Engines
4
General
4
HTTP
4
State machines
4
Install tools
4
Decompilation
4
Code Snippets
3
Exceptions
3
Markdown Processors
3
Bot
3
Workflow
3
Object to object mapping
3
Datetime
3
Assembly Manipulation
3
Deployment
3
Package Management
3
Bundling and Minification
3
Protocols
3
IOC
3
Functional programming
2
Client Side
2
Reactive Programming
2
Scheduler and Job
2
ETL
2
Database Tools and Utilities
2
Extensions
2
Networking
2
String Utils
2
Minification
2
Mapping
2
JSON
2
Algorithms and Data structures
2
Trading
2
HTML parser
2
Profiler
2
Continuous Integration
2
Web Socket
2
Productivity
2
Web Servers
2
Artificial Intelligence
2
UI Automation
2
Console
1
Collections
1
Enum
1
Profiling
1
Offline First
1
Web Browsers
1
Client
1
CLR
1
Resilience
1
Configuration
1
Scrap
1
General Library
1
Query Builders
1
SMS and Phone calls
1
Storage
1
DLR
1
WPF
1
Date and Time
1
Validation
1
Metrics
1
Audit
1
Windows Service
1
JS
1
Push Notifications
1
Windows Services
1
Micro Framework
1
Environment Management
1
UI
1
Style Guide
1
Template
1
Sub Categories
Keywords
dotnet
160
c-sharp
130
dotnet-core
79
csharp
75
dotnetcore
31
nuget
26
asp-net-core
24
netcore
21
aspnetcore
21
database
20
xamarin
17
wpf
16
dotnet-standard
14
netstandard
14
framework
14
mono
13
cross-platform
13
asp-net
13
graphql
11
aspnet-product
11
fsharp
11
json
11
net-core
11
mvvm
10
html
10
parser
10
aspnet
10
uwp
10
microsoft
10
windows
10
testing
9
messaging
9
cms
9
xaml
9
unit-testing
8
api
8
email
8
http
8
visual-studio
8
logging
8
mysql
8
postgresql
8
cqrs
8
orm
8
security
7
middleware
7
distributed-systems
7
azure
7
nosql
7
dotnet-framework
7