- Notifications
You must be signed in to change notification settings - Fork136
Next generation API for .NET
License
dotnet/dotNext
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
.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:
Quick overview of additional features:
- Attachment of user data to an arbitrary objects
- Extended set ofatomic operations
- Fast conversion of bytes to hexadecimal representation and vice versa withHex class
ManualResetEvent
,ReaderWriterLockSlim
and other synchronization primitives now have theirasynchronous versions- Atomic memory access operations for arbitrary value types
- PipeExtensions provides high-level I/O operations for pipelines such as string encoding and decoding
- A rich set of high-performancememory buffers for efficient I/O
- String formatting, encoding and decoding with low GC pressure:dynamic char buffers
- Fully-featuredRaft implementation
- Fully-featuredHyParView implementation
All these things are implemented in 100% managed code on top of existing .NET API.
Release Date: 03-06-2025
- Smallish performance improvements of
SparseBufferWriter<T>
DotNext.Metaprogramming 5.19.1
- Updated dependencies
- Updated dependencies
- Fixed weight counting in
RandomAccessCache<TKey, TValue, TWeight>
class
- Updated dependencies
- Updated dependencies
DotNext.AspNetCore.Cluster 5.19.1
- Updated dependencies
Changelog for previous versions locatedhere.
The libraries are versioned according toSemantic Versioning 2.0.
Version | .NET compatibility | Support Level |
---|---|---|
0.x | .NET Standard 2.0 | ❌ |
1.x | .NET Standard 2.0 | ❌ |
2.x | .NET Standard 2.1 | ❌ |
3.x | .NET Standard 2.1, .NET 5 | ❌ |
4.x | .NET 6 | ❌ |
5.x | .NET 8 | ✔️ |
❌ - unsupported, ✅ - bug and security fixes only, ✔️ - active development
Philosophy of development process:
- All libraries in .NEXT family are available for various .NET form factors: Mono, WASM, NativeAOT
- Minimal set of dependencies
- Provide high-quality documentation
- Stay cross-platform
- Provide benchmarks
.NEXT is used by several companies in their projects:
This project welcomes contributions and suggestions. Most contributions require you to agree to aContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant usthe rights to use your contribution. For details, visithttps://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to providea CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructionsprovided 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 theCode of Conduct FAQ orcontactconduct@dotnetfoundation.org with any additional questions or comments.
About
Next generation API for .NET