Uuid

Top 23 Uuid Open-Source Projects

  • UUID

    :snowflake: A PHP library for generating universally unique identifiers (UUIDs). (by ramsey)

  • uuid

    Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. (by google)

  • Project mention: UUIDs and the probability of being hit by a meteorite | news.ycombinator.com | 2024-04-11
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • go.uuid

    UUID package for Go

  • Project mention: Writing UDF for Clickhouse using Golang | dev.to | 2024-02-27

    package main import ( "bufio" "encoding/binary" "encoding/hex" "fmt" "os" "strings" "time" ) func main() { scanner := bufio.NewScanner(os.Stdin) scanner.Split(bufio.ScanLines) for scanner.Scan() { id, _ := FromString(scanner.Text()) fmt.Println(id.Time()) } } func (me UUID) Nanoseconds() int64 { time_low := int64(binary.BigEndian.Uint32(me[0:4])) time_mid := int64(binary.BigEndian.Uint16(me[4:6])) time_hi := int64((binary.BigEndian.Uint16(me[6:8]) & 0x0fff)) return int64((((time_low) + (time_mid << 32) + (time_hi << 48)) - epochStart) * 100) } func (me UUID) Time() time.Time { nsec := me.Nanoseconds() return time.Unix(nsec/1e9, nsec%1e9).UTC() } // code below Copyright (C) 2013 by Maxim Bublis // see https://github.com/satori/go.uuid // Difference in 100-nanosecond intervals between // UUID epoch (October 15, 1582) and Unix epoch (January 1, 1970). const epochStart = 122192928000000000 // UUID representation compliant with specification // described in RFC 4122. type UUID [16]byte // FromString returns UUID parsed from string input. // Following formats are supported: // "6ba7b810-9dad-11d1-80b4-00c04fd430c8", // "{6ba7b810-9dad-11d1-80b4-00c04fd430c8}", // "urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8" func FromString(input string) (u UUID, err error) { s := strings.Replace(input, "-", "", -1) if len(s) == 41 && s[:9] == "urn:uuid:" { s = s[9:] } else if len(s) == 34 && s[0] == '{' && s[33] == '}' { s = s[1:33] } if len(s) != 32 { err = fmt.Errorf("uuid: invalid UUID string: %s", input) return } b := []byte(s) _, err = hex.Decode(u[:], b) return } // Returns canonical string representation of UUID: // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. func (u UUID) String() string { return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:]) }

  • ksuid

    K-Sortable Globally Unique IDs

  • Project mention: What happens after 100 years? | news.ycombinator.com | 2024-02-03
  • ulid

    Universally Unique Lexicographically Sortable Identifier (ULID) in Go

  • Project mention: Nanosecond timestamp collisions are common | news.ycombinator.com | 2023-07-21

    Our Go ULID package has millisecond precision + monotonic random bytes for disambiguation while preserving ordering within the same millisecond. https://github.com/oklog/ulid

  • xid

    xid is a globally unique id generator thought for the web

  • Project mention: The Easiest Way to Create a REST API With Go | dev.to | 2023-12-02

    The goal of babyapi is to be so easy that a baby could do it. As previously mentioned, babyapi.DefaultResource already implements the required interface, so it can be used as a starting point for simple resource types. Besides simply implementing the interface, this default struct implements some validations around the ID and uses rs/xid to create a unique identifer on new resources.

  • javascript

    Universally Unique Lexicographically Sortable Identifier (by ulid)

  • Project mention: Analyzing New Unique Identifier Formats (UUIDv6, UUIDv7, and UUIDv8) (2022) | news.ycombinator.com | 2023-06-23

    The spec as written on that page is confusing on that point, but the incrementing-counter-within-the-same-millisecond-behavior only happens if you explicitly specify a "monotonicFactory", https://github.com/ulid/javascript#monotonic-ulids. The default behavior (just using the ulid() function) doesn't do that, it generates a completely random value regardless of the millisecond value.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • typeid

    Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs

  • Project mention: ULIDs and Primary Keys | news.ycombinator.com | 2024-04-12

    I’ve seen this sort of design referred to as “typed IDs”: https://github.com/jetify-com/typeid

    Doesn’t use the crockford encoding, but does is another one that minimises confusables.

  • uuid

    A UUID package originally forked from github.com/satori/go.uuid (by gofrs)

  • Project mention: satori uuid vs google uuid vs gofrs uuid ? which to use to generate uuid for enterprise coding standards | /r/golang | 2023-09-04

    https://github.com/gofrs/uuid upto v5

  • shortuuid

    :mushroom: A generator library for concise, unambiguous and URL-safe UUIDs (by lithammer)

  • uuid

    Generate and parse UUIDs. (by uuid-rs)

  • timeflake

    Timeflake is a 128-bit, roughly-ordered, URL-safe UUID.

  • uuid-readable

    Generate Easy to Remember, Readable UUIDs, that are Shakespearean and Grammatically Correct Sentences 🥳

  • ulid

    Universally Unique Lexicographically Sortable Identifier (ULID) in Python 3 (by ahawker)

  • NewId

    A sequential id generator that works across nodes with no collisions

  • wuid

    An extremely fast globally unique number generator.

  • Project mention: WUID now available in Swift | /r/iOSProgramming | 2023-06-12

    WUID in Go -> https://github.com/edwingeng/wuid

  • uuid

    Kotlin Multiplatform UUID (by benasher44)

  • go-nanoid

    Nano ID for Go

  • Project mention: snips.sh: passwordless, anonymous SSH-powered pastebin | /r/golang | 2023-05-12

    Using jaevor/go-nanoid for those short IDs. With a ID length of 10 it'll take about ~17 years to have ~1% chance of collision.

  • short-unique-id

    Short Unique ID (UUID) generation library. Available in NPM.

  • ulid-rs

    This is a Rust implementation of the ulid project

  • uuid-creator

    A UUID library for Java.

  • dart-uuid

    Generate RFC4122(v1,v4,v5,v6,v7,v8) UUIDs

  • trustdevice-android

    Leading open source version of android device fingerprint, accurate deviceID and risk identification.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Uuid related posts

Index

What are some of the best open-source Uuid projects? This list will help you:

Project Stars
1 UUID 12,326
2 uuid 5,006
3 go.uuid 4,856
4 ksuid 4,679
5 ulid 4,108
6 xid 3,731
7 javascript 2,774
8 typeid 2,744
9 uuid 1,500
10 shortuuid 1,144
11 uuid 943
12 timeflake 807
13 uuid-readable 794
14 ulid 644
15 NewId 626
16 wuid 517
17 uuid 472
18 go-nanoid 417
19 short-unique-id 363
20 ulid-rs 341
21 uuid-creator 333
22 dart-uuid 329
23 trustdevice-android 317

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com