{"id":13832744,"url":"https://github.com/rust-nostr/nostr","last_synced_at":"2025-12-12T13:10:53.016Z","repository":{"id":62886143,"uuid":"563266322","full_name":"rust-nostr/nostr","owner":"rust-nostr","description":"Rust implementation of the nostr protocol, high-level client library, Nostr Wallet Connect and more.","archived":false,"fork":false,"pushed_at":"2025-05-12T08:30:08.000Z","size":15358,"stargazers_count":492,"open_issues_count":26,"forks_count":120,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-12T08:55:54.992Z","etag":null,"topics":["flutter","freedom","nostr","nostr-connect","nostr-protocol","nwc","protocol","python","rust","rust-lang","rust-nostr","sdk","swift","typescript"],"latest_commit_sha":null,"homepage":"https://rust-nostr.org/","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/rust-nostr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://rust-nostr.org/donate"]}},"created_at":"2022-11-08T08:57:33.000Z","updated_at":"2025-05-12T08:30:11.000Z","dependencies_parsed_at":"2023-10-13T03:01:05.634Z","dependency_job_id":"cce13273-5828-48b8-8fcf-14562e5d0b1b","html_url":"https://github.com/rust-nostr/nostr","commit_stats":{"total_commits":688,"total_committers":19,"mean_commits":36.21052631578947,"dds":"0.42877906976744184","last_synced_commit":"d2bb6c6e1030129550a864232a31b4d7e1a4f6dd"},"previous_names":["yukibtc/nostr-rs-sdk"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-nostr%2Fnostr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-nostr%2Fnostr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-nostr%2Fnostr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-nostr%2Fnostr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-nostr","download_url":"https://codeload.github.com/rust-nostr/nostr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253708812,"owners_count":21951058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["flutter","freedom","nostr","nostr-connect","nostr-protocol","nwc","protocol","python","rust","rust-lang","rust-nostr","sdk","swift","typescript"],"created_at":"2024-08-04T11:00:29.487Z","updated_at":"2025-12-12T13:10:52.937Z","avatar_url":"https://github.com/rust-nostr.png","language":"Rust","funding_links":["https://rust-nostr.org/donate"],"categories":["Install from Source","NWC Developer Tools \u0026 Libraries","Libraries","Web3 and ZKP Framework","Rust"],"sub_categories":["Nostr","Shopping","Client reviews and/or comparisons"],"readme":"# Nostr\n\n## Project structure\n\nThe project is split up into several crates in the `crates/` directory:\n\n* Libraries:\n    * [**nostr**](./crates/nostr): Rust implementation of Nostr protocol\n    * [**nostr-blossom**](./crates/nostr-blossom): A library for interacting with the Blossom protocol\n    * [**nostr-connect**](./crates/nostr-connect): Nostr Connect (NIP46)\n    * [**nostr-database**](./crates/nostr-database): Database for Nostr apps\n        * [**nostr-lmdb**](./crates/nostr-lmdb): LMDB storage backend\n        * [**nostr-ndb**](./crates/nostr-ndb): [nostrdb](https://github.com/damus-io/nostrdb) storage backend\n        * [**nostr-indexeddb**](./crates/nostr-indexeddb): IndexedDB storage backend\n    * [**nostr-mls**](./crates/nostr-mls): A library for implmenting NIP-EE MLS messaging\n    * [**nostr-mls-storage**](./crates/nostr-mls-storage): Storage traits for using MLS messaging\n        * [**nostr-mls-memory-storage**](./crates/nostr-mls-memory-storage): In-memory storage for nostr-mls\n        * [**nostr-mls-sqlite-storage**](./crates/nostr-mls-sqlite-storage): Sqlite storage for nostr-mls\n    * [**nostr-keyring**](./crates/nostr-keyring): Nostr Keyring\n    * [**nostr-relay-pool**](./crates/nostr-relay-pool): Nostr Relay Pool\n    * [**nostr-sdk**](./crates/nostr-sdk): High level client library\n    * [**nwc**](./crates/nwc): Nostr Wallet Connect (NWC) client\n* Binaries (tools):\n    * [**nostr-cli**](./crates/nostr-cli): Nostr CLI\n\n\u003e Note: this repository contains the Rust codebase.\n\u003e There are several other projects (i.e., bindings)\n\u003e which are maintained in other repositories \u003chttps://rust-nostr.org/projects\u003e.\n\n### Embedded\n\n**nostr** crate can be used in [`no_std`](https://docs.rust-embedded.org/book/intro/no-std.html) environments.\nCheck the example in the [`embedded/`](./crates/nostr/examples/embedded) directory.\n\n## Book\n\nLearn more about `rust-nostr` at \u003chttps://rust-nostr.org\u003e.\n\n## State\n\n**These libraries are in ALPHA state**, things that are implemented generally work but the API will change in breaking ways.\n\n## Donations\n\n`rust-nostr` is free and open-source. This means we do not earn any revenue by selling it. Instead, we rely on your financial support. If you actively use any of the `rust-nostr` libs/software/services, then please [donate](https://rust-nostr.org/donate).\n\n## License\n\nThis project is distributed under the MIT software license - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-nostr%2Fnostr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-nostr%2Fnostr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-nostr%2Fnostr/lists"}