A collection of awesome .NET libraries, tools, frameworks, and software.
Inspired by awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks and ruby-bookmarks.
Contributions are always welcome! Please take a look at the contribution guidelines and quality standard pages first. We accept proprietary and commercial software too.
Thanks to all contributors, you’re awesome and wouldn’t be possible without you! The goal is to build a categorized community-driven collection of very well-known resources.
To the extent possible under law, Vitali Fokin has waived all copyright and related or neighboring rights to this work.
HttpClient
through an API that is simple and elegant yet powerful.System.Linq
and System.Text.Json
.System.DateTime
, including holidays and working days calculations on several culture locales.DateTime
, DateTimeOffset
, TimeSpan
extension methods.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
yuniql - Free and open source schema versioning and migration tool made with .NET Core. Run migrations with plain SQL, arrange versions in ordinary folders and seed your data from CSV via stand-alone CLI (no CLR needed), Azure Pipelines, Docker or ASP.NET Core code. https://yuniql.io ## DirectX
Vortice.Windows - Cross platform .NET standard libraries for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio
(bool, T)
Option-like semantics in a non-obtrusive way; this is, there is no new option type dependency for a library or its users.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
Flurl - Fluent, portable, testable REST/HTTP client library
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.
WebApiClient 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. ## IDE
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
Visual Studio Express - The free lightweight version of Visual Studio for .NET programming.
Visual Studio Community - A full-featured IDE
Waf DotNetPad - A simple and fast code editor that makes fun program with C# or Visual Basic.
Visual Studio Code - Excellent open source editor from Microsoft, based on Electron.
Ionide - An Atom Editor and Visual Studio Code package suite for cross platform F# development.
Rider - A cross-platform C# IDE based on the IntelliJ platform and ReSharper
RoslynPad - A simple C# editor based on Roslyn and AvalonEdit.
Consulo - A cross-platform IDE with C# & Java support, fork of IntelliJ IDEA Community Edition
yum
or apt-get
, but for Windows.INotifyPropertyChanged
or declare a DependencyProperty
. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.PowerShell
tab completion for the dotnet CLIproject.json
, packages.config
, *.props
, *.targets
, and C#/F#/VB.NET project files efficiently with the OctoLinker browser extension for GitHub.