awesome-dot-dev
A bunch of awesome .NET patterns, tools, frameworks, and softwares.
https://github.com/technovert/awesome-dot-dev
Last synced: 3 days ago
JSON representation
-
Serialization
- Protobuf.NET - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
- ProtoBuf - Generate C# code for protocol buffer serialization from a .proto specification.
-
SMS and Phone calls
- Twilio-csharp - A C#/.NET Library for sending and receiving phone calls and text messages with Twilio.
-
State machines
- Appccelerate - State Machine - A powerful state machine library - configured with a fluent API and synchrounous and asynchronous state transition support
- 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
- LiquidState - Efficient asynchronous and synchronous state machines for .NET
-
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#
-
Strong Naming
- Strong Namer - Automatically add strong names to referenced assemblies which do not already have a strong name. This will allow you to reference and use (NuGet packages with) assemblies which are not strong named from your projects that do use a strong name.
-
Style Guide
- C# Style Guide - StackOverflow Q & A on style guides
-
Template Engine
- RazorEngine - Open source templating engine based on Microsoft's Razor parsing engine
- RazorLight - Open source template engine based on Microsoft's Razor parsing engine supporting .NET Standard 2.0
- Nustache - Open source library for logic-less templates
- Stubble - Trimmed down {{mustache}} templates in .NET. Successor of Nustache.
- DotLiquid - C# port of the Ruby Liquid templating language
- Mustache Sharp - An extension of the mustache text template engine for .NET.
-
Testing
- NCrunch - An automated continuous & concurrent testing tool for Visual Studio. **[$]**
- NSubstitute - A friendly substitute for .NET mocking frameworks
- AutoFixture - AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests
- BDDfy - BDDfy is the simplest BDD framework EVER!
- Bogus - A simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
- ExpressionToCode - Use plain C# syntax in assertions that include both the expression expression and subexpression values in the failure message.
- FakeItEasy - The easy mocking library for .NET https://fakeiteasy.github.io
- 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
- FluentAutomation - Simple Fluent API for UI Automation
- FsCheck - Random Testing for .NET.
- Fuchu - A unit-testing library for F# with tests-as-values which makes DSLs extemely easy to create.
- Machine.Specifications - Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests.
- NFluent - NFluent is an assertion library which aims to fluent your .NET TDD experience.
- NUnit - A unit-testing framework for all .NET languages
- Rhino Mocks - Dynamic Mocking Framework for .NET
- Shouldly - Shouldly is an assertion framework which focuses on giving great error messages when the assertion fails while being simple and terse.
- Stryker.NET - Mutation testing for .NET Core projects
- xUnit.net - A free, open source, community-focused unit testing tool for the .NET Framework. [https://xunit.github.io/](https://xunit.github.io/)
- Canopy - Canopy is a free, open source F# web automation and testing framework
- Expecto - A smooth testing framework for F# with tests as values. Unit testing, property based testing, performance testing and stress testing.
- Compare-Net-Objects - Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
- 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. [https://xbehave.github.io](https://xbehave.github.io)
- ReportPortal - AI-powered Test Automation Dashboard. Acquire, aggregate and analyze test reports to ascertain release health.
- SpecFlow - Binding business requirements to .Net code
-
Tools
- Fiddler - The free web debugging proxy for any browser, system or platform
- AnyStatus - A desktop notifications app for monitoring CI/CD pipelines, servers, network, health and metrics. AnyStatus supports Azure DevOps, Jenkins, TeamCity, AppVeyor and more.
- 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 .
- 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.
- Myrtille - A native HTML4/5 Remote Desktop Protocol client, HTTP gateway written in C# for .NET
- Opserver - Stack Exchange's Monitoring System
- Netling - A load tester client for easy web testing. It is extremely fast while using little CPU or memory.
- Visual Studio Uninstaller - Uninstall and clean up all components of Visual Studio.
- 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.
- posh-dotnet - `PowerShell` tab completion for the [dotnet CLI](https://github.com/dotnet/cli)
- NETworkManager - A powerful tool for managing networks and troubleshoot network problems!
- 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.
- Mockaco - 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.
-
Trading
- Lean - Lean Engine is an open-source fully managed C# algorithmic trading engine built for desktop and cloud usage. https://www.quantconnect.com/lean/
- StockSharp - Trading and algorithmic trading open source platform (stock markets, forex, bitcoins and options). https://stocksharp.com
-
UI Automation
- Managed Windows API - Introspect and automate third-party Windows / VC++ applications without needing its source code.
- Atata - Automated web testing full featured framework based on Selenium WebDriver.
- FlaUI - FlaUI is a .NET library which helps with automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps, ...).
- Managed Windows API - Introspect and automate third-party Windows / VC++ applications without needing its source code.
-
Visual Studio Plugins
- Nuget Package Manager - NuGet is the package manager for the Microsoft development platform including .NET
- Resharper - Developer Productivity Tool for Visual Studio **[$]**
- Refactoring Essentials - Open source extension for C# and VB.NET refactorings, including code best practice analyzers.
- Productivity Power Tools - A set of extensions to Visual Studio Professional (and above) which improves developer productivity.
- 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. **[$]**
- Web Essentials - Web Essentials extends Visual Studio with lots of new features that web developers have been missing for many years
- SideWaffle - A collection of Item Templates for Visual Studio 2012/2013 that makes any web developer's life much easier
- Refactoring Essentials - Open source extension for C# and VB.NET refactorings, including code best practice analyzers.
- 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
- VsVIM - VIM in Visual Studio
- 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 Browsers
- CefSharp - HTML5, CSS3 and JS web browser powered by Chromium, for WinForms and WPF
-
Web Frameworks
- Coalesce - Coalesce is a framework for rapid-development of ASP.NET Core web applications.
- 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#.
- ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
- FubuMVC - A front-controller style MVC framework for .NET
- IISNode - Host Node.js applications in IIS
- 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
-
Web Servers
- Kestrel - A web server for ASP.NET Core based on libuv
- EmbedIO - Web server built on Mono and cross-platform
- XSP - Mono's ASP.NET hosting server. This module includes an Apache Module, a FastCGI module that can be hooked to other web servers as well as a standalone server used for testing (similar to Microsoft's Cassini)
-
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
- SignalR - Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications
- SuperSocket - SuperSocket is a light weight extensible socket application framework
- Websocket-Sharp - A C# implementation of the WebSocket protocol client and server
- 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.
- 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
-
Windows Services
- TopShelf - An easy service hosting framework for building Windows services using .NET
-
WPF
- Extended WPF Toolkit™ - A rich collection of controls, components and utilities for creating WPF applications
- WPF - WPF is a .NET Core UI framework for building Windows desktop applications.
- Data Grid Extensions - Modular extensions for the WPF DataGrid control, like filtering, additional column events, extended star-size column behavior, and more...
Programming Languages
Categories
Application Frameworks
63
Misc
31
GUI
29
Testing
26
Compilers, Transpilers and Languages
20
ORM
19
Parser Library
17
CLI
15
Queue
15
Visual Studio Plugins
14
Tools
14
Logging
13
Serialization
13
MVVM
13
IoC
13
Image Processing
12
Machine Learning and Data Science
12
API
11
CMS
10
IDE
10
Database Drivers
10
Database
10
Git Tools
10
Code Analysis and Metrics
10
Books
9
E-Commerce and Payments
9
WebSocket
9
HTTP
9
Office
8
Graphics
8
Game
8
Scheduling
8
Application Templates
8
HTML and CSS
8
GIS
7
Web Frameworks
7
Distributed Computing
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
Protocols
5
Install tools
5
Caching
5
State machines
4
Static Site Generators
4
PDF
4
Decompilation
4
JavaScript Engines
4
UI Automation
4
Internationalization
3
Code Snippets
3
Package Management
3
Web Servers
3
Markdown Processors
3
Continuous Integration
3
WPF
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
SMS and Phone calls
1
Windows Services
1
DLR
1
Metrics
1
Web Browsers
1
Blockchain
1
CLR
1
Style Guide
1
Push Notifications
1
DirectX
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