{"id":17342638,"url":"https://github.com/animo/react-native-bbs-signatures","last_synced_at":"2025-09-20T10:15:52.837Z","repository":{"id":40668531,"uuid":"462336061","full_name":"animo/react-native-bbs-signatures","owner":"animo","description":"React Native Wrapper around the ffi-bbs-signatures package using TurboModules.","archived":false,"fork":false,"pushed_at":"2023-10-02T07:29:13.000Z","size":19664,"stargazers_count":9,"open_issues_count":9,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T08:11:14.786Z","etag":null,"topics":["android","bbs","cryptography","ffi","ios","react-native","turbomodule","turbomodules","typescript"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/animo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-22T14:32:43.000Z","updated_at":"2024-10-17T19:18:04.000Z","dependencies_parsed_at":"2023-02-10T01:45:56.676Z","dependency_job_id":null,"html_url":"https://github.com/animo/react-native-bbs-signatures","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/animo%2Freact-native-bbs-signatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/animo%2Freact-native-bbs-signatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/animo%2Freact-native-bbs-signatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/animo%2Freact-native-bbs-signatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/animo","download_url":"https://codeload.github.com/animo/react-native-bbs-signatures/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248950205,"owners_count":21188220,"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":["android","bbs","cryptography","ffi","ios","react-native","turbomodule","turbomodules","typescript"],"created_at":"2024-10-15T16:06:30.686Z","updated_at":"2025-09-20T10:15:47.791Z","avatar_url":"https://github.com/animo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native BBS Signatures\n\nWrapper for React Native around [ffi-bbs-signatures](https://github.com/mattrglobal/ffi-bbs-signatures). It matches the interface from the [BBS Signatures](https://github.com/mattrglobal/bbs-signatures) library so it can be used with the [JSON-LD Signatures BBS](https://github.com/mattrglobal/jsonld-signatures-bbs) library.\nThis library uses the new TurboModule for increased performance. `React Native \u003e=66` is required for this library to work.\n\n## Functionality\n\n- Create key pair (bls12381g1, bls12381g2)\n- Convert bls to bbs key (bls12381g1, bls12381g2)\n- Sign with keypair (bls12381g2)\n- Derive zero knowledge proofs with selective disclosure of attributes\n- Verify signature\n\nThis library matches the public API of [bbs-signatures](https://github.com/mattrglobal/bbs-signatures) but still misses some minor functionality.\n\n## Installation\n\nTo use this library in your React Native project run the following command:\n\n```sh\nyarn add @animo-id/react-native-bbs-signatures\n```\n\n### iOS\n\nOn iOS you still need to run `pod install --project-directory=ios` in the root of your project to setup the native dependencies.\n\n### Android\n\nSince autolinking can handle everything on the Android side, no additional steps are required.\n\n## Contributing\n\nIf you want to add functionality to this library please make sure to run the tests in the `cpp/tests` folder with your added functionality add run the React Native tests inside the `example/` app.\n\n## Credits\n\n- [MATTR](https://github.com/mattrglobal) for providing [ffi-bbs-signatures](https://github.com/mattrglobal/ffi-bbs-signatures) and [bbs-signatures](https://github.com/mattrglobal/bbs-signatures)\n  - For providing [ffi-bbs-signatures](https://github.com/mattrglobal/ffi-bbs-signatures)\n  - And [bbs-signatures](https://github.com/mattrglobal/bbs-signatures)\n\n\u003chr\u003e\n\nThis work was created as a joint effort between [Northern Block](https://northernblock.io/), [Animo Solutions](https://animo.id/) and the Ontario government, on behalf of the Ontario government.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanimo%2Freact-native-bbs-signatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanimo%2Freact-native-bbs-signatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanimo%2Freact-native-bbs-signatures/lists"}