{"id":16469285,"url":"https://github.com/unirep/unirep","last_synced_at":"2025-04-12T15:43:54.591Z","repository":{"id":37038268,"uuid":"402705885","full_name":"Unirep/Unirep","owner":"Unirep","description":"A Zero-Knowledge Protocol for Provable User Data Management","archived":false,"fork":false,"pushed_at":"2024-10-10T07:20:59.000Z","size":61957,"stargazers_count":95,"open_issues_count":35,"forks_count":19,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-18T14:59:26.329Z","etag":null,"topics":["blockchain","circuit","ethereum","smart-contracts","zkproof"],"latest_commit_sha":null,"homepage":"https://developer.unirep.io/","language":"TypeScript","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/Unirep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2021-09-03T08:51:17.000Z","updated_at":"2024-10-10T07:21:01.000Z","dependencies_parsed_at":"2023-12-20T12:35:50.522Z","dependency_job_id":"2b32db70-c86d-4cc4-8891-0b939ec8cb3f","html_url":"https://github.com/Unirep/Unirep","commit_stats":{"total_commits":1148,"total_committers":23,"mean_commits":49.91304347826087,"dds":0.6594076655052266,"last_synced_commit":"36e5adf8c1eaa7398716ff3653327d5bd98181b3"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unirep%2FUnirep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unirep%2FUnirep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unirep%2FUnirep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Unirep%2FUnirep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Unirep","download_url":"https://codeload.github.com/Unirep/Unirep/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590978,"owners_count":21129925,"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":["blockchain","circuit","ethereum","smart-contracts","zkproof"],"created_at":"2024-10-11T12:06:48.857Z","updated_at":"2025-04-12T15:43:54.555Z","avatar_url":"https://github.com/Unirep.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n    \u003ch1 align=\"center\"\u003eUniRep Protocol\u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/unirep/unirep\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/project-unirep-blue.svg?style=flat-square\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/unirep/unirep/blob/master/LICENSE\"\u003e\n        \u003cimg alt=\"Github license\" src=\"https://img.shields.io/github/license/unirep/unirep.svg?style=flat-square\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://eslint.org/\"\u003e\n        \u003cimg alt=\"Linter eslint\" src=\"https://img.shields.io/badge/linter-eslint-8080f2?style=flat-square\u0026logo=eslint\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://prettier.io/\"\u003e\n        \u003cimg alt=\"Code style prettier\" src=\"https://img.shields.io/badge/code%20style-prettier-f8bc45?style=flat-square\u0026logo=prettier\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://dl.circleci.com/status-badge/redirect/gh/Unirep/Unirep/tree/main\"\u003e\n        \u003cimg alt=\"Circle CI\" src=\"https://img.shields.io/circleci/build/github/Unirep/Unirep/main?style=flat-square\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n![UniRep](https://github.com/Unirep/Unirep/assets/16527634/47a8f18b-fc4b-4cc8-99a3-7a6e2a5ce464)\n\n\n\n\n\n​\n## 💡 About UniRep\n**UniRep** is a *private* and *non-repudiable* **data system**. Users can receive attestations from attesters, and voluntarily prove facts about their data without revealing the data itself. Moreover, users cannot refuse to receive attestations from an attester.\n\n## 📘 Documentation\n\nRead the [medium article](https://medium.com/privacy-scaling-explorations/unirep-a-private-and-non-repudiable-reputation-system-7fb5c6478549) to know more about the concept of Unirep protocol.\nFor more information, refer to the [documentation](https://developer.unirep.io/).\n\n## 📦 Project Structure\n-\n    | Package | Version | Description |\n    |:--:|:--:|--|\n    | [`core`](./packages/core/) | \u003ca href=\"https://www.npmjs.com/package/@unirep/core\"\u003e\u003cimg alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@unirep/core?color=%230004\u0026style=flat-square\" /\u003e\u003c/a\u003e | Unirep protocol related functions. |\n    | [`contracts`](./packages/contracts/) | \u003ca href=\"https://www.npmjs.com/package/@unirep/contracts\"\u003e\u003cimg alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@unirep/contracts?color=%230004\u0026style=flat-square\" /\u003e\u003c/a\u003e | Unirep smart contracts, ZKP verifiers and contract related functions. |\n    | [`circuits`](./packages/circuits/) | \u003ca href=\"https://www.npmjs.com/package/@unirep/circuits\"\u003e\u003cimg alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@unirep/circuits?color=%230004\u0026style=flat-square\" /\u003e\u003c/a\u003e | Unirep circom circuits and circuit related functions. |\n    | [`utils`](./packages/utils) | \u003ca href=\"https://www.npmjs.com/package/@unirep/utils\"\u003e\u003cimg alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@unirep/utils?color=%230004\u0026style=flat-square\" /\u003e\u003c/a\u003e | Utils which are used in unirep protocol. |\n​\n## 🔋 Requirements\n\n- Install [rust](https://www.rust-lang.org/tools/install) and [circom 2](https://docs.circom.io/getting-started/installation/)\n- Node.js \u003e=16.14\n\n## 🛠 Install and test\n\n- Install\n\n  ```bash\n  yarn install\n  ```\n\n- Build with [trusted setup keys](https://ceremony.unirep.io)\n\n  ```bash\n  yarn circuits keys \u0026\u0026 yarn build\n  ```\n\n  Or build with phase 1 trusted setup circuits\n\n  ```bash\n  yarn build\n  ```\n\n  \u003e If you want to contribute to the circuits\n  \u003e Please run `yarn circuits buildOverwrite` to update keys\n\n- Run test\n\n  ```bash\n  yarn test\n  ```\n\n## 🎯 Contributing\n\nContributions are always welcome! Feel free to open any issue or send a pull request.\nGo to [CONTRIBUTING.md](./CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) to learn about how to contribute to Unirep project!\n\n## 🙌🏻 Join our community\n- Discord server: \u003ca href=\"https://discord.gg/VzMMDJmYc5\"\u003e\u003cimg src=\"https://img.shields.io/discord/931582072152281188?label=Discord\u0026style=flat-square\u0026logo=discord\"\u003e\u003c/a\u003e\n- Twitter account: \u003ca href=\"https://twitter.com/UniRep_Protocol\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/UniRep_Protocol?style=flat-square\u0026logo=twitter\"\u003e\u003c/a\u003e\n- Telegram group: \u003ca href=\"https://t.me/unirep\"\u003e\u003cimg src=\"https://img.shields.io/badge/telegram-@unirep-blue.svg?style=flat-square\u0026logo=telegram\"\u003e\u003c/a\u003e\n\n## \u003cimg height=\"24\" src=\"https://pse.dev/_next/static/media/header-logo.16312102.svg\"\u003e Privacy \u0026 Scaling Explorations\n\nThis project is supported by [Privacy \u0026 Scaling Explorations](https://pse.dev/) and the Ethereum Foundation.\nSee more projects on: https://pse.dev/projects.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funirep%2Funirep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funirep%2Funirep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funirep%2Funirep/lists"}