Zurück zum Ranking

Next generation API for .NET

reflectionraftraft-consensusraft-consensus-algorithmdelegatecsharpdotnetdotnextasyncwrite-ahead-logasync-lockatomic-operation
Sterne-Wachstum
Sterne
1.9k
Forks
155
Wochenwachstum
Issues
1
5001k1.5k
März 2019Aug. 2021Feb. 2024Juli 2026
README

.NEXT

Build Status License Test Coverage CodeQL Ask DeepWiki

.NEXT (dotNext) is a set of powerful libraries designed for high-performance scenarios when your application expects near zero memory allocation and high flexibility. It is aimed to high-load microservices, database engines, actors, and various types of distributed applications. The feature list includes a rich set of efficient tools with low overhead:

All these things are implemented in 100% managed code on top of existing .NET API.

Quick Links

What's new

Release Date: 07-12-2026

DotNext 6.4.1

  • Fixed race conditions occurred in async methods of the streams produced by StreamSource factory methods
  • Updated dependencies

DotNext.Metaprogramming 6.4.1

  • Updated dependencies

DotNext.Unsafe 6.4.1

  • Updated dependencies

DotNext.Threading 6.4.1

  • Reduced memory allocations in ManualResetCompletionSource class. short version token is no longer allocated on every Reset call. Additionally, even if timeout is happened, the internal timer can be reused again. It means that ManualResetCompletionSource class, it's derived classes and async locks do not allocate on all execution paths including worst cases
  • ManualResetCompletionSource.Reset now throws an exception when the caller tries to reuse the completion source in the invalid state. Check Reset method remarks for more information

DotNext.IO 6.4.1

  • Fixed race conditions occurred in async methods of FileReader and FileWriter classes
  • Updated dependencies

DotNext.Net.Cluster 6.4.1

  • Replication loop on leader doesn't allocate memory anymore when heartbeat timeout is happened. This is possible due to performance improvements in ManualResetCompletionSource class mentioned above
  • Fixed issue when TCP multiplexer can hang

DotNext.AspNetCore.Cluster 6.4.1

  • Updated dependencies

DotNext.MaintenanceServices 1.4.1

  • Updated dependencies

Release & Support Policy

The libraries are versioned according to Semantic Versioning 2.0.

Version .NET compatibility Support Level
0.x .NET Standard 2.0 :x:
1.x .NET Standard 2.0 :x:
2.x .NET Standard 2.1 :x:
3.x .NET Standard 2.1, .NET 5 :x:
4.x .NET 6 :x:
5.x .NET 8 :white_check_mark:
6.x .NET 10 :heavy_check_mark:

:x: - unsupported, :white_check_mark: - bug and security fixes only, :heavy_check_mark: - active development

Development Process

Philosophy of development process:

  1. All libraries in .NEXT family are available for various .NET form factors: Mono, WASM, NativeAOT
  2. Minimal set of dependencies
  3. Provide high-quality documentation
  4. Stay cross-platform
  5. Provide benchmarks

Users

.NEXT is used by several companies in their projects:

Copenhagen Atomics

Wargaming

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the .NET Foundation Code of Conduct. For more information see the Code of Conduct FAQ or contact conduct@dotnetfoundation.org with any additional questions or comments.

Ähnliche Repositories
skypjack/entt

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

C++MIT Licenseheader-onlymodern-cpp
github.com/skypjack/entt/wiki
12.9k1.1k
pry/pry

A runtime developer console and IRB alternative with powerful introspection capabilities.

RubyRubyGemsOtherirbconsole
pry.github.io
6.8k609
ldqk/Masuit.Tools

全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB!

C#MIT Licenselambdareflection
masuit.tools
6.2k1.3k
Neargye/magic_enum

Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code

C++MIT Licensecpluspluscplusplus-17
6.1k561
rttrorg/rttr

C++ Reflection Library

C++MIT Licensereflectionintrospection
rttr.org
3.5k485
microsoft/reflect-metadata

Prototype for a Metadata Reflection API for ECMAScript

TypeScriptnpmApache License 2.0metadatadecorator-metadata
rbuckton.github.io/reflect-metadata
3.4k189
rbuckton/reflect-metadata

Prototype for a Metadata Reflection API for ECMAScript

TypeScriptnpmApache License 2.0metadatadecorator-metadata
rbuckton.github.io/reflect-metadata
3.2k184
tiann/FreeReflection

A library that lets you use reflection without any restriction above Android P

C++MIT Licenseandroidreflection
3.2k565
stephenberry/glaze

Extremely fast, in memory, serialization, reflection, and RPC library for C++. JSON, BEVE, BSON, CBOR, CSV, JSONB, MessagePack, TOML, YAML, EETF

C++MIT Licenseapibinary
stephenberry.github.io/glaze/
2.9k256
doctrine/reflection

The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection API that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.

PHPPackagistMIT Licensereflection
doctrine-project.org/projects/reflection.html
2.9k18
symfony/property-access

Provides functions to read and write from/to an object or array using a simple string notation

PHPPackagistMIT Licensephpsymfony
symfony.com/property-access
2.8k26
facet-rs/facet

Rust reflection, serialization, deserialization, pretty printing, etc. — the last proc macro you should need

Rustcrates.ioApache License 2.0deserializationrust
facet.rs
2.6k124