Found 133 packages
UUID is a cutting-edge library meticulously crafted for modern distributed systems, offering unparalleled performance and reliability in unique identifier generation. At its core, the library ensures thread safety while maintaining exceptional performance characteristics, making it ideal for high-throughput applications. It generates time-ordered identifiers that enable natural sorting capabilities, while incorporating cryptographic randomness for enhanced security. The library seamlessly integrates with existing systems through its comprehensive Guid compatibility and intuitive conversion operators. It excels in string handling with efficient parsing and formatting capabilities, supporting versatile encoding formats including Base32 and Base64. The implementation features robust comparison and equality operations, complemented by thread-local secure random generation for optimal performance and security. Built with modern development practices in mind, UUID maintains a compact 16-byte binary format and ensures cross-platform compatibility across the .NET ecosystem. The library is backed by extensive test coverage and performance benchmarks, making it a reliable choice for enterprise-grade applications requiring robust unique identifier generation.
Base package for enabling request tracing in distributed systems.
**NOTE** For .NET 6 upwards we recommend NATS.Net package - NATS acts as a central nervous system for distributed systems at scale for IoT, edge computing, and cloud native and on-premise applications. This is the .NET client API.
Provides components to build a buffer-backed channel for publishing events to distributed systems over HTTP through Elastic.Transport
NATS acts as a central nervous system for distributed systems at scale for IoT, edge computing, and cloud native and on-premise applications. This is the .NET Streaming client API.
Framework for automated testing of distributed systems
The core library for integrating webhooks into your Asp.Net WebAPI application.
Correlation infrastructure for distributed systems
Store your webhooks and events in your database persisted by NHibernate.
Resilient Functions is a .NET framework realizing the saga-pattern for .NET funcs / actions. By registering a function with the framework, it will ensure that the function invocation completes despite: failures, restarts, deployments, data migrations etc. The framework also supports failing invocations for manually handling and facilitates data migrations. It requires a minimal amount of setup to get started and seamlessly scales with multiple running instances.
Infinite Loop Studio Distributed Systems Library.
Framework for distributed leasing with Azure provider support. Contains contracts, base implementations, configuration, events, exceptions, observability, and Azure authentication for building distributed coordination systems.
Distributed cache implementation of Microsoft.Extensions.Caching.Distributed.IDistributedCache using Azure Table Storage.
The Web Solutions Platform (WSP) event system is a general-purpose distributed publish/subscribe event system designed for high performance and low latency. Publish/subscribe is a common communication pattern though there are many variations to solve different scenario requirements. The event system provides the developer with a class library paradigm for publishing and subscribing to events. The events are developer-defined .Net classes which sub-class from the base event. This makes the system both easy to use and very extensible.
Cleipnir Flows is a powerful .NET framework designed for ASP.NET services, providing a straightforward workflow-as-code approach. It ensures that your code executes reliably, even in the face of failures, restarts, deployments, versioning, and other challenges. While similar to Azure Durable Functions, Cleipnir Flows is specifically tailored for ASP.NET Core.
The AkkaNetApiAdapter is a lightweight and efficient SDK designed to simplify the integration of Akka.NET models and actor systems into .NET API applications. This package bridges the gap between the powerful distributed systems capabilities of Akka.NET and the flexibility of .NET APIs, enabling developers to build scalable, resilient, and distributed solutions with ease.
DynaLock is a library to create and manage locks dynamically in run-time in concurrent software, DynaLock hides all concurrency complexities in distributed systems. Please visit DynaLock's github page for more information. https://github.com/saeedmaghdam/DynaLock
Yakari is aimed to reduce distributed caching systems serialization/deserialization and network operation costs.
The PropertyMe.MassTransit.MySqlOutbox library is an alternative to MassTransit's default transactional outbox and inbox. It provides first-class support for using multiple DbContexts with MySQL.
Resilient Functions is a .NET framework realizing the saga-pattern for .NET funcs / actions. By registering a function with the framework, it will ensure that the function invocation completes despite: failures, restarts, deployments, data migrations etc. The framework also supports failing invocations for manually handling and facilitates data migrations. It requires a minimal amount of setup to get started and seamlessly scales with multiple running instances.