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

awesome-dotnet

A collection of awesome .NET libraries, tools, frameworks and software
https://github.com/quozd/awesome-dotnet

Last synced: 14 days ago
JSON representation

  • Parser Library

    • GUI - other

      • Parakeet - A recursive descent parsing library with operator overloading for C#.
  • PDF

    • GUI - other

      • QPdfSharp - 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 - iText is a PDF library that allows you to CREATE, ADAPT, INSPECT and MAINTAIN documents in the Portable Document Format (PDF)**[$]** **[Free for OSS]**
      • PdfPig - Read and create and extract text and other content from PDFs in C# (port of PdfBox)
      • Kevsoft.PDFtk - A wrapper to drive the awesome pdftk binary, which can fill PDF forms, get field information, concatenate multiple documents or pages, split documents, add or replace stamps, and can attach files to or download files from pages.
      • Cloudmersive PDF - Cloudmersive PDF is a native .NET Framework and .NET Core NuGet library and API service that can create, modify, encrypt or convert PDF documents at high scale and fidelity; and is free to use with no expiration **[Free]**
      • Docotic.Pdf - PDF library to create, read, edit, draw, and print PDF documents in .NET and .NET Core applications. 100% managed, without unsafe blocks. **[$]** **[[Free for OSS](https://bitmiracle.com/pdf-library/free-pdf-library.aspx)]**
      • Pdfium.Net SDK - Advanced C# PDF library for render, create, edit, merge, split, print, and view PDFs. Open source PDF Viewer is available on [GitHub](https://github.com/patagames). A [NuGet package](https://www.nuget.org/packages/Pdfium.Net.SDK/) is also available for easy inclusion into your projects.**[$]**
      • QuestPDF - QuestPDF is an open-source, modern and battle-tested library that can help you with generating PDF documents by offering friendly, discoverable and predictable C# fluent API.
      • IronPDF - High-performance C# PDF library with compatibility for various .NET versions, HTML to PDF conversion, content page conversion, file format support (e.g., DOCX, RTF, MD), responsive layouts, and robust PDF capabilities features ranging from compability, generating PDFs, formatting PDFs, and editing PDFs. **[$]** **[Free trial available]**
      • Syncfusion .NET PDF Framework - A high-performance .NET PDF framework with no Adobe dependencies. Create, read, and edit PDF files seamlessly. Utilize PDF viewer controls for easy viewing, reviewing, and printing. Effortlessly convert HTML, Word, Excel, PowerPoint files, and images to PDF with powerful conversion APIs. **[$]** **[[Free for Individuals and Small Businesses](https://www.syncfusion.com/products/communitylicense)]**
  • Profiler

    • GUI - other

      • MiniProfiler - A simple but effective mini-profiler for ASP.NET websites
  • Protocols

    • GUI - other

      • SSH.NET - A Secure Shell (SSH) library for .NET, optimized for parallelism. Provides SSH commands, SFTP/SCP uploads and downloads, and SOCKS4/SOCKS5/HTTP proxies.
      • FluentFTP - An FTP and FTPS library for .NET, optimized for speed. Provides extensive FTP commands, file uploads/downloads and FTP proxies.
      • DnsClient.NET - A simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups.
      • Tecan SiLA2 SDK - A library and code generator to develop SiLA2 clients and servers.
      • SharpSnmpLib - An open source SNMP implementation for .NET/Mono/Xamarin. Versioin 1, 2c, and 3 are supported.
  • Query Builders

    • GUI - other

      • SqlKata - Elegant SQL query builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more
  • Queue

    • GUI - other

      • CAP - An EventBus with local persistent message functionality for RabbitMQ or Kafka. - **NOTE**: This is not affiliated with Microsoft or .NET
      • NServiceBus - The most popular service bus for .NET
      • Hangfire - Incredibly easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET applications
      • RabbitMQ.NET - Implementation of an AMQP client library for C#, and a binding exposing AMQP services via WCF
      • NetMQ - NetMQ is 100% native C# port of ZeroMQ
      • MassTransit - MassTransit is lean service bus implementation for building loosely coupled applications using the .NET Framework.
      • Rebus - Rebus is a lean service bus implementation for .NET, similar in nature to NServiceBus and MassTransit, only leaner
      • EasyNetQ - An easy to use .NET API for RabbitMQ
      • Warewolf ESB - An easy to use service bus and microservices platform. Easily build applications and services in a visual IDE.
      • Confluent's .NET Client - Confluent's .NET Client for Apache Kafka.
      • Streamiz - a .NET Stream Processing Library for Apache Kafka.
      • Brighter - Command Dispatcher, Processor, and Distributed Task Queue https://www.goparamore.io/
      • SlimMessageBus - Lightweight message bus with transports for popular messaging systems (Kafka, Redis, Azure Service Bus, and others) and in-memory communication.
      • AsyncMonolith - Facilitates simple asynchronous messaging in dotnet apps.
      • Silverback - A simple but feature-rich message bus for .NET core (supports Kafka, RabbitMQ and MQTT).
      • Cap.Outbox - Implementation of the Outbox pattern and OnceExecutor service that guarantees idempotence: the operation will be performed once
  • Reactive Programming

    • GUI - other

      • Rx.NET - The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators
      • Dynamic Data - Reactive Extensions (Rx) for collections
  • RPC

    • GUI - other

      • gRPC - us/aspnet/core/grpc)
      • gRPCurl - gRPCurl is a command-line tool that lets you interact with gRPC servers. It's basically curl for gRPC servers.
      • gRPC UI - gRPC UI is a command-line tool that lets you interact with gRPC servers via a browser. It's sort of like Postman, but for gRPC APIs instead of REST.
  • Scheduling

    • GUI - other

      • NCrontab - Class library for parsing & formatting [crontab](http://crontab.org/) expressions as well as calculating occurrences of time based on a crontab schedule
      • NCrontab.Scheduler - Simple task scheduler library for scheduling NCrontab-based tasks
      • QuartzNet - Quartz Enterprise Scheduler .NET
      • DurableTask - This framework allows users to write long running persistent workflows in C# using the async/await capabilities.
      • Workflow Core - Lightweight embeddable workflow engine
      • Occurify - A powerful and intuitive .NET library for defining, filtering, transforming, and scheduling instant and period timelines.
      • TickerQ - Lightweight, high-performance, reflection-free job scheduler for .NET with EF Core, cron/time-based execution, custom locking, and retry support.
      • NCronJob - A Job Scheduler sitting on top of IHostedService in dotnet.
      • NaturalCron - readable scheduling library for .NET using natural-language expressions.
      • Hangfire - An easy way to perform fire-and-forget, delayed and recurring tasks inside .NET apps
  • SDK and API Clients

    • GUI - other

      • AWS SDK - The AWS SDK for .NET enables .NET developers to easily work with Amazon Web Services
      • Azure PowerShell - A set of PowerShell cmdlets for developers and administrators to develop, deploy and manage Microsoft Azure applications
      • Octokit.NET - A GitHub API client library for .NET
      • Dropbox.NET - Official .NET SDK for the Dropbox API
      • Getty Images API SDK - SDK for the Getty Images and iStock APIs
      • Countly SDK for Windows - Windows SDK for Countly analytics and marketing platform for product and marketing managers
    • GUI - other

      • Elasticsearch .NET - Elasticsearch.Net & NEST
      • SolrNet - Solr client for .NET
      • Lunr-Core - Lunr-core is a small, full text search library for use in small applications. It's a .NET port of LUNR.js.
      • hOOt - Smallest full text search engine (lucene replacement). built from scratch using inverted Roaring bitmap index, highly compact storage, operating in database and document modes
      • ZoneTree.FullTextSearch - efficient full-text search library. extends ZoneTree. It is fast, embedded search engine suitable for applications that require high performance and do not rely on external databases.
      • Lucene.net - Lucene.Net is a port of the Lucene search engine library, written in C# and targeted at .NET runtime users
  • Serialization

    • GUI - other

      • CsvExport - Very simple & lightweight CSV exporter, Excel friendly, escapes text & quotes etc.
      • Protobuf.NET - Protocol buffers is the name of the binary serialization format used by Google for much of their data communications
      • Json.NET - Popular high-performance JSON framework for .NET
      • Msgpack-Cli - MessagePack implementation for Common Language Infrastructure
      • FlatSharp - Fast, idiomatic FlatBuffers implementation. Use .fbs files or attributes.
      • F# Data - F# type providers for accessing XML, JSON, CSV and HTML files (based on sample documents) and for accessing WorldBank data
      • Hyperion - A high performance polymorphic serializer for the .NET framework.
      • Migrant - Fast and flexible serialization framework usable on undecorated classes.
      • ObjectDumper.NET - Serializes in-memory object to C# code.
      • FluentSerializer - A profile-based Serializer for multiple data-formats.
  • SMS and Phone calls

    • GUI - other

      • Twilio-csharp - A C#/.NET Library for sending and receiving phone calls and text messages with Twilio.
  • Source Generator

    • GUI - other

      • Awesome .NET Core - A collection of awesome .NET core libraries, tools, frameworks and software
      • awesome-ddd - A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
      • Awesome Unity - A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources.
      • Awesome Xamarin - A collection of interesting libraries/tools for Xamarin mobile projects.
      • Awesome Roslyn - A curated list of awesome Roslyn books, tutorials, open source projects, analyzers, code fixes, and refactorings.
      • .NET Open Source Developer Projects - This community maintained list showcases .NET open source projects that are useful for any aspect of the development process.
      • Discover .NET - Awesome .NET open source and community resources.
      • NuGet Trends - Check out NuGet packages adoption and what's trending on NuGet.
      • Weekly C# Digest - Weekly email newsletter with manually curated top 5 links from the .NET community.
      • ASP.NET Core Developer Roadmap - A complete guide to become a ASP.NET Developer.
  • State machines

    • GUI - other

      • Stateless - Create state machines and lightweight state machine-based workflows directly in .NET code
  • Static Site Generators

    • GUI - other

      • Sandra.Snow - Jekyll-inspired static site generation for .NET
      • AspNetStatic - Transform ASP.NET Core web app into a static site generator.
      • Wyam - A simple to use, highly modular, and extremely configurable static content generator
  • Strong Naming

    • GUI - other

  • Style Guide

  • Template Engine

    • GUI - other

      • RazorLight - Open source template engine based on Microsoft's Razor parsing engine supporting .NET Standard 2.0
      • DotLiquid - C# port of the Ruby Liquid templating language
      • Morestachio - A full sized {{mustache}} like template engine with focus on extendibility.
      • Fluid - Fluid is an open-source .NET template engine based on the Liquid template language.
      • SmartFormat - A lightweight text templating library written in C# which can be a drop-in replacement for string.Format
      • Handlebars.Net - A real .NET Handlebars engine
  • Testing

    • GUI - other

      • ArchUnitNET - Simple library for checking the architecture of C# code with a fluent API.
      • AutoFixture - AutoFixture is an open source framework for .NET designed to minimize the 'Arrange' phase of your unit tests
      • 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 **[Source Available]** **[Free for OSS]**
      • FsCheck - Random Testing for .NET.
      • Machine.Specifications - Machine.Specifications (MSpec) is a context/specification framework that removes language noise and simplifies tests.
      • Moq - The most popular and friendly mocking framework for .NET
      • NBomber - Very simple load testing framework for Pull and Push scenarios. It's 100% written in F# and targeting .NET Core and full .NET Framework.
      • NFluent - NFluent is an assertion library which aims to fluent your .NET TDD experience.
      • NUnit - A unit-testing framework for all .NET languages
      • Testcontainers - A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.
      • SecTester - SecTester is a new tool that integrates [Bright](https://brightsec.com/) enterprise-grade scan engine directly into your integration or e2e tests. **[Proprietary]** **[Free]**
      • Shouldly - Shouldly is an assertion framework which focuses on giving great error messages when the assertion fails while being simple and terse.
      • Snapshooter - A snapshot testing tool for .NET Core and .NET Framework
      • Stryker.NET - Mutation testing for .NET Core projects
      • xUnit.net - A free, open source, community-focused unit testing tool for the .NET Framework.
      • 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.
      • Verify - Verification tool to enable simple approval of complex models and documents.
      • CsCheck - Random testing library for C#. Including concurrency, causal profiling, regression and performance testing.
      • NotoriousTest - A lightweight .NET framework that makes integration tests fully isolated by orchestrating reusable infrastructures and environments, auto-resetting between tests. TestContainers and SQL Server built-in support. Based on XUnit.
      • ReportPortal - AI-powered Test Automation Dashboard. Acquire, aggregate and analyze test reports to ascertain release health.
      • BDTest - A behaviour driven testing and reporting framework!
      • NCrunch - An automated continuous & concurrent testing tool for Visual Studio. **[$]**
      • NFluent - NFluent is an assertion library which aims to fluent your .NET TDD experience.
      • NSubstitute - A friendly substitute for .NET mocking frameworks
      • ReportPortal - AI-powered Test Automation Dashboard. Acquire, aggregate and analyze test reports to ascertain release health.
  • Tools

    • GUI - other

      • Downloader - Fast and reliable multipart downloader with asynchronous progress events for .NET applications.
      • 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.
      • 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.
      • Opserver - Stack Exchange's Monitoring System
      • 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.
      • 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.
      • NETworkManager - A powerful tool for managing networks and troubleshoot network problems!
      • CSharpier - An opinionated code formatter for c# that is based on the [Prettier](https://github.com/prettier/prettier) printing process.
      • UnitsNet - Makes life working with units of measurement just a little bit better.
      • Another Redis Desktop Manager - 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.
      • OctaneEngine - A high performance multipart downloader with many features such as pause/resume support, asynchronous progress, and throttling.
      • FastCloner - Fast deep cloning library for .NET 8+. Zero-config, works out of the box.
      • STranslate - STranslate is a ready-to-go translation ocr tool developed with WPF.
      • BouncyHSM - A software simulator of HSM and smartcard simulator with HTML UI, REST API and PKCS#11 interface.
      • YARP - YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.
      • 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.
      • Fiddler - The free web debugging proxy for any browser, system or platform
      • CatLight - Build status notifications for TFS/Jenkins/Travis/Appveyor. Cross-platform desktop app based on .NET Core and Electron. **[Free][Proprietary]**
      • AnyStatus - A desktop notifications app for monitoring CI/CD pipelines, servers, network, health and metrics. AnyStatus supports Azure DevOps, Jenkins, TeamCity, AppVeyor and more.
      • JSON Formatter and Validator - A blazing fast JSON formatter and validator that won't share JSON with a server.
  • Trading

    • GUI - other

      • 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

    • GUI - other

      • 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, ...).
      • PuppeteerSharp - Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API.
      • PuppeteerSharp.Contrib - Contributions to Puppeteer Sharp that provides a convenient way to write readable and robust browser tests.
      • Managed Windows API - Introspect and automate third-party Windows / VC++ applications without needing its source code.
      • Managed Windows API - Introspect and automate third-party Windows / VC++ applications without needing its source code.
  • Visual Studio Plugins

    • GUI - other

      • VsVIM - VIM in Visual Studio
      • SonarSource.sonarlint-visualstudio - SonarLint is a free, open source Visual Studio 2017, 2019 and 2022 extension that provides on-the-fly feedback to developers on new bugs and quality issues in C#, VB.NET, C/C++, TypeScript and JavaScript.
      • Nuget Package Manager - NuGet is the package manager for the Microsoft development platform including .NET
      • Resharper - Developer Productivity Tool for Visual Studio **[$]**
      • Productivity Power Tools - A set of extensions to Visual Studio Professional (and above) which improves developer productivity.
      • Tabs Studio - Visual Studio tab manager with multiple tab rows, tab coloring and tab grouping. **[$]**
      • 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. **[$]**
      • ViEmu - very powerful Vi/vim emulator for Visual Studio supporting all basic and many advanced features of vi/vim. **[$]**
      • EFCore.Visualizer - View Entity Framework Core query plan directly in Visual Studio.
      • SideWaffle - A collection of Item Templates for Visual Studio 2012/2013/2015 that makes any web developer's life much easier
  • Web Browsers

    • GUI - other

      • SharpBrowser - A full featured .NET web-browser built using C# and CefSharp
      • CefSharp - HTML5, CSS3 and JS web browser powered by Chromium, for WinForms and WPF
  • Web Frameworks

    • GUI - other

      • ASP.NET [Core - ASP.NET is a free web framework for building great web sites and applications
      • Coalesce - Coalesce is a framework for rapid-development of ASP.NET Core web applications.
      • CodeBehind Framework - Modern and powerful back-end framework under ASP.NET Core.
      • 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
      • ASP.NET MVC - ASP.NET is a free web framework for building great web sites and applications
      • 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#.
  • Web Servers

    • GUI - other

      • EmbedIO - Web server built on Mono and cross-platform
      • GenHTTP - A lightweight, embeddable web server for quickly creating REST APIs
      • SimpleW - Web server Library in .NET Core. Powerfully Simple, Blazingly Fast and Build-in components (API REST, JWT, Websockets, self-serialization, Opentelemetry).
      • SimpleW - Web server Library in .NET Core. Powerfully Simple, Blazingly Fast and Build-in components (API REST, JWT, Websockets, self-serialization, Opentelemetry).
  • WebSocket

    • GUI - other

      • SignalR - Library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications
Categories
Misc 31 GUI 30 Testing 30 Compilers, Transpilers and Languages 29 Source Generator 27 CLI 21 ORM 21 Tools 20 Application Frameworks 19 Game 18 Office 18 Logging 16 Graphics 16 Queue 16 API 16 Image Processing 15 Database 15 Code Analysis and Metrics 15 Authentication and Authorization 13 MVVM 13 Git Tools 12 Visual Studio Plugins 12 CMS 11 Mathematics 11 Serialization 10 IoC 10 Database Drivers 10 Scheduling 10 PDF 10 Caching 10 IDE 10 Machine Learning and Data Science 10 Build Automation 9 Cryptography 9 E-Commerce and Payments 9 Event aggregator and messenger 8 Distributed Computing 8 Web Frameworks 8 Application Templates 8 GIS 8 Documentation 7 HTTP 7 SDK and API Clients 7 Install tools 6 Blazor 6 Template Engine 6 Compression 6 WebSocket 6 UI Automation 6 Media 6 Search 6 Assets 5 JavaScript Engines 5 Package Management 5 Algorithms and Data structures 5 Mail 5 Parser Library 5 GraphQL 5 HTML and CSS 5 Artificial Intelligence 5 Protocols 5 Functional programming 5 WPF 4 Web Servers 4 Cloud Storage 4 Deployment 4 Decompilation 4 Interoperability 4 Style Guide 3 RPC 3 ETL 3 Assembly Manipulation 3 Object to object mapping 3 Static Site Generators 3 Minification 3 Continuous Integration 3 Datetime 3 Extensions 2 Environment Management 2 Web Browsers 2 Networking 2 Business Intelligence 2 MQTT 2 Internationalization 2 Code Snippets 2 Emulators 2 Trading 2 Reactive Programming 2 Query Builders 2 Markdown Processors 2 Calendar 1 Profiler 1 Configuration 1 CLR 1 Chat 1 Blockchain 1 Windows Services 1 Strong Naming 1 SMS and Phone calls 1 DirectX 1 Desktop 1 State machines 1 DLR 1 Interactive programming 1 Exceptions 1 Feature management 1 Background Processing 1