- Notifications
You must be signed in to change notification settings - Fork141
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: 06-29-2025
- Added
Atomic.Read
andAtomic.Write
methods forlong andulong data types for cross-architecture support of atomic reads/writes - Fixed compatibility with 32-bit arch for
Timstamp
data type
DotNext.Metaprogramming 5.23.0
- Updated dependencies
- Added
UnmanagedMemory<T>
data type that provides allocation of the blittable value in the unmanaged memory in CLS-compliant manner - Introduced
UnmanagedMemory.Discard
static method for detaching of the physical memory from the virtual memory page
- Fixed compatibility with 32-bit arch for asynchronous primitives and
IndexPool
data type - Replaced spin wait with the monitor lock for value task sources
- Updated dependencies
- Introduced private memory allocation type for
WriteAheadLog
class - Added support of Linux Transparent Huge Pages for
WriteAheadLog
class when private memory allocation is enabled WriteAheadLog.FlushAsync
ensures that the background flush is completed
DotNext.AspNetCore.Cluster 5.23.0
- 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
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.