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

awesome-dotnet-core

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

Last synced: 6 days ago
JSON representation

  • Frameworks, Libraries and Tools

    • Build Automation

      • Dockerize.NET - .NET Cli Tool to package your .NET Core Application into a docker image: 'dotnet dockerize'
      • FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
      • go-dotnet - Go wrapper for the .NET Core Runtime.
      • LocalAppVeyor - Run your AppVeyor builds, locally.
      • Nuke - Cross-platform build automation system.
      • Opserver - Stack Exchange's Monitoring System.
      • GitInfo - Git and SemVer Info from MSBuild, C# and VB.
      • GitVersioning - Stamp your assemblies and NuGet packages with a version from a single, simple version.txt file and include git commit IDs for non-official builds.
      • Image2Docker - PowerShell module which ports existing Windows application workloads to Docker.
      • vsts-agent - Visual Studio Team Services Build and Release Agent.
      • msbuild - The Microsoft Build Engine is a platform for building applications.
    • Bundling and Minification

      • BundlerMinifier - Visual Studio extension that let's you configure bundling and minification of JS, CSS and HTML files.
      • JavaScriptViewEngine - ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering.
      • Web Markup Minifier - .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code.
      • Smidge - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core.
    • Caching

      • Faster - Fast key-value store from Microsoft Research.
      • CacheManager - Open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. [http://cachemanager.michaco.net](http://cachemanager.michaco.net)
      • EasyCaching - Open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier.
      • Microsoft Caching - Libraries for in-memory caching and distributed caching.
      • Stack Exchange Redis - High performance general purpose redis client for .NET languages (C# etc).
      • Faster - Fast key-value store from Microsoft Research.
    • CMS

      • Platformus - Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework.
      • Awesome-CMS-Core - Awesome CMS Core is an open source CMS built using ASP.Net Core & ReactJS with module separation concern in mind and provide lastest trend of technology
      • Cofoundry - Open source .NET Core CMS and modular application framework. Code-first, unobtrusive and extensible.
      • CoreWiki - Simple ASP.NET Core wiki that we are working on during live coding streams.
      • dasblog-core - The original DasBlog reimagined with ASP.NET Core
      • Lynicon - O/S ASP.Net Core/.Net Core CMS with paid for modules: JSON content, works with variety of data stores, c# content types
      • Miniblog - An ASP.NET Core blogging engine.
      • Mixcore CMS - Open Source CMS powered by DotNet Core. Mixcore CMS is a scalable, open platform for web content management and digital experiences. Mixcore CMS provides deep capabilities and endless flexibility on the web.
      • NetCoreCMS - An Open source ASP.NET Core 2.0 CMS. It currently supports MySQL and planned to implement MSSQL, SQLite and PostgreSQL. Also it is a modular CMS supports theme, skin, custom layout, widgets, multiple language (En, BN).
      • Orchard Core CMS - Open Source Content Management System built with ASP.NET Core on top of a Modular and Extensible Application Framework.
      • Piranha CMS - A Lightweight & Unobtrusive Open Source CMS for ASP.NET Core and Entity Framework Core.
      • Squidex - Headless CMS, based on MongoDB, CQRS and Event Sourcing.
      • Umbraco - An extensible and friendly Open source ASP.NET Core CMS
      • Wyam - Modular static content and static site generator.
      • Blogifier.Core - ASP.NET applications to provide common blogging functionality.
      • SimpleContent - Simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database.
      • Swastika I/O Core CMS - Open source ASP.NET Core 2.x CMS. It currently supports MS SQL and planned to implement MSSQL, SQLite in the near future. It has many built-in features out of the box like multilanguage support, theme, template...
      • Weapsy - Open source ASP.NET Core CMS based on DDD and CQRS. It supports MSSQL, MySQL, SQLite and PostgreSQL out of the box.
      • ZKEACMS - Visual design, build site onlie by drag and drop.
    • Code Analysis and Metrics

      • CodeFormatter - Tool that uses Roslyn to automatically rewrite the source to follow netfx coding styles. [Nuget Package](https://www.nuget.org/packages/Dotnet.CodeFormatter.BuildTask.Fork)
      • DevSkim - A set of IDE plugins and rules that provide security "linting" capabilities.
      • RefactoringEssentials - Refactoring Essentials for Visual Studio.
      • roslyn-analyzers - .NET Compiler Platform ("Roslyn") Analyzers.
      • StyleCopAnalyzers - StyleCop rules using the .NET Compiler Platform.
      • Audit.NET - Small framework to audit .NET object changes.
      • BenchmarkDotNet - Powerful .NET library for benchmarking.
      • MiniCover - Minimalist Code Coverage Tool for .NET Core.
      • NBench - Performance benchmarking and testing framework for .NET applications.
      • Nexogen.Libraries.Metrics - Library for collecting application metrics in .NET and exporting them to Prometheus.
      • OpenCover - Code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points.
      • PerformanceMonitor - .NET Core Application Performance Monitor.
      • prometheus-net - .NET Client for [https://prometheus.io](https://prometheus.io).
      • awesome-static-analysis - Curated list of static analysis tools, linters and code quality checkers for various programming languages.
      • coverlet - Cross platform code coverage library for .NET Core.
      • AppMetrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health.
      • Prometheus.Client - .NET Client for [Prometheus](https://prometheus.io).
      • Prometheus.Client.MetricPusher - Push metrics to a PushGateaway for the Prometheus.Client.
      • Prometheus.Client.AspNetCore - Middleware for the Prometheus.Client.
      • Prometheus.Client.MetricServer - MetricServer for the Prometheus.Client.
      • Prometheus.Client.HttpRequestDurations - Metrics logging of request durations for the Prometheus.Client.
    • Compilers, Transpilers and Languages

      • Fable - F# to JavaScript Compiler.
      • fparsec - A parser combinatory library for F# and C#.
      • IL2C - A translator for ECMA-335 CIL/MSIL to C language.
      • Mond - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.
      • peachpie - Open-source PHP compiler to .NET.
      • Pidgin - A lightweight, fast and flexible parsing library for C#, developed at Stack Overflow.
      • roslyn - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
      • Sprache - Tiny C# Monadic Parser Framework.
    • Compression

      • lz4net - Ultra fast compression algorithm for all .NET platforms.
      • sharpcompress - Fully managed C# library to deal with many compression types and formats.
    • Cryptography

      • BCrypt.Net - Bringing updates to the original bcrypt package.
      • BCrypt.NET-Core - .NET Core port of BCrypt.NET used to store passwords securely.
      • multiformats - A general purpose hashing library, but a library to encode/decode Multihashes which is a "container" describing what hash algorithm the digest is calculated with.
      • nsec - NSec is a new cryptographic library for .NET Core based on libsodium.
      • BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
    • Database

      • DBreeze - C# .NET MONO NOSQL (key value store embedded) ACID multi-paradigm database management system.
      • JsonFlatFileDataStore - Simple JSON flat file data store with support for typed and dynamic data.
      • marten - Postgresql as a Document Database and Event Store for .NET Applications [http://jasperfx.github.io/marten](http://jasperfx.github.io/marten).
      • yessql - .NET document database working on any RDBMS.
      • LiteDB - .NET NoSQL Document Store in a single data file - [http://www.litedb.org](http://www.litedb.org).
      • StringDB - StringDB is a modular, key/value pair archival DB designed to consume *tiny* amounts of ram & produce *tiny* databases.
      • NoDb - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database.
    • Database Drivers

      • mysql-connector-net - Connector/Net is a fully-managed ADO.NET driver for MySQL.
      • ravendb - Linq enabled document database for .NET.
      • cassandra-csharp-driver - DataStax C# Driver for Apache Cassandra.
      • confluent-kafka-dotnet - Confluent's Apache Kafka .NET client.
      • couchbase-lite-net - A lightweight, document-oriented (NoSQL), syncable database engine for .NET.
      • MongoDB.Driver - .NET Driver for MongoDB.
      • MongoDB.Entities - A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management
      • MySqlConnector - Async MySQL Connector for .NET and .NET Core.
      • neo4j-dotnet-driver - Neo4j Bolt driver for .NET.
      • npgsql - .NET data provider for PostgreSQL. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. [http://www.npgsql.org](http://www.npgsql.org)
      • RethinkDb.Driver - C#/.NET RethinkDB driver with 100% ReQL API coverage.
      • progaudi.tarantool - .NET client for Tarantool NoSql database.
      • Neo4jClient - .NET client binding for Neo4j.
    • Database Tools and Utilities

      • NReco.PivotData - In-memory data cube with OLAP operations and PivotTable data model.
      • 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.
      • Evolve - Simple database migration tool that uses plain SQL scripts. Inspired by Flyway.
      • EFCorePowerTools - Entity Framework Core Power Tools - reverse engineering, migrations and model visualization for EF Core.
      • fluentmigrator - Migration framework for .NET much like Ruby on Rails Migrations.
      • roundhouse - Database Migration Utility for .NET using sql files and versioning based on source control.
      • SapphireDb - Server implementation of SapphireDb, a framework for easy development of applications with realtime data synchronization and a self hosted alternative to firebase realtime database/firestore for asp.net core and ef core. Check out the documentation for more details: [Documentation](https://sapphire-db.com)
      • SharpRepository - SharpRepository is a generic repository written in C# which includes support for various relational, document and object databases including Entity Framework, RavenDB, MongoDb and Db4o. SharpRepository includes Xml and InMemory repository implementations as well.
      • TrackableEntities.Core - Change-tracking across service boundaries with .NET Core.
      • Mongo.Migration - Mongo.Migration is designed for the [MongoDB C# Driver]( https://github.com/mongodb/mongo-csharp-driver) to migrate your documents easily and on-the-fly. No more downtime for schema-migrations. Just write small and simple migrations. [Link]( https://github.com/SRoddis/Mongo.Migration)
      • EntityFrameworkCore.DataEncryption - A plugin for Microsoft.EntityFrameworkCore to add support of encrypted fields using built-in or custom encryption providers.
      • monitor-table-change-with-sqltabledependency - Get SQL Server notification on record table change.
    • Date and Time

      • Exceptionless.DateTimeExtensions - DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods.
      • FluentDateTime - Allows you to write cleaner DateTime expressions and operation. Partially inspired by Ruby DateTime Extensions.
      • nodatime - Better date and time API for .NET [http://nodatime.org](http://nodatime.org).
    • Distributed Computing

      • AspNetCore.Diagnostics.HealthChecks - Enterprise HealthChecks for ASP.NET Core Diagnostics Package
      • BeatPulse - Enable load balancers to monitor the status of deployed Web applications
      • jasper - Next generation application development framework for .NET
      • Rafty - RAFT consensus in .NET Core
      • Obvs - An observable microservice bus .NET library that wraps the underlying transport in simple Rx based interfaces
      • Ocelot - API Gateway created using .NET Core
      • OpenTracing - Vendor-neutral APIs and instrumentation for distributed tracing
      • Polly - .NET 3.5 / 4.0 / 4.5 / PCL library that allows developers to express transient exception and fault handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker in a fluent manner
      • Foundatio - Pluggable foundation blocks for building distributed apps
      • ProxyKit - Toolkit to create code-first HTTP reverse proxies on ASP.NET Core
    • E-Commerce and Payments

      • nopCommerce - Free open-source ecommerce shopping cart (ASP.NET MVC / ASP.NET Core MVC ) with a vast community and a market place full of new features, themes and plugins.
      • GrandNode - Multi-platform, free, open source ecommerce shopping cart based on ASP.NET Core 2.1 and MongoDB derived from [nopCommerce](https://github.com/nopSolutions/nopCommerce).
      • PayPal - .NET SDK for PayPal's RESTful APIs.
      • SimplCommerce - Super simple ecommerce system built on .NET Core.
      • Stripe - Typed .NET clients for stripe.com REST APIs.
    • Exceptions

      • Demystifier - High performance understanding for stack traces (Make error logs more productive).
      • Exceptionless - Exceptionless .NET Client
      • GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNet allows you to configure exception handling as a convention with your ASP.NET Core application pipeline as opposed to explicitly handling them within each controller action.
      • Sentry - .NET SDK for Sentry, an Open-source error tracking that helps developers monitor and fix crashes in real time.
    • Functional Programming

      • sodium - Functional Reactive Programming (FRP) Library. `4.x.x or above`
      • CSharpFunctionalExtensions - Functional Extensions for C#.
      • echo-process - Actor library for C# with additional modules that support persistence to Redis, as well as JS integration.
      • FsCheck - Random Testing for .NET.
      • language-ext - C# functional language extensions and 'Erlang like' concurrency system.
      • LaYumba.Functional - Utility library for programming functionally in C#.
      • NetMQ.ReactiveExtensions - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
      • Optional - A robust option type for C#.
      • reactive-streams-dotnet - [Reactive Streams](http://www.reactive-streams.org/) for .NET.
      • ReactiveUI - A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform.
      • Qactive - Reactive queryable observable framework. `4.x.x or above`
      • DynamicData - Reactive collections based on Rx.NET.
      • Giraffe - A native functional ASP.NET Core web framework for F# developers.
      • Rx.NET - The [Reactive Extensions](http://reactivex.io) for .NET.
      • sodium - Functional Reactive Programming (FRP) Library. `4.x.x or above`
    • Graphics

      • GLFWDotNet - .NET bindings for GLFW.
      • ImageProcessor - A fluent wrapper around System.Drawing for the processing of image files [http://imageprocessor.org](http://imageprocessor.org). `4.5.x or above`
      • ImageSharp - Cross-platform library for processing of image files written in C#.
      • LibVLCSharp
      • Magick.NET - The .NET library for ImageMagick.
      • MagicScaler - MagicScaler high-performance, high-quality image processing pipeline for .NET
      • QRCoder - A pure C# Open Source QR Code implementation.
      • SharpBgfx - C# bindings for the bgfx graphics library.
      • Structure.Sketching - Image processing library for use in .NET applications that supports .NET Core.
      • ZXing.Net - .Net port of the original java-based barcode reader and generator library zxing.
      • veldrid - A low-level, hardware-accelerated 3D graphics library for .NET.
    • GUI

      • AdonisUI - Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals.
      • Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).
      • HandyControls - Contains some simple and commonly used WPF controls.
      • Lara - Lara Web Engine is a library for developing Web user interfaces in C#
      • ShellProgressBar - library to create progress bars in console programs
      • WinApi - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers.
      • AvaloniaEdit - The Avalonia-based text editor component forked from [AvalonEdit](https://github.com/icsharpcode/AvalonEdit)
      • Qml.Net - A cross-platform Qml/.NET integration for Mono/.NET/.NET Core.
    • IDE

      • rider - Cross-platform C# IDE based on the IntelliJ platform and ReSharper.
      • Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
      • Visual Studio Community - Free editor for individual developers, open source projects, academic research, education, and small professional teams.
      • Mono - MonoDevelop enables developers to quickly write desktop and web applications on Linux, Windows and Mac OS X. It also makes it easy for developers to port .NET applications created with Visual Studio to Linux and Mac OS X maintaining a single code base for all platforms.
      • SharpDevelop - SharpDevelop is a free Integrated Development Environment (IDE) for C#, VB.NET, Boo, IronPython, IronRuby and F# projects on Microsoft's .NET platform. It is written (almost) entirely in C#, and comes with features you would expect in an IDE plus a few more.
      • Visual Studio Code - New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.
      • Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
    • Internationalization

    • IOC

      • AutoDI - Super-fast compile-time dependency injection using IL weaving.
      • Autofac - Addictive .NET IoC container.
      • Castle.Windsor
      • DryIoc - Fast, small, full-featured IoC Container for .NET.
      • Grace - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind.
      • Inyector - Dependency Injection Automation for AspNetCore
      • Lamar - Fast Inversion of Control Tool and Sundry Items of Roslyn Chicanery.
      • LightInject - Ultra lightweight IoC container.
      • SimpleInjector - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
      • Stashbox - A lightweight, portable dependency injection framework for .NET based solutions.
      • Unity - A lightweight, extensible dependency injection container.
    • Logging

      • SEQ - Seq collects data over HTTP, while your applications use the best available structured logging APIs for your platform.
      • common-logging - Portable logging abstraction for .NET.
      • dnxcore-logging-logstash - Logstash logging extension for .NET Core applications with UDP and Redis transports.
      • ElmahCore - Error logging library that includes features like error filtering and the ability to view the error log from a web page.
      • Karambolo.Extensions.Logging.File - A lightweight library which implements file logging for the built-in .NET Core logging framework (Microsoft.Extensions.Logging).
      • LibLog - Single file for you to either copy/paste or install via nuget, into your library/ framework/ application to provide a logging abstraction.
      • log4net - log4net is a port of the excellent Apache log4j™ framework to the Microsoft® .NET runtime.
      • NLog - Advanced .NET, Silverlight and Xamarin Logging with support for structured and non structured logging.
      • NLog for ASP.NET and ASP.NET Core - NLog integration for ASP.NET & ASP.NET Core 1-3
      • NLog.Extensions.Logging - NLog Provider for Microsoft.Extensions.Logging for .NET Standard libraries and .NET Core applications
      • NLog.Windows.Forms - NLog targets specific for Windows.Forms
      • NLog.MailKit - Alternative Mail target using the using MailKit library
      • Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
      • serilog - Simple .NET logging with fully-structured events.
      • serilog-aspnetcore - Serilog integration for ASP.NET Core 2+.