本日要给大家推举一个 GitHub 开源项目 jetpack-io/typeid,该项目在 GitHub 有超过 2.3k Star,用一句话先容该项目便是:“Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs”。
项目先容
TypeID 是一个受 Stripe IDs 启示的类型安全、K-可排序、全局唯一标识符。它是 UUIDv7 的当代、类型安全的扩展。TypeID 由三部分组成:类型前缀、下划线分隔符和一个利用修正过的 base32 编码的 128 位 UUIDv7。例如,一个类型为 user 的 TypeID 可能如下所示:
user_2x4y6z8a0b1c2d3e4f5g6h7j8k └──┘ └────────────────────────┘ 类型 uuid 后缀 (base32)
TypeID 的优点包括:

TypeID 项目已经供应了 Go、SQL 和 TypeScript 的官方实现,同时也有来自社区的多种措辞实现,包括 C#、Elixir、Haskell、Java、PHP、Python 和 Ruby。你可以根据自己的须要选择得当的实现进行利用。
同时你也可以利用如下命令行,进行干系的测试。
curl -fsSL https://get.jetpack.io/typeid | bash
TypeID 项目由 jetpack.io 开拓和掩护,该团队在开源社区中有很高的生动度和影响力。项目的开拓生动,社区反馈积极,已经有多个有名的开源项目和公司在利用。如果你在探求一个类型安全、K-可排序、全局唯一的标识符办理方案,TypeID 无疑是一个值得你关注和考试测验的项目。
以下是该项目 Star 趋势图(代表项目的生动程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/jetpack-io/typeid
开源项目作者:jetpack-io
以下是参与项目培植的所有成员:
关注我们,一起探索故意思的开源项目。