.NET
Contents
Algorithms and Data structures
OneOf provides discriminated unions for C# with exhaustive compile time matching.
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.
API
High-performance middleground between classic ASP.NET Core API controllers and Minimal APIs. Using a REPR (Request-Endpoint-Response) pattern, this library eliminates the boilerplate and monolithic feel of controllers by improving colocation of code.
Automate a user account on Telegram, using the latest version of Telegram Client API
Mobius adds C# language binding to Apache Spark, enabling the implementation of Spark driver code and data processing operations in C#.
Command Query Separation for ASP.NET Core AWS Lambda Azure Functions Google Cloud Functions ASP.NET Web API 2
Serialization
Very simple & lightweight CSV exporter, Excel friendly, escapes text & quotes etc.
Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
Application Frameworks
A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools.
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!
Plastic provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application. For this, Command pattern is used.
Signals is a .NET5 based framework which focuses on increasing the quality and productivity within development teams by providing them with tools, aspects and processes.
DotNetty is a port of Netty, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
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.
.NET Core and Blazor library that attempts to dramatically improve the way we implement real-time and high-load services by introducing a novel kind of "computed observables" - immutable, thread-safe, and most importantly, almost invisible for developers. Samples 1 Samples 2
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
An advanced Web View (PositronWebView) with native JavaScript Context to access .NET APIs from hybrid applications inspired from capacitor/cordova.
Skip SignalR and gRPC. Build real-time Blazor and MAUI apps while writing just 0.1% of the usual real-time update code. Handle 10× more API requests with the ActualLab.Rpc protocol—or 1000× more with Fusion’s transparent and perfectly coherent caching. Samples. Documentation.
Distributed Computing
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. It was created by Microsoft Research.
Raft implementation for .NET and ASP.NET Core that allows to build clustered microservices powered by distributed consensus and replication
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 available for F# called Orleankka.FSharp.
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 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.
IoC
IoC
Spring.NET is an open source application framework that makes building enterprise .NET applications easier
A fast IoC container heavily optimized for usage within ASP.NET Core and other .NET server side applications.
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.
Assembly scanning extensions for Microsoft.Extensions.DependencyInjection.
Application Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
backend: .NET Core, EF Core, C#; frontend: Babel, Webpack, React, CSS Modules
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.
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.
Large collection of useful templates for Web and Desktop development.
Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication
JHipster blueprint for replace orginal SpringBoot Backend by asp.net core. The main goal generator of jhipster is showcases best practices of modern web development in java. So the goal of the project is to do the same in .net. The Frontend can be generated with angular or react and soon with blazor. - NOTE: This is not affiliated with Microsoft or .NET
Artificial Intelligence
Assembly Manipulation
Assets
Authentication and Authorization
A fully certified OpenID Connect server library for .NET by the OpenID Foundation, providing comprehensive support for OAuth2 and OpenID Connect across all profiles. [$][Free for non-commercial use]
Background Processing
Blazor
A set of enterprise-class UI components based on Bootstrap and Blazor. - NOTE: This is not affiliated with Microsoft or .NET
A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.
A set of enterprise-class UI components based on Material Design and Blazor WebAssembly.
Build Automation
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio
Business Intelligence
Caching
An ASP.NET Web API HTTP caching implementation both on client and server
A caching library that contains basic and some advanced usages of caching which can help handle caching more easier! - NOTE: This is not affiliated with Microsoft or .NET
An efficient multi-layered caching system for .NET (In-Memory, Redis, Database, File etc)
Queue
An EventBus with local persistent message functionality for RabbitMQ or Kafka. - NOTE: This is not affiliated with Microsoft or .NET
Implementation of the Outbox pattern and OnceExecutor service that guarantees idempotence: the operation will be performed once
Incredibly easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications
Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF
MassTransit is lean service bus implementation for building loosely coupled applications using the .NET Framework.
Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner
An easy to use service bus and microservices platform. Easily build applications and services in a visual IDE.
Command Dispatcher, Processor, and Distributed Task Queue https://www.goparamore.io/
Calendar
Chat
CLI
Model your console app using C# in a composable manner. Define commands with methods. Define subcommands with properties or nested classes. Extensible parsing and command execution.
The Command Line Parser Library offers to CLR applications a clean and concise API for manipulating command-line arguments and related tasks
This is a fork of Microsoft.Extensions.CommandLineUtils, which is no longer under active development.
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
CMS
FluentCMS is open source AI Driven ASP.NET Core Blazor Content Management System (CMS)
MojoPortal is an extensible, cross database, mobile friendly, web content management system (CMS) and web application framework written in C# ASP.NET
Free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform
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. https://piranhacms.org
Umbraco is a free open source Content Management System built on the ASP.NET platform
Code Analysis and Metrics
A number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs.
Compilers, Transpilers and Languages
The F# programming language empowers everyone to write succinct, robust, and performant code
A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API
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.
PeachPie is a PHP compiler and runtime for .NET and .NET Core, which allows entire PHP applications to run on the modern, secure and performant .NET and .NET Core platforms.
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.
A Python 3 implementation that is integrated with the .NET framework.
Compression
Configuration
Cryptography
A managed-only cryptography library for .NET which provides modern cryptographic primitives.
A Paseto (Platform-Agnostic Security Tokens) implementation for .NET
Cloud Storage
A polycloud .NET cloud storage abstraction layer originally known as Storage.Net. Provides a generic interface for Blob storage (AWS S3, GCP, FTP, SFTP, Azure Blob/File/Event Hub/Data Lake) and Messaging (AWS SQS, Azure Queue/ServiceBus).
Bloat-free zero dependency .NET cloud storage kit that supports at minimum THE major cloud providers.
:- This library provides a universal interface for accessing and manipulating data in different cloud blob storage providers (Azure Storage, AWS S3, Google Cloud Storage. It makes it easy to switch between providers or to use multiple providers simultaneously, without having to learn and use multiple APIs.
Database
C# binding for Facebook's RocksDB Key-Value store + native builds for Windows, macOS and Linux
The open-source, functional database with Complex Event Processing in JavaScript
A .NET NoSQL Document Store in a single data file - https://www.litedb.org
A fast, easy-to-use alternative to SQLite & ORMs - https://realm.io/docs/dotnet/latest/
Distributed in-memory platform: document database with SQL and LINQ support; distributed computations; distributed services and events.
Database Drivers
Datetime
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/
Decompilation
Deployment
DirectX
Desktop
Documentation
Source browser website generator that powers https://referencesource.microsoft.com
Tools for documenting F# and C# projects from F# script files, Markdown documents and inline XML or Markdown comments
E-Commerce and Payments
nopCommerce. Free open-source e-commerce shopping cart (ASP.NET Core)
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
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
Emulators
Environment Management
ETL
Event aggregator and messenger
Logging
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.
Simplifies real-time remote error monitoring while using Rollbar.com. Open-source Rollbar Notifier SDK for any .NET-based technology stack. The SDK that can be used in any application built on the following .NET versions: .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework 4.5.1+, Mono, Xamarin, and, in general, any implementation of the .NET Standard 2.0+. It simplifies building data payloads based on exception data, tracing data, informational messages, and telemetry data and sends the payloads to the Rollbar API for remote monitoring and analysis of the hosting application's behavior. [Connects to Proprietary Service] [Free Tier]
.NET SDK for Sentry Open-source error tracking that helps developers monitor and fix crashes in real time..
A no-nonsense logging library for the NoSQL era. Combines the best of traditional and structured diagnostic logging in an easy-to-use package.
Cross-Platform (Windows/macOS/Linux) Universal Log Viewer which supports reading and parsing various type of logs. You can also define your own profile to parse and show logs.
Feature management
This library provides a way to develop and expose application functionality based on feature flags. It enables scenarios like new feature rollouts and A/B testing for experimentation purposes. It also provides integration with common .NET coding patterns and ASP.NET Core.
Functional programming
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.
Game
FNA is an XNA4 reimplementation that focuses solely on developing a fully accurate XNA4 runtime for the desktop
Duality is a 2D game development framework. Focused on modularity, comes with a visual editor.
A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#
GIS
A .NET GIS solution that is fast and reliable for the .NET platform
.Net library for GeoJSON types & corresponding Json.Net (de)serializers
Git Tools
Git hooks made easy with Husky.Net internal task runner, You can use it to lint your commit messages, run tests, lint code, etc... when you commit or push. supports C# scripts, gitflow hooks, Multiple file states (staged, lastCommit, glob)
GitExtensions is a shell extension, a Visual Studio 2008/2010/2012/2013 plugin and a standalone Git repository tool. https://gitextensions.github.io/
Generate a Semantic Version Number based on the state of your Git repository
Graphics
The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL
A cross-platform, high-performance, low-level .NET Standard wrapper for many advanced APIs such as OpenGL, OpenCL, OpenAL, OpenXR, Assimp, GLFW, as well as many others. In addition to wrapping over Native APIs, it also comes with its own Windowing and Input abstraction. This makes game and application development with Silk.NET a breeze, and has pretty much everything a 3D application developer would need.
GraphQL
GraphQL server compatible to all GraphQL compliant clients like Strawberry Shake, Relay, Apollo Client, and various other clients and tools.
GUI
GUI - Framework
The Windows UI Library (WinUI) provides official native Microsoft UI controls and features for Windows UWP apps.
Build native UIs for iOS, Android and Windows from a single, shared C# codebase.
Cross-platform GUI framework for desktop and mobile applications in .NET and Mono
Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono
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
A cross-platform UI toolkit for creating desktop applications with .NET and Mono
Lara Web Engine is a library for developing Web user interfaces in C# - (Blazor Server-Side Alternative)
GUI - Themed Control Toolkits
Set of controls and styles to convert WPF applications into a great looking Modern UI apps.
Theming .NET WinForms, C# or VB.Net, to Google's Material Design principles.
GUI - other
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.
HTML and CSS
HTTP
An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.
Refit based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).
IDE
Image Processing
Image processing webservice based on ASP.NET Core and ImageSharp / SkiaSharp / SvgNet / DocNET
High-performance image processing pipeline for .NET, focused on making complex imaging tasks simple.
Extracts Exif, IPTC, XMP, ICC and other metadata from image files.
Install tools
Interactive programming
Internationalization
Interoperability
JavaScript Engines
A library that makes it easy to add scripting to your .NET applications. It currently supports JavaScript (via V8 and JScript) and VBScript.
JavaScript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET platform.
Machine Learning and Data Science
Cross-platform Natural Language Processing (NLP) library inspired by spaCy, with pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models. Part of the SciSharp Stack
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.
Cross-platform open-source machine learning framework which makes machine learning accessible to .NET developers.
Markdown Processors
A complete cross-platform mail stack including IMAP, POP3, SMTP, authentication and more. Built on top of MimeKit.
A fully-featured fluent wrapper for MailKit that makes sending and receiving emails as simple as possible.
A cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, TNEF and Unix mbox spools.
Mathematics
Comprehensive math expression library with symbolic computation support including differentiation, simplification, and equation solving.
Implementation of rational number arithmetic for .NET with arbitrary precision.
Media
An advanced audio library, supporting playback/recording, decoding/encoding and processing of audio data in realtime (effects, visualizations, ...).
TagLib# (aka taglib-sharp) is a library for reading and writing metadata in media files, including video, audio, and photo formats
Xamarin bindings for libvlc, the multimedia framework powering the VLC applications made by VideoLAN.
Playback, decode and encode audio in a variety of file formats such as MP3, MP4, WAV, AIFF, Speex, etc.
Minification
Misc
RazorKit is a collection of lightweight, fluent-style Razor HTML helpers that make it easy for developers to integrate popular JavaScript libraries into their ASP.NET applications.
Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript applications
Library to help reading and writing CSV files https://github.com/JoshClose/CsvHelper
Library to help reading and writing CSV and Flat files with zero heap allocation.
World's Fastest .NET CSV Parser. Modern, minimal, fast, zero allocation, reading and writing of separated values (csv, tsv etc.). Cross-platform, trimmable and AOT/NativeAOT compatible.
A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
Validot is a performance-first, compact library for advanced model validation. Using a simple declarative fluent interface, it efficiently handles classes, structs, nested members, collections, nullables, plus any relation or combination of them. It also supports translations, custom logic extensions with tests, and DI containers.
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
View SQL Server and Postgres query plans directly inside LINQPad.
Express transient-exception-handling and resilience policies such as Retry, Wait-and-Retry, Circuit Breaker, and Bulkhead Isolation in a fluent manner. Fully thread-safe and full async support. (4.0 / 4.5 / .NET Core / .NET Standard / Xamarin).
Efficient reliable UDP unicast, UDP multicast, and IPC message transport - .NET port of Aeron
TypeShape is a small, extensible F# library for practical generic programming
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.
a library for persisting and restoring application state (a better alternative to .settings files).
Ultimate library for extracting metadata and downloading Youtube videos and playlists.
Generate a 'device ID' that can be used to uniquely identify a computer.
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.
Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2").
Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!
High-performance, low-allocating JSON object diff and patch extension for System.Text.Json. Support generating patch document in RFC 6902 JSON Patch format.
A command-line tool for executing C# program without a project file, and you can have your custom entry point other than Main method.
MQTT
MVVM
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.
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.
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.
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.
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.
Minimal MVVM framework inspired by Caliburn Micro, with good documentation, high test coverage, and its own IoC container
Networking
Object to object mapping
Office
ExcelDna makes it easier to create and deploy Excel Add-Ins using C#, F# or VB .NET
ClosedXML makes it easier for developers to create Excel 2007/2010 files
OfficeIMO makes it easier for developers to create/modify Word (docx) files without having Microsoft Word or Office installed
This project is the .NET version of POI Java project at https://poi.apache.org/.
EPPlus is a .NET library that reads and writes Excel 2007/2010 files using the Open Office XML format (xlsx).
The Open XML SDK provides open-source libraries for working with Open XML Documents (DOCX, XLSX, and PPTX).
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.
Lightweight and fast library written in C# for reading Microsoft Excel files (2.0-2007).
A fluent API for the processing of PowerPoint presentations without Microsoft Office installed.
A micro Excel helper avoids OOM and high performance to create/mapping/template-fill-data.
ORM
Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
Use typed Exceptions for Entity Framework Core when your SQL query violates database constraints in SqlServer, MySql, PostgreSQL or SQLite
Simple library that can help to sync a large number of records in-memory into the database. Lambda Expression is supported.
Entity Framework Core Bulk Extensions for super fast (BulkCopy) CRUD ops + SaveChanges on multiple DBs: SQL, PG, My, Lite.
Dapper Query Builder using String Interpolation and Fluent API
Another ORM library supports many RDBMS including MySql, SqlServer, Sqlite, Oracle, Postgresql - NOTE: This is not affiliated with Microsoft or .NET
a convenient ORM in dotnet, supports MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 and Access. - NOTE: This is not affiliated with Microsoft or .NET
Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.
The fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database.
Package Management
A C# wrapper written around QPdf to allow for easy PDF manipulation that is tested for both linux and windows. QPdf is one of the only libraries capable of PDF linearization, and this wrapper ensures you keep up to date with the underlying improvements.
iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF) [$] [Free for OSS]
Profiler
Protocols
A Secure Shell (SSH) library for .NET, optimized for parallelism. Provides SSH commands, SFTP/SCP uploads and downloads, and SOCKS4/SOCKS5/HTTP proxies.
RPC
Reactive Programming
Real-time Communications
Scheduling
Class library for parsing & formatting crontab expressions as well as calculating occurrences of time based on a crontab schedule
Simple task scheduler library for scheduling NCrontab-based tasks
This framework allows users to write long running persistent workflows in C# using the async/await capabilities.
A powerful and intuitive .NET library for defining, filtering, transforming, and scheduling instant and period timelines.
SDK and API Clients
The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services
A set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications
Search
Embedded Search Libraries
Lunr-core is a small, full text search library for use in small applications. It's a .NET port of LUNR.js.
SMS and Phone calls
State machines
Static Site Generators
Strong Naming
Style Guide
Template Engine
Open source template engine based on Microsoft's Razor parsing engine supporting .NET Standard 2.0
A fast, powerful, safe and lightweight text templating language and engine for .NET
A full sized {{mustache}} like template engine with focus on extendibility.
Fluid is an open-source .NET template engine based on the Liquid template language.
Testing
Simple library for checking the architecture of C# code with a fluent API.
AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests
A simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
Use plain C# syntax in assertions that include both the expression expression and subexpression values in the failure message.
A set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test [Source Available] [Free for OSS]
Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests.
Very simple load testing framework for Pull and Push scenarios. It's 100% written in F# and targeting .NET Core and full .NET Framework.
A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
SecTester is a new tool that integrates Bright enterprise-grade scan engine directly into your integration or e2e tests. [Proprietary] [Free]
Shouldly is an assertion framework which focuses on giving great error messages when the assertion fails while being simple and terse.
A free, open source, community-focused unit testing tool for the .NET Framework.
A smooth testing framework for F# with tests as values. Unit testing, property based testing, performance testing and stress testing.
Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
Verification tool to enable simple approval of complex models and documents.
Tools
Fast and reliable multipart downloader with asynchronous progress events for .NET applications.
Blog writer which integrated with WordPress, Blogger, et. al. Open Live Writer makes it easy to write, preview, and post to your blog.
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.
API mock server with fast setup, useful to simulate HTTP responses, leveraging ASP.NET Core features, built-in fake data generation and C# scripting engine powered by Roslyn scripting API.
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.
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.
A powerful tool for managing networks and troubleshoot network problems!
YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.
An opinionated code formatter for c# that is based on the Prettier printing process.
Makes life working with units of measurement just a little bit better.
A faster, better and more stable redis desktop manager [GUI client], compatible with Linux, Windows, Mac. What's more, it won't crash when loading massive keys.
A high performance multipart downloader with many features such as pause/resume support, asynchronous progress, and throttling.
Trading
UI Automation
Automated web testing full featured framework based on Selenium WebDriver.
FlaUI is a .NET library which helps with automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps, ...).
Visual Studio Plugins
Web Browsers
Web Frameworks
Web Servers
WebSocket
Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications
SuperSocket is a light weight extensible socket application framework
Windows Services
WPF
Listen Global keyboard / mouse events. simple to use. for Windows UI applications (WPF, MAUI, Avalonia)
Modular extensions for the WPF DataGrid control, like filtering, additional column events, extended star-size column behavior, and more...
Parser Library
Source Generator
Code Generation Toolkit where templates are written using plain C#. Command-line tool, MSBuild task, Visual Studio Extension, and Roslyn Source Generator.
Other Lists
List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET
Open Source .NET libraries that make your life easier
A curated list of .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes.
A collection of awesome .NET core libraries, tools, frameworks and software
A list of what .NET libraries and frameworks are currently supported by ASP.NET Core and .NET Core).
A curated list of awesome .NET Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors.
A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources.
A collection of interesting libraries/tools for Xamarin mobile projects.
A curated list of awesome Roslyn books, tutorials, open source projects, analyzers, code fixes, and refactorings.
This community maintained list showcases .NET open source projects that are useful for any aspect of the development process.