Found 41 packages
The fastest cache library written in C# for items with set expiration time. Easy to use, thread-safe and light on memory. Optimized to scale from dozens to millions of items. Features lock-free reads and writes, allocation-free reads and automatic eviction. Credit to Vladimir Sadov for his implementation of NonBlocking.ConcurrentDictionary which is used as an underlying store.
This package contains a set of lock-free thread-safe collections designed to be used asynchronously.
Syncfusion Essential DocIO is a .NET Word library that allows you to create, read, and edit Word documents in any ASP.NET Web Forms application without any Microsoft Office dependencies. Key features: • Create Word documents from scratch. • Open, edit, and save existing Word documents. • Convert Word documents to RTF, WordML, TXT, HTML, and vice versa. • Convert Word documents to PDF, EPUB, and image formats. • Perform mail merge with various data sources. • Find and replace text with source and target formatting. • Import content from one document to another with several formatting options. • Merge multiple Word documents into a single Word document. • Insert bookmarks and navigate to their targets to insert, replace, and delete content. • Insert and update fields like the table of contents, date time fields, if fields, and more. • Insert, edit, and lock the content controls in DOCX and WordML-format documents. • Insert and fill form fields. • Insert and extract OLE objects. • Create and manipulate charts and shapes in DOCX and WordML-format documents. • Read and write built-in and custom document properties. • Protect documents to restrict access to specific document elements. • Encrypt and decrypt Word documents. Learn more: https://www.syncfusion.com/word-framework/net?utm_source=nuget&utm_medium=listing Documentation: https://help.syncfusion.com/file-formats/docio/getting-started?utm_source=nuget&utm_medium=listing Support: Incident: https://www.syncfusion.com/support/directtrac/incidents/newincident?utm_source=nuget&utm_medium=listing Forum: https://www.syncfusion.com/forums/aspnet?utm_source=nuget&utm_medium=listing This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's EULA (https://www.syncfusion.com/eula/es/?utm_source=nuget&utm_medium=listing). To acquire a license, you can purchase one at https://www.syncfusion.com/sales/products?utm_source=nuget&utm_medium=listing or start a free 30-day trial here (https://www.syncfusion.com/account/manage-trials/start-trials?utm_source=nuget&utm_medium=listing).
A lock free atomic boolean.
The SharedMemory library provides a set of C# classes that utilise a memory-mapped file for fast low-level inter-process communication (IPC) - specifically for sharing data between processes. It features: * a lock-free FIFO circular buffer * a simple fixed-size generic shared memory array class * a bi-directional RPC implementation (.NET 4.5+ / .NET Standard 2.0+ only) * an implementation of a shared memory buffer for read/write. * support for memory-mapped files in .NET 3.5/4/4.5 and .NET Standard 2.0+ * fast generic structure reading/writing Usage: https://github.com/spazzarama/SharedMemory
This class implements a lock-free object pool.
Minimal, lock-free, IAsyncResult implementation for .NET 4.x
LFE(lock-free extensions) is a library that contains two thread-safe and same time lock-free collections for patterns "multiple producers one consumer" and handling some data parallel.
Lock-free, high-throughput 64-bit Snowflake ID generator for .NET.
Forms Extension SDK is an Adobe PDF Library addition that helps users who work with PDF forms to efficiently manage their forms processes. Import and export form data, lock completed forms to prevent editing and provide consistent viewing experiences across all devices. Extensive Forms Capabilities, including: - Adobe PDF Library customers who need additional forms support - Incorporating forms functionality into your own applications - Processing PDFs containing XFA form content - Using dynamic forms that require customization - Using database content to populate form fields - Exporting form data to populate databases - Conditionally preventing form editing (for example: after submission) Licensing and pricing options are customized to your usage and requirements. For OEM and SaaS customers we will provide you with a non-license managed software package for easier distribution embedded within your applications.
Forms Extension SDK is an Adobe PDF Library addition that helps users who work with PDF forms to efficiently manage their forms processes. Import and export form data, lock completed forms to prevent editing and provide consistent viewing experiences across all devices. Extensive Forms Capabilities, including: - Adobe PDF Library customers who need additional forms support - Incorporating forms functionality into your own applications - Processing PDFs containing XFA form content - Using dynamic forms that require customization - Using database content to populate form fields - Exporting form data to populate databases - Conditionally preventing form editing (for example: after submission) Licensing and pricing options are customized to your usage and requirements. For OEM and SaaS customers we will provide you with a non-license managed software package for easier distribution embedded within your applications.
STMSharp is a .NET library for lock-free synchronization using Software Transactional Memory (STM), enabling atomic transactions and efficient multi-threading
A port of the Bucket4J library to C#. It's in its early stages but the main core components work. The LockFreeBucket has being ported, but the blocking, and synchronized buckets have not.
A high-performance Snowflake ID generator supporting multiple algorithms (drift, traditional, lock-free) for distributed systems. Supports .NET Framework 4.6.1-4.8, .NET 6-10, .NET Standard 2.0+, and .NET Standard 2.1.
Dew.Math is the Windows-optimized high-performance numerical computation library for .NET. It provides a vectorized matrix and vector math environment with native runtime acceleration, multithreaded execution, and extensive algorithm libraries for scientific, engineering, financial, AI/ML and signal processing workloads. Core Numerical Capabilities: - Dense linear algebra (BLAS, LAPACK): SVD, QR, LQ, LU, eigenvalue problems, least-squares, rank reveals - Sparse matrix support: direct solvers (Pardiso, UMFPACK), iterative solvers (CG, BiCG, GMRES), preconditioning strategies, structured sparse formats - Complex number computation with fully vectorized math operations - Polynomial arithmetic, interpolation, splines, rational approximations, Chebyshev basis transforms - Numerical differentiation, root solving, non-linear systems, ODE support for stiff and non-stiff cases - Probability distributions (over 30 families), random number generators, Monte Carlo methods - Special mathematical functions (Airy, Bessel, Gamma-related, elliptic integrals, Legendre, etc.) Optimization and Modeling: - Non-linear curve fitting with Levenberg-Marquardt and trust-region refinements - Direct and constrained optimization (Simplex/Nelder–Mead, BFGS, Conjugate Gradient, LP, dual-phase simplex, Gomory cutting plane) - Vectorized expression parser for dynamic formula construction and symbolic-style evaluation Performance Architecture: - Native accelerated BLAS/LAPACK kernels with automatic CPU dispatch (AVX, AVX2, AVX-512) - Scalable multithreading with a lock-free memory allocator for low-GC overhead - Optional OpenCL GPU offloading for supported device targets Platform Model: - Contains Windows native acceleration binaries - For Linux native acceleration use: Dew.Math.Linux - For a pure managed, portable edition use: Dew.Math.Core Use Dew.Math when you require **maximum numerical performance on Windows** for HPC, simulation, economic modeling, data analytics, or scientific visualization workflows.
Advanced resilience patterns for Carom: Circuit Breaker, Fallback, Bulkhead, and Rate Limiting. Zero external dependencies. Lock-free implementations for maximum performance. Extends Carom core with production-grade patterns.
Synchronization Library and Static Analysis Tool for C# 8 DotNetVault is a library and static code analysis tool that makes managing shared mutable state in multi-threaded applications more manageable and less error prone. It also provides a common abstraction over several commonly used synchronization mechanisms, allowing you to change from one underlying type to another (such as from lock free synchronization to mutex/monitor lock based) without needing to refactor your code. Where errors do still occur, they are easier to locate and identify. The project description (a detailed design document) can be read here: https://github.com/cpsusie/DotNetVault/blob/master/DotNetVault_Description_v1.0.pdf. A quick start guide for installation (Windows, Vs 2019+) can be found here: https://github.com/cpsusie/DotNetVault/blob/v0.2.5.x/QuickStart_Install_VS2019_Windows.md. A quick start guide for installation (Tested on Amazon Linux, Rider 2019.3.1+) can be found here: https://github.com/cpsusie/DotNetVault/blob/v0.2.5.x/Quick_Start_Install_Rider_Amazon_Linux.md. A guided tour / quick start guide for this project's functionality can be found here: https://github.com/cpsusie/DotNetVault/blob/v0.2.5.x/Quick_Start_Functionality_Tour.md
High‑performance, Lock‑free, Thread‑safe and timing-stable counter that absolutely eliminates CPU 'false sharing'. 13.8x faster than 'Interlocked'. Cross-platform: win, linux, mac
Implementation of a lock-free dictionary on .Net This fork contain the following changes: - Non-snapshotting Keys and Values properties (Azure Gem) - Attempt at reducing GC pressure (Azure Gem, TODO: Measure effectiveness, seems to be minimal-to-nonexistent-to-imaginary, YMMV) - NonBlockingHashset wrapper (Azure Gem, TODO: Implement a proper one instead of a wrapper) - Capacity getter property (Azure Gem) - Capacity is not doubled on construction (Azure Gem) - Clear with capacity (Azure Gem) - EstimatedCount getter property (Azure Gem) - Removal of the hash mixer (Idea from https://github.com/VSadov/NonBlocking/issues/20#issuecomment-1545057207) - Rename everything from "Concurrent" to "Nonblocking" (Azure Gem) Some changes are specific to my use case. Included types: === NonBlocking.NonBlockingDictionary Lock-free, wait-free implementation of a dictionary. - has the same API as System.Collections.Concurrent.ConcurrentDictionary. - No locks are taken during any operation including Get, Add, Remove, internal resizes etc... - While multiple threads accessing NonBlocking dictionary will help each other in operations such as table resizing, there is no dependency on such behavior. If any thread get unscheduled or delayed for whatever reason, other threads will be able to make progress independently. - NonBlocking dictionary scales linearly with the number of active threads if hardware permits. On most operations NonBlocking dictionary is faster than Concurrent, especially in write-heavy scenarios. Core algorithms are based on NonBlockingHashMap, written and released to the public domain by Dr. Cliff Click. A good overview could be found here: https://www.youtube.com/watch?v=HJ-719EGIts === NonBlocking.NonBlockingHashSet Lock-free, wait-free implementation of a hashset based on NonBlockingDictionary. - No locks are taken during any operation including Get, Add, Remove, internal resizes etc... - While multiple threads accessing NonBlocking dictionary will help each other in operations such as table resizing, there is no dependency on such behavior. If any thread get unscheduled or delayed for whatever reason, other threads will be able to make progress independently. - NonBlocking dictionary scales linearly with the number of active threads if hardware permits. === Counter32 === Counter64 Low-overhead scalable counters. === Disclaimer I, Azure Gem, do not intend to maintain this fork.
High-performance caching library for .NET with 7 unique features: Multi-Level Caching (L1/L2), Scoped Cache Contexts, Automatic Compression, Dual Serialization (System.Text.Json/Newtonsoft), Built-in Metrics, Lock-Free GetOrSet, and Unified API for Memory/Distributed/Redis. Perfect for building scalable applications with intelligent caching strategies.