This repository has been archived by the owner on Nov 30, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 122
Home
Aaron Stannard edited this page Jul 3, 2014
·
5 revisions
Helios is concurrency and networking middleware for .NET - think of it as a loose C# port of Java's wildly influential Netty library. Helios offers .NET developers the ability to develop high-performance networked applications on top of TCP and UDP sockets combined with powerful stream-management, event brokering, and concurrency capabilities.
Helios is currently used to power all of the network operations inside Akka.NET.
Helios has a combination of features that were all chosen for their practical value inside networked and event-driven applications:
- TCP and UDP reactor servers, designed for high-performance socket-servers in .NET
- TCP and UDP clients.
- Network message encoders and decoders.
- Fibers and Event Loops, for easily pushing events and delegates onto dedicated thread-pools.
- ByteBuffers and tools for simplifying buffer management.
- Event Brokers and subscription management.
- Custom
IEnumerable
implementations, such as theICircularBuffer
. - And lots of other utilities, such as
NullGuard
andAtomicReference
.
See LICENSE for details.
Helios happily accepts pull requests - please use concise, clear commit messages and reference Issue numbers in your pull requests if appropriate.