awesome-dot-dev
A bunch of awesome .NET patterns, tools, frameworks, and softwares.
https://github.com/technovert/awesome-dot-dev
Last synced: 13 days ago
JSON representation
-
Database
- 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 - https://www.litedb.org
-
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
- Npgsql - .NET data provider for PostgreSQL
- MongoDB - Official MongoDB C# driver
- ServiceStack Redis - .NET's leading C# Redis client
- StackExchange Redis - General purpose Redis client from StackExchange
- Cassandra - DataStax .NET driver for Apache Cassandra
- Couchbase - Official Couchbase .NET client library, based on the Enyim memcached client
- Storage.Net - Generic storage abstractions and implementations for popular cloud storage providers like Amazon S3, Azure Service Bus, Azure Event Hub, Azure Storage, Azure Data Lake Store and many others.
- RethinkDb.Driver - A RethinkDB database driver in C# striving for 100% ReQL API compatibility and completeness.
-
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.
-
Decompilation
- ILSpy - ILSpy is the open-source .NET assembly browser and decompiler
- 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]**
- dnSpy - open-source .NET assembly browser, editor, decompiler and debugger
- JustDecompile Engine - The decompilation engine of [JustDecompile](https://www.telerik.com/products/decompiler.aspx)
-
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
-
DirectX
- 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.
-
Distributed Computing
- MBrace - Integrated Data Scripting for the Cloud
- Foundatio - Pluggable foundation blocks for building distributed apps.
- 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.
- Akka.net - Akka.NET is a port of the popular Java/Scala framework Akka to .NET. This is a community-driven port and is not affiliated with Typesafe who makes the original Java/Scala version.
- 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.
- protoactor-dotnet - Proto Actor - Ultra fast distributed actors for Golang and C#
-
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
- SharpDox - A C# documentation tool
- SourceBrowser - Source browser website generator that powers https://referencesource.microsoft.com and http://source.roslyn.io
- F# Formatting - Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments
- DocFX - Tools for building and publishing API documentation for .NET projects
- DocNet - Your friendly static documentation generator, using markdown files to build the content.
- Swashbuckle - Seamlessly adds a Swagger to Web API projects.
-
E-Commerce and Payments
- NopCommerce - nopCommerce. Free open-source e-commerce shopping cart (ASP.NET Core)
- 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
- GrandNode - GrandNode is a functional cross-platform e-commerce solution developed for the most demanding users. You are able to run it on any system - Linux, Windows, Mac. GrandNode supports Docker, so you can install it with Docker for Linux containers. Scalable e-commerce solution which can be adapted in any company independently from company size or industry.
- Square - The official SDK for Square payments and other Square APIs.
- Paypal Merchant SDK - Official PayPal Merchant SDK for .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
-
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.
-
Exceptions
- Exceptionless - Exceptionless .NET Client
-
Extensions
- Z.ExtensionMethods - Over a 1000 useful 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#
-
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]**
-
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
- CoordinateSharp - Easily parse or convert coordinate formats and calculate location based solar/lunar information.
- NetTopologySuite
-
Git Tools
- 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. https://gitextensions.github.io/
- GitLink - let's users step through their code hosted on GitHub or BitBucket
- GitVersion - Generate a Semantic Version Number based on the state of your Git repository
- 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#
- posh-git - A PowerShell environment for Git
- RepoZ - A Git repository information aggregator with Windows Explorer & CLI-enhancements
- Git Credential Manager for Windows - Helps solving issues of credentials, made by Microsoft
-
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
- AssimpNet - A cross-platform .NET Standard wrapper for the Open Asset Importer ("Assimp"). The library enables importing, processing, and exporting of 3D models for rendering in graphics/game applications. Over 40 formats are supported for importing (e.g. OBJ, FBX, GLTF, 3DS, Collada) and a subset of those formats can be exported to (e.g. OBJ, GLTF, 3DS, Collada). Mesh processing features allow for mesh data to be generated or optimized for real-time rendering.
- 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, portable graphics and compute library for .NET
-
GUI
- DockPanelSuite - The Visual Studio inspired docking library for .NET WinForms
- MaterialDesignInXamlToolkit - Toolkit for creating Material Design styled WPF apps
- HandyControl - Contains some simple and commonly used WPF controls
- QtSharp - Mono/.NET Bindings for Qt
- Qml.Net - A cross-platform Qml/.NET integration for Mono/.NET/.NET Core
- 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.
- AvalonEdit - The WPF-based text editor component used in SharpDevelop
- XWT - A cross-platform UI toolkit for creating desktop applications with .NET and Mono
- Gtk# - Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono
- MaterialDesignInXamlToolkit - Toolkit for creating Material Design styled WPF apps
- Eto.Forms - Cross-platform GUI framework for desktop and mobile applications in .NET and Mono
- Dragablz - Dragable, tearable WPF tab control (similar to Chrome) which supports layouts and is full themeable, including themese compatible with MahApps and Material Design.
- Fluent.Ribbon - Fluent Ribbon Control Suite is a library that implements an Office- and Windows 8-like Ribbon for WPF.
- Office Ribbon - A library that implements MS Office Ribbon for WinForms.
- MaterialSkin - Theming .NET WinForms, C# or VB.Net, to Google's Material Design principles.
- Xamarin.Forms - Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
- 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
- ScintillaNET - Windows Forms control for the Scintilla text editor component (Scintilla is used by Notepad++)
- 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.
- Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).
- Modern UI for WPF - MUI - Set of controls and styles to convert WPF applications into a great looking Modern UI apps.
- WinApi - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers.
- Neutronium - Build .NET desktop applications using HTML, CSS, javascript and MVVM bindings such as with WPF.
- Ooui - A small cross-platform UI library that brings the simplicity of native UI development to the web
- AdonisUI - Lightweight UI toolkit for WPF applications offering classic but enhanced Windows visuals.
- ObjectListView - ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some new tricks
- UWP Community Toolkit - The UWP Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer tasks building UWP apps for Windows 10.
-
HTML and CSS
- FluentBootstrap - Makes the Bootstrap CSS framework easier to use from ASP.NET MVC or WebPages.
- HtmlAgilityPack - an agile HTML parser that builds a read/write DOM and supports plain XPath or XSLT
- AngleSharp - Complete HTML5 DOM and CSS3 OM construction
- dotless - .NET port of the Ruby Less CSS lib http://www.dotlesscss.org
- ExCSS - CSS3 parser library for C#
- FluentBootstrap - Makes the Bootstrap CSS framework easier to use from ASP.NET MVC or WebPages.
- LibSass Host - .NET wrapper around the [libSass](https://sass-lang.com/libsass) library with the ability to support a virtual file system
- LtGt - lightweight HTML processor, can be used to parse and navigate DOM, handles CSS selectors, can convert to Linq2Xml, easily extensible, and more.
-
HTTP
- Tiny.RestClient - Simpliest Fluent REST client for .NET.
- Http.fs - A functional HTTP client for F#.
- RestSharp - Simple REST and HTTP API client for .NET
- EasyHttp - HTTP library for C#
- Refit - The automatic type-safe REST library for Xamarin and .NET
- RestEase - Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit
- RestLess - The automatic type-safe-reflectionless REST API client library for .Net Standard.
- HttpClientGoodies - utilities for working with `HttpClient`
- CoreRPC - Extensible library for WCF-like RPC targeting netstandard1.3. Compatible with .NET, Mono and .NET Core.
-
IDE
- Visual Studio Express - The free lightweight version of Visual Studio for .NET programming.
- Visual Studio Community - A full-featured IDE
- Visual Studio Code - Excellent open source editor from Microsoft, based on Electron.
- Rider - A cross-platform C# IDE based on the IntelliJ platform and ReSharper
- AvalonStudio - An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript
- SharpDevelop - A free IDE for .NET programming languages
- MonoDevelop - MonoDevelop is a cross-platform IDE mostly aimed at Mono/.NET developers
- 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.
-
Image Processing
- ImageResizer - Add commands to image URLs to get altered versions in milliseconds. Resizing, editing etc of images in real-time.
- DynamicImage - High-performance open-source image manipulation library for ASP.NET.
- Emgu CV - Cross-platform .NET wrapper for the OpenCV library.
- ImageProcessor - Open-source .NET library to manipulate images on-the-fly.
- ImageSharp - Fully managed cross-platform library for processing of image files.
- 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
- Magick.NET - .NET wrapper for the ImageMagick library.
- TeximpNet - A cross-platform .NET Standard library for reading/manipulating/writing image files. The primary focus is to create 2D/3D/Cubemap textures for graphics/game applications, notably to convert images to GPU compressed formats and generate mipmaps. The library wraps the FreeImage native library to import/export over 30 common image formats, and wraps the Nvidia Texture Tools native library for GPU compression features. It also has a fully featured DDS format importer/exporter written in C#.
- Colourful - Open source .NET library for working with color spaces.
- OpenCvSharp - Cross platform wrapper of OpenCV for .NET Framework.
-
Install tools
- Wax - An interactive editor for WiX projects.
- Squirrel - Squirrel is both a set of tools and a library, to completely manage both installation and updating your desktop Windows application.
- Chocolatey - like `yum` or `apt-get`, but for Windows.
- Onova - An unopinionated auto-update framework for desktop applications.
-
Internationalization
- 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.
-
Interoperability
- CppSharp - Tools to surface C++ APIs to C#
- Sharpen - Sharpen is an Eclipse plugin created by db4o that allows you to convert your Java project into C#
- CXXI - C++ interop framework
- pythonnet - Python and .NET interop framework
- PInvoke Interop Assistant - Converts C to managed P/Invoke signatures or verse visa.
- LegacyWrapper - LegacyWrapper uses a wrapper process to call DLLs from a process of the opposing architecture (x86 or AMD64).
- Pyrolite - This library allows your Java or .NET program to interface very easily with
-
IoC
- Castle Windsor - Castle Windsor is best of breed, mature Inversion of Control container available for .NET and Silverlight
- Unity - Lightweight extensible dependency injection container with support for constructor, property, and method call injection
- Autofac - An addictive .NET IoC container
- DryIoc - Simple, fast all fully featured IoC container.
- Ninject - The ninja of .NET dependency injectors
- Lamar - A fast IoC container heavily optimized for usage within ASP.NET Core and other .NET server side applications.
- 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.
- Microsoft.Extensions.DependencyInjection - The default IoC container for ASP.NET Core applications.
- Scrutor - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection.
- VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio.
- TinyIoC - An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
- Stashbox - A lightweight, portable dependency injection framework for .NET based solutions.
-
JavaScript Engines
- ClearScript - A library that makes it easy to add scripting to your .NET applications. It currently supports JavaScript (via V8 and JScript) and VBScript.
- 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.
-
Logging
- ELMAH - Official ELMAH site
- Logary - Logary is a high performance, multi-target logging, metric, tracing and health-check library for Mono and .NET. .NET's answer to DropWizard. Supports many targets, built for micro-services.
- 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][$]**
- Essential Diagnostics - Extends the inbuilt features of System.Diagnostics namespace to provide flexible logging
- Logazmic - Open source NLog viewer for Windows
- Elmah MVC - Elmah for MVC
- Sentry - .NET SDK for [Sentry](https://sentry.io/welcome/) Open-source error tracking that helps developers monitor and fix crashes in real time..
- 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.
Programming Languages
Categories
Application Frameworks
63
Misc
29
GUI
28
Testing
25
Compilers, Transpilers and Languages
18
ORM
18
Parser Library
17
Queue
15
CLI
15
Tools
14
IoC
13
MVVM
13
Visual Studio Plugins
12
Logging
12
Image Processing
12
Serialization
12
Machine Learning and Data Science
12
API
11
CMS
10
IDE
10
Database
10
Database Drivers
10
Git Tools
10
Code Analysis and Metrics
10
Books
9
WebSocket
9
HTTP
9
Office
8
Graphics
8
Game
8
E-Commerce and Payments
8
Application Templates
8
Scheduling
8
HTML and CSS
8
GIS
7
Distributed Computing
7
Web Frameworks
7
Interoperability
7
Documentation
7
Authentication and Authorization
7
Build Automation
7
Template Engine
6
Mathematics
6
SDK and API Clients
6
Media
5
Mail
5
Event aggregator and messenger
5
Assets
5
Cryptography
5
Object to object mapping
5
Compression
5
Search
5
State machines
4
Static Site Generators
4
PDF
4
Protocols
4
Install tools
4
JavaScript Engines
4
Caching
4
Decompilation
4
Internationalization
3
Code Snippets
3
Package Management
3
UI Automation
3
Web Servers
3
Markdown Processors
3
WPF
3
Continuous Integration
3
Deployment
3
Assembly Manipulation
3
Datetime
3
Profiler
2
Artificial Intelligence
2
Minification
2
Functional programming
2
Reactive Programming
2
Business Intelligence
2
Algorithms and Data structures
2
ETL
2
Trading
2
Extensions
1
Environment Management
1
Strong Naming
1
Exceptions
1
Micro Framework
1
DirectX
1
DLR
1
Windows Services
1
SMS and Phone calls
1
Metrics
1
Web Browsers
1
Blockchain
1
CLR
1
Style Guide
1
Push Notifications
1
Sub Categories
Keywords
dotnet
114
c-sharp
98
csharp
59
dotnet-core
53
wpf
19
dotnetcore
18
nuget
17
xamarin
15
database
13
mono
13
framework
11
xaml
10
dotnet-standard
10
windows
10
asp-net-core
10
cross-platform
10
netcore
10
asp-net
9
aspnet
9
netstandard
9
mvvm
9
uwp
8
json
8
fsharp
8
parser
8
aspnetcore
7
microsoft
7
git
7
dependency-injection
6
testing
6
net-core
6
unit-testing
6
messaging
6
distributed-systems
6
powershell
6
xml
6
rabbitmq
6
html
6
orm
5
ios
5
android
5
library
5
sdk
5
high-performance
5
nosql
5
awesome-list
5
net-framework
5
email
5
http
5
dotnet-framework
5