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.
.NET implementation of UUID generation according to RFC4122 spec
C# implementation of UUID v7 time-sortable Guids ("06338364-8305-788f-8000-9ada942eb663"), and an alternative string format Id25 ("0q974fmmvghw8qfathid7qekc").
Foundation - Platform abstraction: Eases porting issues of fundamental types, etc. - Memory management: RAII, auto_ptr, reference counting garbage collection, etc. - String utilities - Error handling: Extended exception classes - streams: Encoding and decoding and filtering support - threads: Concurrent processing support - Date and time: Date and time support including formatting and high precision timers - File system: Abstracted file system support - Logging: Application and system logging, filtering and logging strategies - Processes: Interprocess communication and memory sharing - shared libraries: Dynamic library support - Notifications: Abstracted notification support - Events: Abstracted event support and strategies - Crypt: Random number generation, Digests and encoding/decoding engines - Text: Unicode encoding support - Regular expressions: Based on Perl compatible regular expression - URI: Universal Resource Identifier support - UUID: Universally Unique Identifiers support and generators - Cache support: Abstracted strategy support
TypeScript Definitions (d.ts) for uuid. Generated based off the DefinitelyTyped repository [git commit: 2864d4666436b055aea2e46f53d5ee6bbabcba55]. http://github.com/DefinitelyTyped
Immutable, endian-aware UUID library for .NET. Generates Version IV (4), Version V (5) and Version VIII (8) UUIDs. Compatible with .NET Guid.
Redistributable components for package 'poco.foundation'. This package should only be installed as a dependency. (This is not the package you are looking for).
.NET implementation of UUID generation according to RFC4122 spec
Package Description
CloudFormation equivalent of random_uuid
Generate identifiers, conforming to the Guid CLR type, that are based on a prefix and sequence. The identifiers are not compliant with RFC4122 (and are marked with a version outside of what is defined in RFC4122, as to guarantee never colliding with an actually compliant UUID, such as one generated using Guid.NewGuid).
Package Description
Will generate Sequential Guids based on MongoDB's ObjectId specification. Date & time are encoded into the value so you do not need to store them separately in your database. Supports standard Guids as well as SQL Server guids.
A library that provides a way to handle and generate UUIDs. Convert them to and from strings, GUIDs, and the like. The library is written to be fast and efficient when comparing, generating, or handling operations. Provides ways to generate UUIDs from different data, like a string, a byte array, or cutting up a byte array into UUIDs. Complies with the RFC 4122 standard. And has version 1-8 UUIDs implemented. except 2. Which I haven't been able to figure out how to implement.
TypeScript Definitions (d.ts) for node-uuid. Generated based off the DefinitelyTyped repository [git commit: b14601af3fb2ad72d5048e94188a569a1838fb9c]. http://github.com/DefinitelyTyped
Simple extensions to allow less verbose conversions of System.Guid to/from numeric types. Used to simplify projects that use numeric ids and need to upgraded to use UUID based ids or projects that work as an interface between the two forms of entry identification.
ASP.NET Extensions to make it easy to create and use COMB (timestamped sequential) GUID variants for Microsoft SQL Server and PostgreSQL. See the GitHub site for more details.
The main goal of this library is to provide primitive types like Uuid, Hex converter, etc.
A library that enables fast generation of version 7 (time-ordered) UUIDs, designed for efficient utilization in databases and resource indexing. It provides conversions to and from GUIDs, multiple string representations, and wide compatibility with .NET 7 and higher, including .NET 4.6.1 and higher (.NET Standard 2.0). Additionally, it supports version 4 (fully random) UUIDs.
FunScript binding for uuid (BETA version).
Optimize PigWebReq to solve bugs in .net Core.
Implements UUID versions 1, 3, 4 & 5 and improves interoperability with other platforms while remaining binary compatible with System.Guid.
Implements UUID versions 1, 3, 4 & 5 and improves interoperability with other platforms while remaining binary compatible with System.Guid.
Reliable unique ID generation and management for distributed applications. Auto-increment IDs reveal sensitive information. UUIDs (also known as GUIDs) are inefficient as primary keys in a database. Having two different IDs is cumbersome and counterintuitive. We can do better. - For a 93-bit UUID replacement that is efficient as a primary key, use the DistributedId. - For a 128-bit 128-bit UUID replacement with the advantages of the DistributedId and practically no rate limits or collisions, at the cost of more space, use the DistributedId128. - To expose IDs externally in a sensitive environment where zero metadata must be leaked, transform them with PublicIdentities. https://github.com/TheArchitectDev/Architect.Identities Release notes: 2.1.1: - Enhancement: Upgraded package versions. 2.1.0: - Semi-breaking: IPublicIdentityConverter now features additional methods, although the type is generally not user-implemented. - Semi-breaking: HexadecimalIdEncoder's char-based parameters have been renamed from "bytes" to "chars". - Added DistributedId128, a 128-bit (Guid/UInt128) DistributedId variant with practically no rate limits or collisions that also doubles as a version-7 UUID. - Added encoding methods for UInt128. - Added extension methods to transcode between UInt128 and Guid. - Added public identity conversions for UInt128 and Guid. - DistributedIdGeneratorScope and DistributedId128GeneratorScope now expose the CurrentGenerator property, which helps when implementing generators that need to piggyback on the encapsulated generator. 2.0.0: - BREAKING: Removed Fluid. Ambient scopes with startup configuration are now considered undesirable. - BREAKING: Removed ApplicationInstanceId. Ambient scopes with startup configuration are now considered undesirable. - BREAKING: Removed ambient access to IPublicIdentityConverter. Ambient scopes with startup configuration are now considered undesirable. - BREAKING: IdEncoder has been reworked into BinaryIdEncoder, AphanumericIdEncoder, and HexadecimalIdEncoder. - BREAKING: ID decoding methods now throw if the input is too long. This is specially relevant for strings (such as query parameters) where 0123456789123456 and 0123456789123456aaaa should not produce the same ID. - BREAKING: IPublicIdentityConverter now throws on big-endian architectures, instead of risking silent portability issues between architectures. - BREAKING: Now using AmbientContexts 2.0.0. - Semi-breaking: DistributedIds are now always 28 digits, to avoid a change from 27 to 28 digits in the future. Newly generated IDs will be significantly greater than before. Avoid downgrading after upgrading. - DistributedIds can now burst-generate ~128,000 IDs at once before the ~128 IDs per millisecond throttling kicks in. This makes throttling much less likely to be encountered. - DistributedId now stays incremental even under clock adjustments of up to 1 second. (Note that the UTC clock remains unaffected by DST.) - Hexadecimal ID encodings are now supported. - IPublicIdentityConverter now comes with a TestPublicIdentityConverter implementation for unit tests. - Added UnsupportedOSPlatform("browser") to PublicIdentities, due to continuing lack of AES support. 1.0.2: - Now using AmbientContexts 1.1.1, which fixes extremely rare bugs and improves performance. 1.0.1: - Now using AmbientContexts 1.1.0, for a performance improvement.
Node Uuid (node-uuid) binding library for Bridge.NET projects.
InvoicingSDK.Toolkit for generating uuid, QrCode, Schema Validations
A Simple Unique Identifier (SUID) is (almost) unique like a GUID but only 7 characters ! There are five types of fixed size SUID : * LettersOnlySuid : 14 lowercase letters * UrlFriendlySuid : 10 url friendly characters * FilenameSuid : 10 characters than can be used to create a filename * Suid : 9 printable characters * TinySuid : 7 copy pastable characters There are also extensions to convert a guid into a Suid (20 characters) or a TinySuid (16 characters). By copy pastable, it means that it can be visible with a proper font (like Arial or Segoe UI) Collision : Is it possible to create two Suid that are the same ? Yes and no. For Suids in only one instance of the generator, you can't get the same unique identifier for more than 160 years (in 2178). Exception is if you create more than 65535 suids in the same second (1 every 15 µs) you could possibly get a duplicate. In fact, there is 1/256 chance to get a collision on the 65536th created suid in the same second. For Suids in multiple instances, chance is 1 / 16 777 216 if created in the same second. So, Suid is NOT recommended if you create multiple suids in multiple instances that need to stay unique without any possible verification of uniqueness. If you use Suid that way, I recommend using the Guid extension ToTinySuid() (16 characters) or ToSuid() (20 characters) from a real guid.
Wkg.EntityFrameworkCore provides the Reflective Entity Configuration And Procedure mapping extension (RECAP) to simplify the configuration of Entity Framework Core models, introduce ORM-compatible stored procedure and function mapping, add support for UUID data types, policy validation for discovered entities, and more.
Uuid 1345 (uuid-1345) binding library for Bridge.NET projects.
A lightweight, high-performance, AoT-compatible .NET library for generating and working with ULIDs (Universally Unique Lexicographically Sortable Identifiers). Supports monotonic ULID generation, Base32 encoding, and cross-platform compatibility. Ideal for databases, distributed systems, and scenarios requiring unique, sortable, timestamped identifiers.