{"id":14968444,"url":"https://github.com/openrarity/open-rarity","last_synced_at":"2025-10-12T19:08:16.397Z","repository":{"id":57954214,"uuid":"498895739","full_name":"OpenRarity/open-rarity","owner":"OpenRarity","description":"Reference implementation of the OpenRarity protocol with Python.","archived":false,"fork":false,"pushed_at":"2024-01-04T23:23:38.000Z","size":10386,"stargazers_count":223,"open_issues_count":32,"forks_count":49,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-09-24T22:54:07.713Z","etag":null,"topics":["apache2","crypto","curio","etherium","icy","nft","open-rarity","open-source","openrarity","opensea","proof","rarity","solana"],"latest_commit_sha":null,"homepage":"","language":"Python","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/OpenRarity.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}},"created_at":"2022-06-01T20:55:17.000Z","updated_at":"2025-09-13T15:37:31.000Z","dependencies_parsed_at":"2024-01-09T10:05:06.675Z","dependency_job_id":null,"html_url":"https://github.com/OpenRarity/open-rarity","commit_stats":null,"previous_names":["projectopensea/open-rarity"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/OpenRarity/open-rarity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRarity%2Fopen-rarity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRarity%2Fopen-rarity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRarity%2Fopen-rarity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRarity%2Fopen-rarity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenRarity","download_url":"https://codeload.github.com/OpenRarity/open-rarity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenRarity%2Fopen-rarity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012639,"owners_count":26085158,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["apache2","crypto","curio","etherium","icy","nft","open-rarity","open-source","openrarity","opensea","proof","rarity","solana"],"created_at":"2024-09-24T13:39:55.770Z","updated_at":"2025-10-12T19:08:16.383Z","avatar_url":"https://github.com/OpenRarity.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![OpenRarity](img/OR_Github_banner.jpg)\n\n[![Version][version-badge]][version-link]\n[![Test CI][ci-badge]][ci-link]\n[![License][license-badge]][license-link]\n\n\n# OpenRarity\n\nWe’re excited to announce OpenRarity, a new rarity protocol we’re building for the NFT community. Our objective is to provide a transparent rarity calculation that is entirely open-source, objective, and reproducible.\n\nWith the explosion of new collections, marketplaces and tooling in the NFT ecosystem, we realized that rarity ranks often differed across platforms which could lead to confusion for buyers, sellers and creators. We believe it’s important to find a way to provide a unified and consistent set of rarity rankings across all platforms to help build more trust and transparency in the industry.\n\nWe are releasing the OpenRarity library in a Beta preview to crowdsource feedback from the community and incorporate it into the library evolution.\n\nSee the full announcement in the [blog post](https://mirror.xyz/openrarity.eth/-R8ZA5KCMgqtsueySlruAhB77YBX6fSnS_dT-8clZPQ).\n\n# Developer documentation\n\nRead [developer documentation](https://openrarity.gitbook.io/developers/) on how to integrate with OpenRarity.\n\n# Setup and run tests locally\n\n```\npoetry install # install dependencies locally\npoetry run pytest # run tests\n```\n\nSome tests are skipped by default due to it being more integration/slow tests.\nTo run resolver tests:\n```\npoetry run pytest -k test_testset_resolver --run-resolvers\n```\n\n# Library usage\nYou can install open rarity as a [python package](https://pypi.org/project/open-rarity/) to use OpenRarity in your project:\n```\npip install open-rarity\n```\nPlease refer to the [scripts/](/scripts/) folder for an example of how to use the library.\n\nIf you have downloaded the repo, you can use OpenRarity shell tool to generate json or csv outputs of OpenRarity scoring and ranks for any collections:\n```\npython -m scripts.score_real_collections boredapeyachtclub proof-moonbirds\n```\nRead [developer documentation](https://openrarity.gitbook.io/developers/) for advanced library usage\n\n\n\n# Contributions guide and governance\n\nOpenRarity is a community effort to improve rarity computation for NFTs (Non-Fungible Tokens). The core collaboration group consists of four primary contributors: [Curio](https://curio.tools), [icy.tools](https://icy.tools), [OpenSea](https://opensea.io) and [Proof](https://www.proof.xyz/)\n\nOpenRarity is an open-source project and all contributions are welcome. Consider following steps when you request/propose contribution:\n\n- Have a question? Submit it on OpenRarity GitHub  [discussions](https://github.com/ProjectOpenSea/open-rarity/discussions) page\n- Create GitHub issue/bug with description of the problem [link](https://github.com/ProjectOpenSea/open-rarity/issues/new?assignees=impreso\u0026labels=bug\u0026template=bug_report.md\u0026title=)\n- Submit Pull Request with proposed changes\n- To merge the change in the `main` branch you required to get at least 2 approvals from the project maintainer list\n- Always add a unit test with your changes\n\nWe use git-precommit hooks in OpenRarity repo. Install it with the following command\n```\npoetry run pre-commit install\n```\n\n# Project Setup and Core technologies\n\nWe used the following core technologies in OpenRarity:\n\n- Python ≥ 3.10.x\n- Poetry for dependency management\n- Numpy ≥1.23.1\n- PyTest for unit tests\n\n# License\n\nApache 2.0 , OpenSea, ICY, Curio, PROOF\n\n\n\n[license-badge]: https://img.shields.io/github/license/ProjectOpenSea/open-rarity\n[license-link]: https://github.com/ProjectOpenSea/open-rarity/blob/main/LICENSE\n[ci-badge]: https://github.com/ProjectOpenSea/open-rarity/actions/workflows/tests.yaml/badge.svg\n[ci-link]: https://github.com/ProjectOpenSea/open-rarity/actions/workflows/tests.yaml\n[version-badge]: https://img.shields.io/github/v/release/ProjectOpenSea/open-rarity\n[version-link]: https://github.com/ProjectOpenSea/open-rarity/releases?display_name=tag\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrarity%2Fopen-rarity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenrarity%2Fopen-rarity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenrarity%2Fopen-rarity/lists"}