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: about 1 month ago
JSON representation

Filtered by c-sharp. Clear filters

Frameworks, Libraries and Tools

API

  • Flurl - Fluent URL builder and testable HTTP for .NET https://flurl.dev.
  • WebAnchor - Web Anchor provides type-safe, testable and flexible, runtime-generated access to web resources.
  • refit - The automatic type-safe REST library for Xamarin and .NET.
  • Hot Chocolate - GraphQL server for .Net Core and .NET Framework.

Application Frameworks

  • ASP.NET Boilerplate - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience.
  • Abp vNext - Abp vNext is the next generation of the open source ASP.NET Boilerplate framework. It's a complete architecture and strong infrastructure to create modern web applications!
  • AsyncEx - A helper library for async/await.
  • akka.net - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
  • CQRSlite - Lightweight framework for helping writing CQRS and Eventsourcing applications in C#.
  • dotvvm - Open source MVVM framework for Web Apps.
  • EventFlow - Async/await first CQRS+ES and DDD framework for .NET.
  • MassTransit - Distributed Application Framework for .NET.
  • Nancy - Lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono.
  • Prism - Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms.
  • ServiceStack - Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all https://servicestack.net.
  • MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
  • Chromely - Lightweight Alternative to Electron.NET, Electron for .NET/.NET Core.

Application Templates

  • .NET Boxed - Project templates with batteries included, providing the minimum amount of code required to get you going. Includes ASP.NET Core API and GraphQL Templates.
  • EISK - Provides developer resources with simple use cases to build scalable applications on top of .NET Core with architectural best practices (DDD, onion architecture etc)
  • Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2.
  • Serenity - Serenity is an ASP.NET MVC / TypeScript application platform designed to simplify and shorten development of data-centric business applications with a service based architecture.

Authentication and Authorization

  • stuntman - Library for impersonating users during development leveraging ASP.NET Identity.

Build Automation

  • cake-build - Cross platform build automation system.
  • FlubuCore - A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.

Caching

CMS

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

Code Analysis and Metrics

Compilers, Transpilers and Languages

  • Mond - A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.

Compression

  • sharpcompress - Fully managed C# library to deal with many compression types and formats.

Cryptography

  • BCrypt.Net - Bringing updates to the original bcrypt package.

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.

Database Drivers

  • confluent-kafka-dotnet - Confluent's Apache Kafka .NET client.
  • 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
  • RethinkDb.Driver - C#/.NET RethinkDB driver with 100% ReQL API coverage.

Date and Time

Distributed Computing

  • Foundatio - Pluggable foundation blocks for building distributed apps

E-Commerce and Payments

  • Stripe - Typed .NET clients for stripe.com REST APIs.

Exceptions

Functional Programming

  • language-ext - C# functional language extensions and 'Erlang like' concurrency system.

Graphics

GUI

  • Avalonia - A multi-platform .NET UI framework (formerly known as Perspex).

IDE

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

IOC

  • Autofac - Addictive .NET IoC container.
  • Grace - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind.
  • SimpleInjector - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.

Logging

  • NLog - Advanced .NET, Silverlight and Xamarin Logging with support for structured and non structured logging.
  • Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
  • Serilog.Exceptions - Serilog.Exceptions is an add-on to Serilog to log exception details and custom properties that are not output in Exception.ToString().

Machine Learning and Data Science

  • Accord - Machine learning, computer vision, statistics and general scientific computing for .NET.
  • TensorFlowSharp - TensorFlow API for .NET languages.

Mail

  • FluentEmail - All in one email sender for .NET and .NET Core
  • MailKit - Cross-platform .NET library for IMAP, POP3, and SMTP.
  • MimeKit - Cross-platform .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
  • netDumbster - a .Net Fake SMTP Server used for testing. Clone of the popular Dumbster.

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.
  • httpclient-interception - .NET Standard library for intercepting server-side HTTP dependencies.
  • Guard - A high-performance, extensible argument validation library.

ORM

  • Chloe - A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET.
  • Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
  • nhibernate-core - NHibernate Object Relational Mapper.
  • NPoco - Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco.
  • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM.
  • SQLStreamStore - Stream Store library targeting SQL based implementations for .NET.

Query Builders

  • SqlKata - Elegant Sql Query Builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more

Queue and Messaging

Scheduler and Job

  • LiquidState - Efficient asynchronous and synchronous state machines for .NET.

SDKs

Searching

Security

  • Jwt.Net - Jwt.Net, a JWT (JSON Web Token) implementation for .NET.

Serialization

  • msgpack-cli - MessagePack implementation for Common Language Infrastructure / msgpack.org.
  • Newtonsoft.Json - Popular high-performance JSON framework for .NET.
  • Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
  • ServiceStack.Text - JSON, JSV and CSV Text Serializers.
  • ZeroFormatter - Fast binary (de)serializer for .NET.

Testing

  • Bogus - Simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
  • FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
  • NSubstitute - A friendly substitute for .NET mocking frameworks.
  • xUnit.net - A free, open source, community-focused unit testing tool for the .NET Framework.

Tools

  • mRemoteNG - The next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager

Web Socket

  • Fleck - Fleck is a WebSocket server implementation in C#. Fleck requires no inheritance, container, or additional references.
  • WampSharp - C# implementation of The Web Application Messaging Protocol - Protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets.

Sample Projects

Workflow

  • allReady - Open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities. http://www.htbox.org/projects/allready

Starter Kits

Workflow

  • react-aspnet-boilerplate - Starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques.