{"id":45292090,"url":"https://github.com/rustq/napi-nanoid","last_synced_at":"2026-02-21T03:24:12.925Z","repository":{"id":38023681,"uuid":"487213239","full_name":"rustq/napi-nanoid","owner":"rustq","description":"The NAPI nanoid written in Rust","archived":false,"fork":false,"pushed_at":"2023-10-28T09:31:58.000Z","size":1030,"stargazers_count":62,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-17T13:47:02.557Z","etag":null,"topics":["javascript","nodejs","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rustq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["meloalright","erwindy"]}},"created_at":"2022-04-30T07:36:05.000Z","updated_at":"2025-10-17T06:27:08.000Z","dependencies_parsed_at":"2023-02-18T19:01:05.816Z","dependency_job_id":null,"html_url":"https://github.com/rustq/napi-nanoid","commit_stats":{"total_commits":27,"total_committers":3,"mean_commits":9.0,"dds":0.07407407407407407,"last_synced_commit":"dac07acf25bc1cde567858024ba32d32a2b6fef9"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":"napi-rs/package-template","purl":"pkg:github/rustq/napi-nanoid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustq%2Fnapi-nanoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustq%2Fnapi-nanoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustq%2Fnapi-nanoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustq%2Fnapi-nanoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustq","download_url":"https://codeload.github.com/rustq/napi-nanoid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustq%2Fnapi-nanoid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29672703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T03:11:15.450Z","status":"ssl_error","status_checked_at":"2026-02-21T03:10:34.920Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","nodejs","rust"],"created_at":"2026-02-21T03:24:12.366Z","updated_at":"2026-02-21T03:24:12.914Z","avatar_url":"https://github.com/rustq.png","language":"Rust","funding_links":["https://github.com/sponsors/meloalright","https://github.com/sponsors/erwindy"],"categories":[],"sub_categories":[],"readme":"# napi-nanoid\n\n[![license](https://img.shields.io/npm/l/napi-nanoid?color=cyan)](https://revolunet.mit-license.org/) [![npm](https://img.shields.io/npm/v/napi-nanoid?color=orange)](https://www.npmjs.com/package/napi-nanoid) [![downloads](https://img.shields.io/npm/dm/napi-nanoid?color=purple)](https://www.npmjs.com/package/napi-nanoid)\n\n`The NAPI nanoid written in Rust`\n\n`一款基于 Rust 实现的 NAPI nanoid`\n\n## Install\n\n```shell\n$ npm i napi-nanoid\n```\n\n## Usage\n\n```js\nconst { nanoid } = require('napi-nanoid')\n\nnanoid() // =\u003e AeogKAGjUMX6mqB4sMzWe\n```\n\n## Performance\n\n`nanoid compare`\n\n```rust\n  js-nanoid:\n    3 318 612 ops/s, ±1.10%\n\n  napi-nanoid:\n    5 141 154 ops/s, ±0.84%\n\n  js-nanoid (non-secure):\n    2 005 501 ops/s, ±0.15%\n\n  napi-nanoid (non-secure):\n    5 359 638 ops/s, ±0.13%\n```\n\n`performance of all`\n\n```rust\nshortid                      23,900 ops/sec\ncuid                        102,473 ops/sec\nsecure-random-string        194,803 ops/sec\nuuid                        839,287 ops/sec\njs-nanoid (non-secure)    1,944,889 ops/sec\njs-nanoid (secure)        3,323,263 ops/sec\nnapi-nanoid (secure)      4,862,067 ops/sec\nnapi-nanoid (non-secure)  5,007,932 ops/sec\ncrypto.randomUUID        10,658,212 ops/sec\nhyperid                  14,534,342 ops/sec\n```\n\nBenchmark configuration: Linux x64 gnu, Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz, Node.js 16.20.0\n\n[(runs: 4905855849)](https://github.com/rustq/napi-nanoid/actions/runs/4905855849/jobs/8759930864)\n\n## Support matrix\n\n|                  | node14 | node16 | node18 |\n| ---------------- | ------ | ------ | ------ |\n| Windows x64      | ✓      | ✓      | ✓      |\n| Windows x32      | ✓      | ✓      | ✓      |\n| Windows arm64    | ✓      | ✓      | ✓      |\n| macOS x64        | ✓      | ✓      | ✓      |\n| macOS arm64      | ✓      | ✓      | ✓      |\n| Linux x64 gnu    | ✓      | ✓      | ✓      |\n| Linux x64 musl   | ✓      | ✓      | ✓      |\n| Linux arm gnu    | ✓      | ✓      | ✓      |\n| Linux arm64 gnu  | ✓      | ✓      | ✓      |\n| Linux arm64 musl | ✓      | ✓      | ✓      |\n| Android arm64    | ✓      | ✓      | ✓      |\n| Android armv7    | ✓      | ✓      | ✓      |\n| FreeBSD x64      | ✓      | ✓      | ✓      |\n\n## Development\n\n```shell\n$ git clone https://github.com/rustq/napi-nanoid\n\n$ cd napi-nanoid\n\n$ yarn\n```\n\n```shell\n$ yarn build\n\n$ yarn test\n```\n\n```shell\n$ yarn bench\n```\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustq%2Fnapi-nanoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustq%2Fnapi-nanoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustq%2Fnapi-nanoid/lists"}