electricessence
NuGet publisher profile
Packages (62)
Open.Linq.AsyncExtensions
Extensions for method chaining Task<IEnumerable<T>>. Directly map to synchronous System.Linq methods.
Open.ChannelExtensions
A set of extensions for optimizing/simplifying System.Threading.Channels usage. Includes: ReadUntilCancelled, ReadAll, ReadAllConcurrently, WriteAll, WriteAllConcurrently, and Pipe operations. Part of the "Open" set of libraries.
Open.Serialization.Json
DI/IoC agnostic interfaces for injecting any JSON serialization library. Part of the "Open" set of libraries.
Open.Serialization
DI/IoC agnostic interfaces for injecting any serialization library. Part of the "Open" set of libraries.
Open.Serialization.Json.System
Extentions and DI utilities for System.Text.Json. Part of the "Open" set of libraries.
Open.Serialization.Json.Utf8Json
Extentions and DI utilities for Utf8Json. Part of the "Open" set of libraries.
Open.Serialization.Json.Newtonsoft
Extentions and DI utilities for Newtonsoft.Json. Part of the "Open" set of libraries.
Open.Disposable
Provides a set of useful classes when implementing a disposable or dealing with disposables. Part of the "Open" set of libraries.
Open.Threading.ReadWrite
Useful set of extensions and classes for simplifying and optimizing read-write synchronization. Part of the "Open" set of libraries.
Open.Disposable.ObjectPools
A set of variations on ObjectPool implementations with differing underlying collections. Part of the "Open" set of libraries.
Open.Collections
Useful set of collections, and extensions for collections with thread-safe read-write access options. Part of the "Open" set of libraries.
Open.Threading.Tasks
A set of utilities and extensions for working with Tasks. Part of the "Open" set of libraries.
Open.Threading
Useful set of extensions and classes for simplifying and optimizing thread safe operations and synchronization. Part of the "Open" set of libraries.
Open.Text
A set of useful extensions for working with strings, spans, enums, and value formatting. Part of the "Open" set of libraries.
Open.Database.Extensions
Useful set of utilities and abstractions for simplifying modern data-access operations and ensuring DI compatibility. This is simply a meta-package that includes Open.Database.Extensions.Core.
Open.Threading.ReadWriteHelper
A utility for read-write synchronizing by context. Useful for synchronizing collections that are not inherently thread-safe. Reference to Open.Threading.ReadWrite exposes extensions for ReaderWriterLockSlim. Part of the "Open" set of libraries.
Open.Database.Extensions.Core
Useful set of utilities and abstractions for simplifying modern data-access operations and ensuring DI compatibility.
Open.Numeric.Primes
Methods and extensions for prime number detection and discovery. Part of the "Open" set of libraries.
Open.Diagnostics
Diagnostic extensions and utilities. Part of the "Open" set of libraries.
Open.Hierarchy
Interfaces and classes helpful in managing tree-like data structures. Part of the "Open" set of libraries.
Open.Lazy.Extensions
Simple set of Lazy extensions. Code savers like: Lazy.Create(...) which allow for type inference
Open.Numeric
Extensions for simplifying working with numbers. Includes precision extensions for floating point numbers. Part of the "Open" set of libraries.
Open.Database.Extensions.Channel
Database extensions for pipelining data through channels. Includes Open.Database.Extensions.Core.
Open.Caching.Extensions.Memory
GetOrCreate extensions for IMemoryCache that handle retrieval, insertion, and eviction when faulted of Lazy<T> or Task<T>.
Open.Text.ZLinq
Zero-allocation extensions for Open.Text using ZLinq. Provides SplitAsSegmentsNoAlloc and other high-performance string operations that avoid heap allocations via ZLinq's ValueEnumerable. Part of the "Open" set of libraries.
Open.MemoryExtensions
Useful set of extensions for working with Array, Memory, Span. Primarily for ordering/sorting vectors. Part of the "Open" set of libraries.
Open.Collections.Numeric
Useful set of extensions for processing collections of numerical data. Part of the "Open" set of libraries.
Open.Threading.Dataflow
Useful set of extensions and classes for simplifying Dataflow implementations. Part of the "Open" set of libraries.
Open.Arithmetic
Simple set of arithmetic extensions. Part of the "Open" set of libraries.
Open.Database.Extensions.SqlClient
Useful set of utilities and abstractions for simplifying modern SQL Client data-access operations and ensuring DI compatibility.
Open.Range
Range<T> implementation with useful extensions. Useful for ranged value data-sets. Part of the "Open" set of libraries.
Open.Text.CSV
A set of utilities for reading and writing CSV data. Part of the "Open" set of libraries.
Open.Database.Extensions.Dataflow
Useful set of utilities and abstractions for simplifying modern data-access operations with Dataflow and ensuring DI compatibility.
Open.RandomizationExtensions
A useful set of extensions for randomly selecting from sets. Part of the "Open" set of libraries.
Open.ChannelExtensions.Kafka
Bridges Confluent.Kafka with System.Threading.Channels and Open.ChannelExtensions for resilient, back-pressure-aware Kafka producers and consumers.
Open.DateTime.Extensions
Simple set of DateTime extensions extensions. Code savers like: .Delta(time?)
Open.Compression
Useful set of static methods and extensions for compression including GZip. Part of the "Open" set of libraries.
Open.Collections.Trie
A generic trie and concurrent trie implementation. Part of the "Open" set of libraries.
Open.Caching
.NET Standard library for providing async-friendly simplified standardized expressive interfaces and base classes for working with different cache implemenations. Part of the "Open" set of libraries.
Open.TaskManager.Client
Package Description
ObservableValue
A class representing a value that when updated (posted) signals changes to observers. Will post current value (if initialized) when subscribing. Synchronized to ensure ordering. Compatible with IObservable<T> and System.Reactive.
Open.Database.Extensions.MSSqlClient
Useful set of utilities and abstractions for simplifying modern SQL Client data-access operations and ensuring DI compatibility.
Open.Cloneable
Contains Open.Cloneable.ICloneable and Open.Cloneable.ICloneable<T>. Since there is not consistent availability for both, this assembly is provided for common use.
Open.Caching.Runtime
An adapter for ObjectCache that allows for simplified access to cache items.
Open.Evaluation
Metapackage that aggregates Open.Evaluation.Arithmetic and Open.Evaluation.Boolean (and, transitively, Open.Evaluation.Core) for consumers who want the full operator set with a single reference.
Open.TaskManager.Common
Package Description
Open.Caching.Web
An adapter for System.Web.Caching.Cache that allows for simplified access to cache items.
Open.Caching.Memory
An adapter for IMemoryCache that allows for simplified access to cache items.
Open.TaskManager.Server
Package Description
Open.IO.Extensions
IAsyncEnumerable extensions for handling streams. Part of the "Open" set of libraries.
Open.AsyncToolkit.BlobStorage
Core interfaces and types for blob storage operations with async support
Open.AsyncToolkit.KeyValue
Provides foundational building blocks for creating asynchronous key-value stores with robust interfaces, synchronization capabilities, and concurrent access patterns.
Open.Logging.Extensions.SpectreConsole
Provides customizable a Microsoft.Extensions.Logging.Console.ConsoleFormatter for Spectre.Console.
Open.SignalR.SharedClient
A scoped hub connection and provider for easily sharing SignalR connections.
BitwiseToShortCircuitAnalyzer
A Roslyn analyzer for finding and fixing instances of bitwise operators that should be using short-circuit operators instead.
Open.Logging.Extensions
Extensible logging utilities for .NET applications
Open.Evaluation.Core
Foundational catalog, context, and evaluation abstractions for building and evaluating hierarchical formula structures. The base that Open.Evaluation.Arithmetic and Open.Evaluation.Boolean build their operators on.
Open.Evaluation.Arithmetic
Sum, Product, and Exponent arithmetic operators over generic numeric types, plus catalog extensions for parsing, mutating, and varying arithmetic formula trees.
Open.Evaluation.Boolean
And, Or, Not, and Conditional boolean operators, plus Exactly/AtLeast/AtMost fuzzy-logic counting operators, for building and evaluating boolean formula trees.
Open.Text.Analyzers
Roslyn analyzers for detecting inefficient string patterns and suggesting modern alternatives using Span<char>, ReadOnlySpan<char>, and StringSegment.
Open.AsyncToolkit.HashedRepository
Implementation of a blob repository with content-based hash identifiers
Electrified.TimeSeries
A time series library for financial data processing and analysis.