.NET Implementations of Trie Data Structures for Substring Search, Auto-completion and Intelli-sense. Includes: patricia trie, suffix trie and a trie implementation using Ukkonen's algorithm.
A data structure which allows fast random selection of items
Farada means Fast Random Data Generator. It can fill complex data structures with random data in a fast and configurable manner.
A fast generic PriorityQueue data structure .NET
Memstate core engine, client and server library. Your data fits in RAM. Moving it back and forth between disk and memory is wasteful. Use Memstate to structure and manage your data in-memory, providing transparent persistence and transactions with strong ACID guarantees.
This package contains common utilities, extensions and structures for modeling data and managing data access.
Fully managed library providing five types of heap. It implements d-ary, binary, binomial, Fibonacci and pairing heaps, in order to let the user choose the best heap to fit her needs. Each heap has its own advantages and disadvantages: please see the documentation or Wikipedia to better understand how those data structures work and how they behave in each operation.
FMS Insight is a generic conduit which allows SeedTactic software to monitor and control the cell. This package contains the API and data structures, and should be used from clients which wish to communicate with either MachineWatch or FMS Insight (they share the same API).
DequeNET (pronounced Deck Net) provides a concurrent lock-free deque C# implementation. A deque, or double-ended queue, is a data structure that allows insertion and removal of items on both ends. ConcurrentDeque<T> supports 6 operations in constant time O(1): PushRight, PopRight, PeekRight, PushLeft, PopLeft and PeekLeft. The library also offers a simpler Deque<T> (not thread safe), implemented as a ring buffer. This implementation allows Pop and Peek operations to run in O(1) time and Push operations in amortized O(1) time.
Database structures for CloudCore-based systems.
NOTE: As of version 9.4.0, this library has been split into multiple parts and replaced: See https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/, https://www.nuget.org/packages/Microsoft.Azure.Storage.File/, https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/, and https://www.nuget.org/packages/Microsoft.Azure.Storage.Common/. For table support, see https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/. This client library enables working with the Microsoft Azure storage services which include the blob and file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client. For this release see notes - https://github.com/Azure/azure-storage-net/blob/master/README.md and https://github.com/Azure/azure-storage-net/blob/master/changelog.txt Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/
QuickGraph provides generic directed/undirected graph data structures and algorithms for .Net, Silverlight, Windows Phone and Win 8. QuickGraph comes with algorithms such as depth first search, breath first search, A* search, shortest path, k-shortest path, maximum flow, minimum spanning tree, least common ancestors, etc...
Functional primitives for Unity3D - inspired by csharp-monads, Haskell & F#
Base library of imbSCI - Coding for Science - library, part of imbVeles framework. The library provides the core layer of shared: enumerations, interfaces and extensions as well as a number of thread-safe collections and data structures. Here are thread-safe multidimensional collections and dictionaries consumed on many layers of the imbSCI and imbACE frameworks.
Simple lightweight object in-memory cache, with a background timer to remove expired objects. Fast in-memory cache for data that are expensive to create and can be used in a thread-safe manner. All stored items are kept in concurrent data structures (ConcurrentDictionary) to allow multi-thread usage of the MemoryCache static methods. Note: this nuget package contains c# source code and depends on System.Collections.Concurrent introduced in .Net 4.0.
Avro provides: Rich data structures. A compact, fast, binary data format. A container file, to store persistent data. Remote procedure call (RPC). Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format.
With linq2indexeddb developpers can add, update, delete and search data on an easy way without having to think how to put up an connection, handeling transaction, etc. For now this project is still in development, so everything is subject to change. Now only the basic CRUD operations are supported. In the near future this will be extended to multiple where clauses, joins, ... Supports: - Internet Explorer 10+ - FireFox 8+ - Chrome 17+ - Safari 5+ - Opera 11.6+ - iOs Safari 3.2+ - Opera Mobile 11 + Using the Linq2IndexededDB viewer you can view the structure + content of your database while you are debugging your application. Warning: This version has some braking changes, for more info see the release notes at https://linq2indexeddb.codeplex.com/releases/view/119709
This is Marvin's JsonPatch document compiled in .NET Standard. JSON Patch (https://tools.ietf.org/html/rfc6902) defines a JSON document structure for expressing a sequence of operations to apply to a JavaScript Object Notation (JSON) document; it is suitable for use with the HTTP PATCH method. The "application/json-patch+json" media type is used to identify such patch documents. One of the things this can be used for is partial updates for REST-ful API's, or, to quote the IETF: "This format is also potentially useful in other cases in which it is necessary to make partial updates to a JSON document or to a data structure that has similar constraints (i.e., they can be serialized as an object or an array using the JSON grammar)." That's what this package is all about. Web API supports the HttpPatch method, but there's currently no implementation of the JsonPatchDocument in .NET, making it hard to pass in a set of changes that have to be applied - especially if you're working cross-platform and standardization of your API is essential. Have a look at the project site for the current status of this package and to learn how to get started.
JSON Patch (https://tools.ietf.org/html/rfc6902) defines a JSON document structure for expressing a sequence of operations to apply to a JavaScript Object Notation (JSON) document; it is suitable for use with the HTTP PATCH method. The "application/json-patch+json" media type is used to identify such patch documents. One of the things this can be used for is partial updates for REST-ful API's, or, to quote the IETF: "This format is also potentially useful in other cases in which it is necessary to make partial updates to a JSON document or to a data structure that has similar constraints (i.e., they can be serialized as an object or an array using the JSON grammar)." That's what this package is all about. Web API supports the HttpPatch method, but there's currently no implementation of the JsonPatchDocument in .NET, making it hard to pass in a set of changes that have to be applied - especially if you're working cross-platform and standardization of your API is essential. Have a look at the project site for the current status of this package and to learn how to get started.
A library mirroring GovDelivery's data structure implemented in EF Core. Useful for collating intensive changesets to be dispatched to GovDelivery. Sub-project of CityOfNewOrleans.GovDeliveryApiService.
An easy-to-use timeseries database client that allows storing of masses of simple of data structures identified by a string id and a timestamp.
The Crawler-Lib Engine is a general purpose workflow enabled task processor. It has evolved from a web crawler over data mining and information retrieval. It is throughput optimized and can perform thousands of tasks per second on standard hardware. Due to its workflow capabilities it allows to structure and parallelize even complex kind of work. Please visit the project page for the complete view of the Crawler-Lib Engine. A license for the Anonymous Edition is included in the package. A license for the more powerful free Community Edition can be generated on the project page. A unrestricted license is available too.
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format.
Provides generic pointer operations for all of .NET, building on the capabilities provided by FSharp.NativeInterop.NativePtr, which this package extends with features like 64-bit capabilities, exposed in an OOP-friendly manner as NativePtr<T> and extension methods to System.IntPtr. NativeArray, an array-like collection of items of unmanaged (blittable) type allocated on the unmanaged heap, supports 64-bit addressing and item access with and without bounds checks, utilizing the CPU's AGUs for address offset calculation where possible. The included System.IO.Stream extension methods as well as the Buffer and Structure modules enable easy and efficient handling of structured binary data (convert array types, convert structs, access structs in an element-wise fashion, memcpy...).
.NET library that provides serialization features related to QuikGraph data structures. This package is the serialization subset of the original QuickGraph renamed QuikGraph and ported to .NET Core. Supported platforms: - .NET Standard 1.3+ - .NET Core 1.0+ - .NET Framework 3.5+ Supports Source Link
The core data structures for NuGet.Packaging - maburger fork
Extended and typed DataTables, DataTable to Excel reporting, various graph structures, translation tables, trend estimation structures, path DOM, reporting extensions, TF-IDF corpus and document data structures, data structures for reporting and other stuff in context of imbSCI framework
Wintellect Power Collections is a community project to develop the best public license type-safe collection classes for .NET. Power Collections implements classical data structures (lists, sets, bags, dictionaries) in C#, which are well optimized for performance, and makes heavy use of .NET generics. The goal of the project is to provide generic high-performance collection classes that are not available in .NET standard library. Data structures, implemented in PowerCollections: Set<T>: a collection of items (maintained in unpredictable order). Duplicate items are not allowed. Bag<T>: a collection of items, which allows duplicates. Similar to Set<T> but allows duplicates. BigList<T>: a list of items, optimized for efficient operations on large lists (especially for insertions, deletions, copies, and concatenations). Deque<T>: implementation of Deque (Double Ended Queue), with efficient inserting elements at the beginning and at the end. MultiDictionary<TKey, TValue>: a dictionary collection, which associates multiple values with a key. Lookup by key returns an enumeration of items. OrderedSet<T>: a collection of items, maintained in a sorted order (duplicates are not allowed). Each item has an index in the set (0…Count-1). Provides efficient sub-range extraction. OrderedBag<T>: a collection of items, maintained in a sorted order, with duplicates. Provides efficient sub-range extraction. OrderedDictionary<TKey, TValue>: a dictionary collection that associates keys to values. The keys are maintained in a sorted order. Provides efficient sub-range extraction. OrderedMultiDictionary<TKey, TValue>: a dictionary collection that associates multiple values with a key. The keys are maintained in a sorted order. Lookup by key returns an enumeration of items. Provides efficient sub-range extraction. This library was originally produced by Wintellect and is offered AS IS. It has been available on the Wintellect site for some time, later moved to Codeplex to encourage its growth and use, and then it was lost with the shutdown of Codeplex. Power Collections is free for all to use within the bounds of the standard Eclipse Public License (EPL). The code is originally written by Peter Golde (at Wintellect, in the period 2004-2007), then evolved in the open-source community.
A library with data structures, various algorithms and numerous extension methods.
An easy-to-use timeseries database client that allows storing of masses of simple of data structures identified by a string id and a timestamp.
An easy-to-use timeseries database client that allows storing of masses of simple of data structures identified by a string id and a timestamp.
Common data structures and utils of the KaVE project.
Seq trace listener extension for System.Diagnostics, along with required config sections. Writes to the specified Seq server URL, with additional properties as configured. Other Essential.Diagnostics packages extend the .NET Framework System.Diagnostics trace logging with additional trace listeners. Included are colored console (that allows custom formats), SQL database (including a tool to create tables), rolling file (with custom formats), rolling XML, email (per trace or batched), and an in-memory trace listener. The Essential.Diagnostics project also publishes structured data (semantic) tracing extensions and a fluent client library that includes easy encapsulation of activity and logical operation scopes, as well as abstractions and templated classes for a simpler logging API and support for dependency injection frameworks. See the project site on GitHub for examples and documentation.
CodeJam is a set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another.
Log sanitizer for Serilog that supports structured and unstructured log event data.
DbShell - core. Library for work with databases - obbtain structure, export, import data
Grapes it is an utility library which takes care of mapping tree-like data structures into database. Probably you want to install Brandy.Grapes.NHibernate or Brandy.Grapes.FluentNHibernate
This library provides a structured repository pattern and abstractions for interacting with Sql based databases
This library provides a structured repository pattern, context and abstractions for interacting with Redis databases
This library provides a structured repository pattern and abstractions for interacting with MongoDb databases
Provides classes for querying data structures that implement IQueryable<T>. Commonly Used Types: System.Linq.Queryable System.Linq.EnumerableQuery<T> System.Linq.EnumerableQuery When using NuGet 3.x this package requires at least version 3.4.
Performant hardware-agnostic data structures.
Provides data structures and APIs for audio-visual media processing.
Supported Platforms: • NETFramework Add rich document-viewing features, including OCR, MICR, OMR, ICR, barcode, forms recognition & processing, PDF, conversion (PDF, DOC, HTML, TIFF, JPG, PNG, SVG & more), archival, and annotation technology to your project. Create complete end-to-end document solutions that include viewers, scanning, image processing, and more. This package contains LEADTOOLS user interface controls for applications targeting the .NET Windows Forms platform. ** Document Viewer ** Create robust, fully featured applications with rich document-viewing features, including text search, annotation, memory-efficient paging, inertial scrolling, and vector display. With only a few lines of code, you can add the LEADTOOLS Document Viewer to any project. For an HTML5/JavaScript version of the Document Viewer, go to https://www.leadtools.com/sdk/document/document-viewer ** Document, Vector, and Raster Image Formats ** Create, load, save, edit, and convert 150+ raster image, vector, and document formats, including PDF, HTML, MS-Office, AutoCad, and digital camera formats. ** Document Converter ** Create powerful, automated document conversion, archival, and delivery systems. Under the hood, the LEADTOOLS Document Converter automatically uses a combination of the LEADTOOLS Raster, SVG, OCR, and Document Writers technologies to provide the best possible combination of accuracy and speed when convert images and documents. Convert between a variety of raster, vector and document formats such as PDF, HTML, MS-Office, and AutoCad. ** OCR ** Rapidly develop robust, scalable, and high-performance recognition and document processing applications that extract text from scanned documents and convert images to text-searchable formats such as PDF, PDF/A, DOC, DOCX, RTF, HTML, MOBI, ePUB, XLS, XML, AltoXML, and XPS. Supports 40+ character sets. This package includes English, Spanish, French, Italian, and German. For more languages, see the Leadtools.Ocr.Languages.* packages. ** MICR ** Create processes that automatically detect and extract MICR E-13B and CMC-7 text from personal, corporate, government, and bank checks. ** OMR ** Leverage the high-level LEADTOOLS OMR toolkit to rapidly develop robust, high-performance recognition applications which detect whether boxes are checked and bubbles are filled within surveys and tests. ** 1D and 2D Barcode ** Detect, read, and write 1D and 2D barcodes in images. LEADTOOLS supports more than 100 different barcode types and sub-types such as UPC, EAN, Code 128, QR Code, Data Matrix, and PDF417. ** Forms Recognition and Processing ** Detect and process unstructured and semi-structured documents such as bubble forms, invoices, applications, tax forms, checks, passports, driver's licenses, and business cards. LEADTOOLS Forms uses an advanced combination of OCR, OMR, ICR, barcode, and intelligent image processing techniques to automate the extraction of text from complex documents. ** PDF ** (See Leadtools.Document.Viewer.* for packages that include viewers for your UI framework) With LEADTOOLS comprehensive PDF technology, you can: • Merge, Split, Convert, Linearize, Optimize, Compress, and Distill • Convert PDF documents to PDF/A • Save initial view setting for PDF documents • Optimize PDF document to decrease file size • Extract text, bookmarks, hyperlinks, metadata, and more • Convert between images, such as JPEG and TIFF, and searchable or image-based PDFs • View and convert AutoCad and vector formats ** Bitonal and Color Image Pr Use the following link to register for a LEADTOOLS license file that is required to use this NuGet. Additionally, the link provides access to the LEADTOOLS Installer. The Installer includes 100’s of demo applications with source code to jump start your development: https://bit.ly/LEADTOOLS_NUGET
Lib.AspNetCore.Mvc.Ndjson is a library that provides support for NDJSON (Newline Delimited JSON) based structured data streaming to ASP.NET Core MVC.