For a library for identifying UI components, the strongest matches are meituan-dianping/leaf (Leaf is a distributed unique ID generation system with), twitter-archive/snowflake (Snowflake is the original distributed unique ID generation service) and baidu/uid-generator (Baidu's UID Generator is a Snowflake-style distributed ID generation). twitter/snowflake and sony/sonyflake round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
اعثر على أفضل أنظمة تعريف مكونات واجهة المستخدم (UI). قمنا بترتيب أفضل المكتبات مفتوحة المصدر حسب النشاط والميزات لمساعدتك في المقارنة والاختيار.
Leaf is a distributed unique ID generation system that provides two distinct modes for producing identifiers across multiple application instances without central coordination. It offers both a database-backed segment mode, which allocates blocks of IDs from a database table and caches them in memory for high throughput, and a Snowflake-style mode that combines timestamps, worker identifiers, and sequence counters to produce time-sortable unique IDs. The system distinguishes itself by offering dual-mode generation through a single RESTful endpoint, allowing applications to choose between segm
Leaf is a distributed unique ID generation system with both database-backed segment mode and Snowflake-style mode, supporting worker ID assignment, time-based ordering, high throughput, and decentralized generation—exactly what you're looking for.
Snowflake is a distributed unique ID generation service designed to produce non-colliding, time-ordered identification numbers at high scale. It functions as a scalable ID issuer that creates distinct entity identifiers across multiple server nodes to avoid coordination bottlenecks. The system utilizes stateless identifier coordination, calculating unique IDs through a deterministic mathematical formula rather than relying on a central database to track the last issued number. This approach allows it to generate identifiers for distributed database primary keys and high-scale transaction trac
Snowflake is the original distributed unique ID generation service that produces time-ordered, 64-bit identifiers with ZooKeeper-based worker assignment, decentralized high-throughput generation, and a configurable bit layout — precisely the system this search asks for.
This project is a distributed unique ID generator designed to produce 64-bit globally unique and sortable identifiers across multiple nodes. It implements a Snowflake-compatible algorithm that prevents collisions by combining timestamps, worker identifiers, and sequence numbers into a single integer. The system includes a worker ID orchestrator to allocate and maintain unique machine identities during instance startup and migration using database-backed strategies. To increase request throughput and reduce latency, it utilizes a ring-buffer caching layer that pre-generates identifiers and emp
Baidu's UID Generator is a Snowflake-style distributed ID generation library that produces 64-bit sortable identifiers with built-in worker ID allocation and a high-throughput ring-buffer cache, making it a full-featured solution for your needs.
Snowflake is a high-concurrency RPC framework and distributed ID generation service. It provides the infrastructure to create unique, time-ordered identifiers across a network of servers and facilitates the development of network services designed to handle massive volumes of simultaneous requests. The system separates low-level transport logic from application behavior, allowing for the implementation of custom RPC protocols. It includes a distributed request tracing tool to visualize execution flow across network boundaries and a server lifecycle management interface to adjust logging level
Snowflake is the original distributed ID generation system from Twitter that produces unique, time-ordered 64‑bit IDs with built‑in worker assignment and high throughput, making it the canonical answer for this search.
Sonyflake is a distributed unique ID library that creates collision-free, chronologically ordered identifiers across multiple machines. It functions as a time-based generator that encodes timestamps into IDs, ensuring that identifiers are monotonically sorted. The system operates without a central coordinating authority, producing unique IDs across distributed nodes without requiring shared state communication or central locks. It prevents collisions between different nodes by incorporating host-aware machine identifiers, which are resolved using private network addresses or cloud instance me
Sonyflake is a distributed unique ID generator inspired by Snowflake, providing worker ID assignment, time-based ordering, 64-bit IDs, decentralized generation, and high throughput, making it a strong fit for generating unique identifiers in distributed applications.
This project is an implementation of the ULID standard in the Go programming language. It provides tools for generating universally unique, lexicographically sortable identifiers that combine millisecond timestamps with random data. The library ensures that identifiers maintain chronological order through alphabetical sorting. It includes a monotonic generator to guarantee that multiple identifiers created within the same millisecond are produced in a strictly increasing sequence. The project covers unique identifier generation and database primary key optimization. It also provides a comman
Oklog/ulid is a Go library implementing the ULID standard for generating time-sortable, decentralized unique identifiers, but it does not support worker ID assignment or produce 64-bit integers, so it partially fits the specified requirements.
Nanoid is a library for generating unique, fixed-length identifiers designed for distributed systems and database indexing. It produces compact, URL-safe strings by mapping random byte values to a custom character set, allowing for consistent memory allocation and predictable indexing performance across independent nodes without the need for central coordination. The library distinguishes itself by utilizing system-level, cryptographically secure entropy sources to ensure that every generated identifier is statistically unpredictable. This approach provides resistance against collision attack
Nanoid is a library for generating unique, compact identifiers for distributed systems using secure random bytes, so it fits the search for a distributed ID generator; however, it uses random strings rather than 64-bit integers and does not support worker ID assignment or time-based ordering, covering only some of the desired features.