An open API service indexing awesome lists of open source software.

awesome-dot-dev

A bunch of awesome .NET patterns, tools, frameworks, and softwares.
https://github.com/technovert/awesome-dot-dev

Last synced: 10 days ago
JSON representation

  • Style Guide

  • 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.
  • 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
  • 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...
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 UI Automation 4 Caching 4 Decompilation 4 Internationalization 3 Code Snippets 3 Package Management 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