Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-dotnet-core


https://github.com/Fedex100/awesome-dotnet-core

Last synced: 5 days ago
JSON representation

  • Frameworks, Libraries and Tools

    • API

      • autorest - Swagger (OpenAPI) Specification code generator featuring C# and Razor templates. Supports C#, Java, Node.js, TypeScript, Python and Ruby. `4.5.x or above`
      • Flurl - Fluent URL builder and testable HTTP for .NET [http://tmenier.github.io/Flurl](http://tmenier.github.io/Flurl).
      • LightNode - Micro RPC/REST Framework built on OWIN [http://neuecc.github.io/LightNode](http://neuecc.github.io/LightNode).
      • refit - The automatic type-safe REST library for Xamarin and .NET [http://paulcbetts.github.io/refit/](http://paulcbetts.github.io/refit/).
      • RestEase - Easy-to-use typesafe REST API client library, which is simple and customisable.
      • WebAPIContrib for ASP.NET CORE - Community Contributions for ASP.NET Core.
      • graphql-dotnetcore - GraphQL for .NET Core based on [https://github.com/graphql/graphql-js](https://github.com/graphql/graphql-js).
      • graphql-dotnet - GraphQL for .NET.
      • FSharp.Data.GraphQL - FSharp implementation of Facebook GraphQL query language [https://fsprojects.github.io/FSharp.Data.GraphQL](https://fsprojects.github.io/FSharp.Data.GraphQL).
      • parser - A lexer and parser for GraphQL in .NET.
      • RESTClient .NET - Simple REST Client for all .NET platforms.
    • Application Frameworks

      • ASP.NET MVC - Model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor.
      • CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
      • DotNetty - Port of netty, event-driven asynchronous network application framework.
      • Halibut - A secure communication stack for .NET using JSON-RPC over SSL.
      • Nancy - Lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
      • ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all [https://servicestack.net](https://servicestack.net).
      • protoactor-dotnet - Ultra fast distributed actors for Golang and C# [http://proto.actor](http://proto.actor).
      • akka.net - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. `Stable version only works for 4.5.x, but development version is available for .NET Core 1.0`
      • ExtCore - Free, open source and cross-platform framework for creating modular and extendable web applications based on ASP.NET Core 1.0.
      • grpc - Remote Procedure Calls (RPCs) provide a useful abstraction for building distributed applications and services. The libraries in this repository provide a concrete implementation of the gRPC protocol, layered over HTTP/2. These libraries enable communication between clients and servers using any combination of the supported languages.
      • Steeltoe OSS - .NET toolkit for common microservice patterns.
    • Application Templates

      • kendo-ui-core - An HTML5, jQuery-based widget library for building modern web apps. [http://www.telerik.com/kendo-ui](http://www.telerik.com/kendo-ui).
      • JavaScriptServices - Microsoft ASP.NET Core JavaScript Services.
      • Scaffolder - Lets you create extensible data-driven Web applications by automatically generated UI for each table in the database and lets create a applications for viewing and editing data based on the schema of the data.
    • Authentication and Authorization

    • Build Automation

      • cake-build - Cross platform build automation system. [http://cakebuild.net](http://cakebuild.net).
      • Colorful.Console - Style your C# console output! [http://colorfulconsole.com](http://colorfulconsole.com).
      • dotnet-docker - The base Docker images for working with .NET Core and the .NET Core Tools.
      • go-dotnet - Go wrapper for the .NET Core Runtime.
      • msbuild - The Microsoft Build Engine is a platform for building applications.
      • vsts-agent - Visual Studio Team Services Build and Release Agent.
    • 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.
      • Smidge - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core.
      • 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.
    • Caching

      • 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)
      • Foundatio - Pluggable foundation blocks for building distributed apps.
      • Microsoft Caching - Libraries for in-memory caching and distributed caching.
      • Stack Exchange Redis - High performance general purpose redis client for .NET languages (C# etc).
    • Cryptography

      • BCrypt.NET-Core - .NET Core port of BCrypt.NET used to store passwords securely.
      • BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
    • CMS

      • SimpleContent - Simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database.
      • Squidex - Headless CMS, based on MongoDB, CQRS and Event Sourcing.
      • Platformus - Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework.
    • Code Analysis and Metrics

      • App.Metrics - 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. See the [docs](https://alhardy.github.io/app-metrics-docs/) for me details.
      • AspNet.Metrics - Capturing CLR, application-level web request metrics. Middleware and extensions using [Metrics.Net](https://github.com/Recognos/Metrics.NET).
      • Audit.NET - Small framework to audit .NET object changes.
      • OpenCover - Code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points.
      • NBench - Performance benchmarking and testing framework for .NET applications. `4.5.x or above`
    • Compilers, Transpilers and Languages

      • 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.
    • Database Drivers

      • cassandra-csharp-driver - DataStax C# Driver for Apache Cassandra.
      • LiteDB - .NET NoSQL Document Store in a single data file - [http://www.litedb.org](http://www.litedb.org). `work-around for .NET Core at` [#219](https://github.com/mbdavid/LiteDB/issues/219)
      • MongoDB.Driver - .NET Driver for MongoDB. `Stable version only works for 4.5.x, but beta available for .NET Core 1.0`
      • 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.
      • mysql-connector-net - Connector/Net is a fully-managed ADO.NET driver for MySQL. [https://dev.mysql.com/downloads/connector/net](https://dev.mysql.com/downloads/connector/net/)
      • Neo4jClient - .NET client binding for Neo4j.
      • ravendb - Linq enabled document database for .NET.
      • tarantool-csharp - .NET CLI client for Tarantool NoSql database.
    • E-Commerce and Payments

      • SimplCommerce - Super simple ecommerce system built on .NET Core.
      • Stripe - Typed .NET clients for stripe.com REST APIs.
    • Graphics

      • ImageProcessor - A fluent wrapper around System.Drawing for the processing of image files [http://imageprocessor.org](http://imageprocessor.org). `4.5.x or above`
      • Structure.Sketching - Image processing library for use in .NET applications that supports .NET Core.
      • veldrid - A low-level, hardware-accelerated 3D graphics library for .NET.
    • GUI

      • Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).
      • AvaloniaEdit - The Avalonia-based text editor component forked from [AvalonEdit](https://github.com/icsharpcode/AvalonEdit)
    • Functional Programming

      • CSharpFunctionalExtensions - Functional Extensions for C#.
      • language-ext - C# functional language extensions and 'Erlang like' concurrency system.
      • NetMQ.ReactiveExtensions - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
      • Optional - A robust option type for C#.
      • 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.
      • Rx.NET - The [Reactive Extensions](http://reactivex.io) for .NET.
      • sodium - Functional Reactive Programming (FRP) Library. `4.5.x or above`
    • IDE

      • 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.
      • 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.
    • Internationalization

      • Localization - Localization abstractions and implementations for ASP.NET Core applications.
      • nodatime - Better date and time API for .NET [http://nodatime.org](http://nodatime.org).
    • IOC

      • Autofac - Addictive .NET IoC container.
      • LightInject - Ultra lightweight IoC container [http://www.lightinject.net](http://www.lightinject.net).
      • SimpleInjector - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
      • StructureMap - Dependency Injection/Inversion of Control tool for .NET.
      • DryIoc - Fast, small, full-featured IoC Container for .NET.
    • Logging

      • common-logging - Portable logging abstraction for .NET [http://net-commons.github.io/common-logging](http://net-commons.github.io/common-logging).
      • dnxcore-logging-logstash - Logstash logging extension for .NET Core applications with UDP and Redis transports.
      • serilog - Simple .NET logging with fully-structured events.
      • NLog - Advanced .NET, Silverlight and Xamarin Logging.
      • Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
    • Mail

      • MailBody - Create transactional email with a fluent interface (.NET).
      • MailKit - Cross-platform .NET library for IMAP, POP3, and SMTP.
      • MailMergeLib - SMTP mail client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.
      • MimeKit - Cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
      • SendGrid Client - C# library for the SendGrid v3 mail endpoint.
      • PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
    • Misc

      • AngleSharp - The ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification. Comparable to beautifulsoup4 of python.
      • aspnetcore-health - Enables load balancers to monitor the status of deployed Web applications.
      • AutoMapper - Convention-based object-object mapper in .NET.
      • Chessie - Railway-oriented programming for .NET [http://fsprojects.github.io/Chessie](http://fsprojects.github.io/Chessie).
      • CommonMark.NET - The implementation of CommonMark specification in C# for converting Markdown documents to HTML.
      • Enums.NET - Enums.NET is a high-performance type-safe .NET enum utility library
      • FluentValidation - Small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
      • Humanizer - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
      • LibSass Host - .NET wrapper around the [libSass](http://sass-lang.com/libsass) library with the ability to support a virtual file system.
      • Microphone - Lightweight framework to run self hosting REST services using Web Api or NancyFx ontop of a Consul or ETCD cluster.
      • NReco.LambdaParser - Parses string expressions (formulas, methods calls, conditions) to LINQ expression tree that can be compiled to lambda and evaluated.
      • reCAPTCHA - reCAPTCHA 2.0 for ASP.NET Core.
      • Relinq - With re-linq, it's now easier than ever to create full-featured LINQ providers.
      • PdfReport.Core - PdfReport.Core is a code first reporting engine, which is built on top of the iTextSharp.LGPLv2.Core and EPPlus.Core libraries.
      • PreStorm - Parallel REST Client for ArcGIS Server.
      • 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.
      • Scrutor - Assembly scanning extensions for Microsoft.Extensions.DependencyInjection.
      • sharpcompress - Fully managed C# library to deal with many compression types and formats.
      • SmartFormat.NET - An extensible replacement for string.Format.
      • System.Linq.Dynamic.Core - The .NET Standard (.NET Core) version from the System Linq Dynamic functionality.
      • Docker.DotNet - .NET (C#) Client Library for Docker API.
      • Castle.Core - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter [http://www.castleproject.org](http://www.castleproject.org).
      • consuldotnet - .NET API for Consul.
      • datatables - Microsoft ASP.NET server-side support and helpers for jQuery DataTables.
      • warden-stack - "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch.
      • markdig - Fast, powerfull, CommonMark compliant, extensible Markdown processor for .NET.
      • readline - Pure C# GNU-Readline like library for .NET/.NET Core.
    • ORM

      • Entity Framework Core - Familiar developer experience to previous versions of EF, including LINQ, POCO, and Code First support.
      • Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
      • Dommel - Simple CRUD operations for Dapper.
      • Limebean - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP.
      • marten - Postgresql as a Document Database and Event Store for .NET Applications [http://jasperfx.github.io/marten](http://jasperfx.github.io/marten).
      • NoDb - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database.
      • NPoco - Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco.
      • NReco.Data - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping.
      • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM.
      • SqlFu - Fast and versatile Micro-ORM.
      • yessql - .NET document database working on any RDBMS.
      • Dapper - Simple object mapper for .NET.
      • NEventStore - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications.
    • Profiling

      • MiniProfiler - A simple but effective mini-profiler for ASP.NET websites.
      • Glimpse - Lightweight, open-source, real-time diagnostics and insights profiler for .NET.
      • Glimpse - Lightweight, open-source, real-time diagnostics and insights profiler for .NET.
    • Queue and Messaging

      • EventStore - The open-source, functional database with Complex Event Processing in JavaScript. [https://geteventstore.com](https://geteventstore.com)
      • MediatR - Simple, unambitious mediator implementation in .NET.
      • MediatR.Extensions.Microsoft.DependencyInjection - MediatR extensions for Microsoft.Extensions.DependencyInjection.
      • Mediator.Net - A simple mediator for .Net for sending command, publishing event and request response with pipelines supported.
      • MicroBus - Simple in process mediator for .NET.
      • netmq - 100% native C# implementation of ZeroMQ for .NET.
      • rabbitmq-dotnet-client - RabbitMQ .NET client [https://www.rabbitmq.com](https://www.rabbitmq.com).
      • RawRabbit - Modern .NET framework for communication over RabbitMq.
      • Rebus - Simple and lean service bus implementation for .NET.
      • emitter - Free open source real-time messaging service that connects all devices. This publish-subscribe messaging API is built for speed and security.
    • Scheduler and Job

      • quartznet - Quartz Enterprise Scheduler .NET [http://www.quartz-scheduler.net](http://www.quartz-scheduler.net).
    • SDKs

    • Testing

      • SpecFlow - Pragmatic BDD solution for .NET. It uses the Gherkin specification language and integrates to Visual Studio.
      • FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
    • Mathematics

      • UnitConversion - Expansible Unit Conversion Library for .NET Core and .NET Framework.
    • Tools

      • dotnetfiddle - .NET sandbox for developers to quickly try out code and share code snippets.
  • Videos

  • Podcasts

  • Community

  • General

  • Sample Projects

    • Windows Service

      • minicompiler - Minification, bundling and compiling sample.
  • Articles

  • Books