All Projects → MithrilMan → MithrilShards

MithrilMan / MithrilShards

Licence: MIT License
.NET 6 extensible P2P Network / Distributed services library.

Programming Languages

C#
18002 projects
CSS
56736 projects

Projects that are alternatives of or similar to MithrilShards

Aspnetcore Webapi Course
Professional REST API design with ASP.NET Core 3.1 WebAPI
Stars: ✭ 323 (+2053.33%)
Mutual labels:  swagger, webapi
Nswag
The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
Stars: ✭ 4,825 (+32066.67%)
Mutual labels:  swagger, webapi
AspNet5GeoElasticsearch
ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger
Stars: ✭ 38 (+153.33%)
Mutual labels:  swagger, webapi
Chainode
Fast, Highly Scalable, and Lightweight Private Blockchain Network based on node.js
Stars: ✭ 55 (+266.67%)
Mutual labels:  p2p, blockchain-technology
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.
Stars: ✭ 1,618 (+10686.67%)
Mutual labels:  swagger, webapi
Abp Asp.net Boilerplate Project Cms
ABP module-zero +AdminLTE+Bootstrap Table+jQuery+Redis + sql server+quartz+hangfire权限管理系统
Stars: ✭ 677 (+4413.33%)
Mutual labels:  swagger, webapi
Meiam.system
.NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架
Stars: ✭ 340 (+2166.67%)
Mutual labels:  swagger, webapi
blockchain
재미로 시작한 p2p 블록체인 개발
Stars: ✭ 17 (+13.33%)
Mutual labels:  p2p, blockchain-technology
Aspnetcore Ddd
Full ASP.NET Core 3.1 LTS application with DDD, CQRS and Event Sourcing
Stars: ✭ 88 (+486.67%)
Mutual labels:  swagger, webapi
Furion
Make .NET development easier, more versatile, and more popular.
Stars: ✭ 902 (+5913.33%)
Mutual labels:  swagger, webapi
Netcoreblockly
.NET Core API to Blockly - generate from WebAPI, Swagger, OData, GraphQL =>
Stars: ✭ 121 (+706.67%)
Mutual labels:  swagger, webapi
SparkTodo
TodoList WebApi Powered by ASP.Net Core and JWT token auth
Stars: ✭ 37 (+146.67%)
Mutual labels:  swagger, webapi
tubular-dotnet
Tubular .NET Library
Stars: ✭ 16 (+6.67%)
Mutual labels:  webapi
OpenWeaver
FIBRE now available for your favourite chain. Deploy relay networks in minutes!
Stars: ✭ 48 (+220%)
Mutual labels:  blockchain-technology
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (+146.67%)
Mutual labels:  p2p
qingstor-api-specs
Specifications of QingStor APIs.
Stars: ✭ 14 (-6.67%)
Mutual labels:  swagger
openapi-schemas
JSON Schemas for every version of the OpenAPI Specification
Stars: ✭ 22 (+46.67%)
Mutual labels:  swagger
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (+113.33%)
Mutual labels:  swagger
bigbrother-specs
Research and specification for Big Brother protocol
Stars: ✭ 13 (-13.33%)
Mutual labels:  p2p
WebApiJwt
Asp.NET Core 2.0 WebApi JWT Authentication with Identity & MySQL
Stars: ✭ 118 (+686.67%)
Mutual labels:  webapi
title description
Welcome
Mithril Shards home page

Mithril Shards

Goal

Mithril Shards goal is to implement a .NET 6 extensible P2P network & distributed services library from scratch with focus on architecture and performance.

Allows you to define custom network serialization protocol, easily handle payload messages and interact with the software leveraging any available features (named Shards) like Web API endpoints, cross platform Blazor UI, and a lot of other exciting stuffs that community can implements and release to the public too!

The project is very ambitious and it's currently developed just by me as a pet project but a huge effort has already been made and some part of this unique code base has been reused in other blockchain technologies to improve their performance.

As a proof of concept, a new Bitcoin full node is being developed using this library, actually hosted in this repository (it's a WIP project).

Current Tech

A random list of available tech used within Mithril Shards.

  • .Net 6 - ... for everything.
  • Bedrock Framework - TCP/IP default connectivity implementation.
  • Swashbuckle - to handle Web API in a configurable, multi-area environment and have a playground to test APIs with swagger.
  • Serilog - default logging implementation.
  • BenchmarkDotNet - a benchmark framework, very handy to benchmark different approach during implementation phases.

Why Mithril Shards?

Well... let's bullet some facts

  • I like fantasy a lot, J.R.R. Tolkien of course has been one of my reads and mithril is a fictional metal in his universe.
  • The main properties of mithri are: being very strong, light and in its pure form very malleable to work with.
  • I'm a developer who likes to engineer my software to be extensible and solid.
  • My github handle is MithrilMan, guess what?

Now take these information, mix them up, and you'll see that to I aim to have a robust, fast and flexible project! So this explain mithril, while about Shards, is because I see this project as a mix of shards that can be melted together to give you a precious artifact!

In fact you shouldn't be surprised that the root class is called Forge... who says we can't have a bit of fun while designing a software?

Call to Action!

!!! tip "Join to give feedback, ask for features, support, etc." Discord server: https://discord.gg/T9kyKz4bAu

CI

Current status
Main Build
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].