{"id":16517854,"url":"https://github.com/erhant/circom101","last_synced_at":"2025-09-12T18:36:25.619Z","repository":{"id":207737324,"uuid":"663894521","full_name":"erhant/circom101","owner":"erhant","description":"Circom circuits explained in depth.","archived":false,"fork":false,"pushed_at":"2024-12-28T21:52:54.000Z","size":730,"stargazers_count":24,"open_issues_count":5,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-13T06:43:22.603Z","etag":null,"topics":["blog","circom","circomkit","mdbook","tutorial"],"latest_commit_sha":null,"homepage":"https://circom.erhant.me","language":"Circom","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/erhant.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-08T11:27:22.000Z","updated_at":"2024-12-28T21:52:58.000Z","dependencies_parsed_at":"2024-02-18T23:34:49.108Z","dependency_job_id":"62960ced-8b65-4c58-99f6-4e55a6a9aa89","html_url":"https://github.com/erhant/circom101","commit_stats":null,"previous_names":["erhant/circom101"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erhant%2Fcircom101","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erhant%2Fcircom101/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erhant%2Fcircom101/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erhant%2Fcircom101/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erhant","download_url":"https://codeload.github.com/erhant/circom101/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241564432,"owners_count":19982958,"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":["blog","circom","circomkit","mdbook","tutorial"],"created_at":"2024-10-11T16:34:00.183Z","updated_at":"2025-03-02T19:40:51.477Z","avatar_url":"https://github.com/erhant.png","language":"Circom","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003e\n    Circom101\n  \u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ci\u003eCircom circuit implementations with in-depth explanations.\u003c/i\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"\u003e\n        \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/license-MIT-6495ED.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"./.github/workflows/tests.yml\" target=\"_blank\"\u003e\n        \u003cimg alt=\"Workflow: Tests\" src=\"https://github.com/erhant/circom101/actions/workflows/tests.yml/badge.svg?branch=main\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"./.github/workflows/deploy-book.yml\" target=\"_blank\"\u003e\n        \u003cimg alt=\"Workflow: Book Deployment\" src=\"https://github.com/erhant/circom101/actions/workflows/deploy-book.yml/badge.svg?branch=main\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Setup\n\nInstall packages with:\n\n```sh\nbun install\n```\n\n## Book\n\nWe use `mdbook` to create the book, see the [book](./book/) folder. You can build the book with the following:\n\n```sh\nbun book # automatically serve the book\nbun book:build # build without serving\n```\n\nThe book is based on the [mdBook template](https://github.com/erhant/mdbook-template) and is published at \u003chttps://circom.erhant.me\u003e.\n\n## Tests\n\nRun circuit tests with:\n\n```sh\nbun test\n\n# with pattern matching\nbun test pattern-name\n\n# with explicit paths\nbun test ./path/to/some.test.ts\n```\n\nThe tests make use of [Circomkit](https://github.com/erhant/circomkit).\n\n## Style\n\nCheck the formatting with the following command:\n\n```sh\nbun format\n```\n\nThis command checks the test code with [Prettier](https://www.npmjs.com/package/prettier).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferhant%2Fcircom101","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferhant%2Fcircom101","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferhant%2Fcircom101/lists"}