{"id":13803925,"url":"https://github.com/HerodotusDev/cairo-lib","last_synced_at":"2025-05-13T17:30:43.583Z","repository":{"id":189758567,"uuid":"653939393","full_name":"HerodotusDev/cairo-lib","owner":"HerodotusDev","description":"A comprehensive library for Cairo 🐺","archived":false,"fork":false,"pushed_at":"2025-02-05T12:59:45.000Z","size":778,"stargazers_count":38,"open_issues_count":3,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-13T07:49:41.171Z","etag":null,"topics":["cairo","cairo-lang","herodotus"],"latest_commit_sha":null,"homepage":"","language":"Cairo","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HerodotusDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit/ChainSecurity_Herodotus_CairoLib_audit.pdf","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-15T04:17:42.000Z","updated_at":"2024-09-29T14:46:20.000Z","dependencies_parsed_at":"2023-10-17T07:51:06.785Z","dependency_job_id":"b43c3a59-cb49-4c2a-8d33-08c813ec4a95","html_url":"https://github.com/HerodotusDev/cairo-lib","commit_stats":null,"previous_names":["herodotusdev/cairo-lib"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerodotusDev%2Fcairo-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerodotusDev%2Fcairo-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerodotusDev%2Fcairo-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HerodotusDev%2Fcairo-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HerodotusDev","download_url":"https://codeload.github.com/HerodotusDev/cairo-lib/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253992933,"owners_count":21996201,"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":["cairo","cairo-lang","herodotus"],"created_at":"2024-08-04T01:00:39.142Z","updated_at":"2025-05-13T17:30:43.168Z","avatar_url":"https://github.com/HerodotusDev.png","language":"Cairo","funding_links":[],"categories":["Additional developer resources"],"sub_categories":[],"readme":"![](/banner.png)\n\n# `cairo-lib`: Comprehensive Library for Cairo 🐺\n[![CI](https://github.com/HerodotusDev/cairo-lib/actions/workflows/ci.yml/badge.svg)](https://github.com/HerodotusDev/cairo-lib/actions/workflows/ci.yml)\n\nWelcome to `cairo-lib` – a comprehensive library for the Cairo language. This library provides a suite of tools to supercharge your Cairo development experience. Inspired by [Alexandria](https://github.com/keep-starknet-strange/alexandria).\n\n**⚠️ Disclaimer**: This library is in its early stages and has not been audited yet. It may contain bugs or vulnerabilities. Use at your own risk and ensure proper review and testing when integrating into your projects.\n\n## Features\n\n- [**Data Structures**](./src/data_structures/)\n- [**Encoding**](./src/encoding/)\n- [**Hashers**](./src/hashing/)\n- [**Utilities**](./src/utils/)\n\n## Getting Started\n\n### Building\nTo compile the library:\n```bash\nscarb build\n```\n\n### Formatting:\nTo format your code:\n```bash\nscarb fmt\n```\n\n### Testing\nRun the tests using:\n```bash\nscarb test\n```\n\n### Installation\nAdd to your `Scarb.toml` dependencies:\n```toml\n[dependencies]\ncairo_lib = { git = \"https://github.com/HerodotusDev/cairo-lib.git\" }\n```\n\n### Usage\nFor example, to utilize a specific tool from the library:\n```cairo\nuse cairo_lib::utils::types::words64::{Words64, Words64Trait};\n```\n\n## License\n`cairo-lib` is licensed under the [GNU General Public License v3.0](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHerodotusDev%2Fcairo-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHerodotusDev%2Fcairo-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHerodotusDev%2Fcairo-lib/lists"}