All Projects → sakno → Dotnext

sakno / Dotnext

Licence: mit
Next generation API for .NET

Programming Languages

csharp
926 projects
reflection
70 projects
metaprogramming
66 projects
enum
40 projects

Projects that are alternatives of or similar to Dotnext

Rafty
Implementation of RAFT consensus in .NET core
Stars: ✭ 182 (-51.98%)
Mutual labels:  raft, raft-consensus-algorithm, dotnetcore
Braft
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Stars: ✭ 2,964 (+682.06%)
Mutual labels:  raft, raft-consensus-algorithm
Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+475.73%)
Mutual labels:  raft, raft-consensus-algorithm
Memento
Fairly basic redis-like hashmap implementation on top of a epoll TCP server.
Stars: ✭ 74 (-80.47%)
Mutual labels:  async, cluster
Cete
Cete is a distributed key value store server written in Go built on top of BadgerDB.
Stars: ✭ 153 (-59.63%)
Mutual labels:  raft, raft-consensus-algorithm
Mit 6.824 2018
Solutions to mit 6.824 2018
Stars: ✭ 158 (-58.31%)
Mutual labels:  raft, raft-consensus-algorithm
Rawrabbit
A modern .NET framework for communication over RabbitMq
Stars: ✭ 682 (+79.95%)
Mutual labels:  async, dotnetcore
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (-84.43%)
Mutual labels:  raft, raft-consensus-algorithm
slock
High-performance distributed sync service and atomic DB
Stars: ✭ 50 (-86.81%)
Mutual labels:  raft, cluster
raftor
Distributed chat system built with rust
Stars: ✭ 31 (-91.82%)
Mutual labels:  raft, cluster
mmqtt
An Open-Source, Distributed MQTT Broker for IoT.
Stars: ✭ 58 (-84.7%)
Mutual labels:  raft, cluster
Raft.net
Implementation of RAFT distributed consensus algorithm among TCP Peers on .NET / .NETStandard / .NETCore / dotnet
Stars: ✭ 112 (-70.45%)
Mutual labels:  raft, dotnetcore
Dragonboat Example
Examples for Dragonboat
Stars: ✭ 104 (-72.56%)
Mutual labels:  raft, raft-consensus-algorithm
Leto
A key value storage example powered by hashicorp raft and BadgerDB
Stars: ✭ 73 (-80.74%)
Mutual labels:  raft, raft-consensus-algorithm
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-89.18%)
Mutual labels:  raft, raft-consensus-algorithm
Async Raft
An implementation of the Raft distributed consensus protocol using the Tokio framework.
Stars: ✭ 510 (+34.56%)
Mutual labels:  async, raft
Raft Java
Raft Java implementation which is simple and easy to understand.
Stars: ✭ 783 (+106.6%)
Mutual labels:  raft, raft-consensus-algorithm
Blast
Blast is a full text search and indexing server, written in Go, built on top of Bleve.
Stars: ✭ 934 (+146.44%)
Mutual labels:  raft, cluster
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (-39.05%)
Mutual labels:  async, cluster
huffleraft
Replicated key-value store driven by the raft consensus protocol 🚵
Stars: ✭ 32 (-91.56%)
Mutual labels:  raft, raft-consensus-algorithm

.NEXT

Build Status License Test Coverage Join the chat

.NEXT (dotNext) is a set of powerful libraries aimed to improve development productivity and extend .NET API with unique features. Some of these features are planned in future releases of .NET platform but already implemented in the library:

Proposal Implementation
Interop between function pointer and delegate DelegateHelpers factory methods
Check if an instance of T is a default(T) IsDefault() method
Concept Types Documentation
Expression Trees covering additional language constructs, i.e. foreach, await, patterns, multi-line lambda expressions Metaprogramming
Async Locks Documentation
High-performance general purpose Write-Ahead Log Persistent Log
Memory-mapped file as Memory<byte> MemoryMappedFileExtensions
Memory-mapped file as ReadOnlySequence<byte> ReadOnlySequenceAccessor

Quick overview of additional features:

All these things are implemented in 100% managed code on top of existing .NET API without modifications of Roslyn compiler or CoreFX libraries.

Quick Links

Documentation for older versions:

What's new

Release Date: 02-28-2021

DotNext.AspNetCore.Cluster 3.0.2

  • Fixed IP address filter when white list of allowed networks is in use

DotNext.Augmentation IL weaver add-on for MSBuild is no longer supported.

Changelog for previous versions located here.

Release & Support Policy

The libraries are versioned according with Semantic Versioning 2.0.

Version .NET compatibility Support Level
0.x .NET Standard 2.0 Not Supported
1.x .NET Standard 2.0 Not Supported
2.x .NET Standard 2.1 Maintenance (EOL 02/28/2021)
3.x .NET Standard 2.1, .NET 5 Active Development

Maintenance support level means that new releases will contain bug fixes only.

Development Process

Philosophy of development process:

  1. All libraries in .NEXT family are available for the wide range of .NET implementations: Mono, Xamarin, .NET Core, .NET
  2. Compatibility with AOT compiler should be checked for every release
  3. Minimize set of dependencies
  4. Provide high-quality documentation
  5. Stay cross-platform
  6. Provide benchmarks
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].