{"id":13410326,"url":"https://github.com/cairo-book/cairo-book","last_synced_at":"2025-03-14T15:32:36.218Z","repository":{"id":149813885,"uuid":"620811586","full_name":"cairo-book/cairo-book","owner":"cairo-book","description":"The Cairo Programming Language Book, a comprehensive documentation of the Cairo 1 programming language.","archived":false,"fork":false,"pushed_at":"2024-09-22T21:30:42.000Z","size":23965,"stargazers_count":226,"open_issues_count":15,"forks_count":217,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-09-24T16:09:16.090Z","etag":null,"topics":["cairo","cairo-lang","documentation"],"latest_commit_sha":null,"homepage":"https://book.cairo-lang.org/","language":"JavaScript","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/cairo-book.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","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-03-29T12:23:02.000Z","updated_at":"2024-09-23T05:46:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"fbb66b87-04b2-4c4a-94e2-cdcb570ece47","html_url":"https://github.com/cairo-book/cairo-book","commit_stats":null,"previous_names":["cairo-book/cairo-book","cairo-book/cairo-book.github.io"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cairo-book%2Fcairo-book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cairo-book%2Fcairo-book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cairo-book%2Fcairo-book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cairo-book%2Fcairo-book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cairo-book","download_url":"https://codeload.github.com/cairo-book/cairo-book/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243456497,"owners_count":20293896,"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","documentation"],"created_at":"2024-07-30T20:01:06.232Z","updated_at":"2025-03-14T15:32:36.191Z","avatar_url":"https://github.com/cairo-book.png","language":"JavaScript","funding_links":[],"categories":["Tutorials"],"sub_categories":[],"readme":"English | [简体中文](translations/README-cn.md)\n\n\u003cdiv align=\"center\"\u003e\n\u003c!-- Remember: Keep a span between the HTML tag and the markdown tag.  --\u003e\n\n  \u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-42-orange.svg?style=flat-square)](#contributors)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n  \u003ch1\u003eThe Cairo Programming Language Book\u003c/h1\u003e\n  \u003ch3\u003e Alexandria \u003c/h3\u003e\n  \u003cimg src=\"assets/alexandria.jpg\" height=\"400\" width=\"400\"\u003e\n\u003c/div\u003e\n\n## Description\n\nThis repository contains the source of \"The Cairo Programming Language\" book, a comprehensive documentation of the Cairo 1 programming language. This documentation is your go-to resource for mastering Cairo, created and maintained by the Starknet community. You can read the book [online](https://book.cairo-lang.org/).\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e Created by builders, for builders 📜\u003c/h3\u003e\n\u003c/div\u003e\n\n## Contribute\n\n### Setup\n\n1. Rust related packages:\n   - Install toolchain providing `cargo` using [rustup](https://rustup.rs/).\n   - Install [mdBook](https://rust-lang.github.io/mdBook/guide/installation.html) and the required extensions:\n   ```\n   cargo install mdbook mdbook-i18n-helpers mdbook-last-changed\n   ```\n2. Host machine packages:\n\n   - Install [gettext](https://www.gnu.org/software/gettext/) for translations, usually available with regular package manager: `sudo apt install gettext`.\n   - Install [mdbook-quiz-cairo](https://github.com/cairo-book/mdbook-quiz-cairo?tab=readme-ov-file) following the instructions [here](https://github.com/cairo-book/mdbook-quiz-cairo?tab=readme-ov-file#installation) to be able to add interactive quizzes.\n\n3. Clone this repository.\n\n4. Install mdbook-cairo to process references and labels, and custom tags.\n   ```\n   cargo install --path mdbook-cairo\n   ```\n\n### Guidelines\n\nRead the [CONTRIBUTING.md](./docs/CONTRIBUTING.md) file for more details on the style guide and guidelines for contributions to the book.\n\n### Work locally (english, main language)\n\nAll the Markdown files **MUST** be edited in english. To work locally in english:\n\n- Start a local server with `mdbook serve` and visit [localhost:3000](http://localhost:3000) to view the book.\n  You can use the `--open` flag to open the browser automatically: `mdbook serve --open`.\n\n- Make changes to the book and refresh the browser to see the changes.\n\n- Open a PR with your changes.\n\n### Work locally (translations)\n\nThis book is targeting international audience, and aims at being gradually translated in several languages.\n\n**All files in the `src` directory MUST be written in english**. This ensures that all the translation files can be\nauto-generated and updated by translators.\n\nTo work with translations, these are the steps to update the translated content:\n\n- Run a local server for the language you want to edit: `./translations.sh es` for instance. If no language is provided, the script will only extract translations from english.\n\n- Open the translation file you are interested in `po/es.po` for instance. You can also use editors like [poedit](https://poedit.net/) to help you on this task.\n\n- When you are done, you should only have changes into the `po/xx.po` file. Commit them and open a PR.\n  The PR must start with `i18n` to let the maintainers know that the PR is only changing translation.\n\nThe translation work is inspired from [Comprehensive Rust repository](https://github.com/google/comprehensive-rust/blob/main/TRANSLATIONS.md).\n\n#### Initiate a new translation for your language\n\nIf you wish to initiate a new translation for your language without running a local server, consider the following tips:\n\n- Execute the command `./translations.sh new xx` (replace `xx` with your language code). This method can generate the `xx.po` file of your language for you.\n- To update your `xx.po` file, execute the command `./translations.sh xx` (replace `xx` with your language code), as mentioned in the previous chapter.\n- If the `xx.po` file already exists (which means you are not initiating a new translation), you should not run this command.\n\n### Verifying your Cairo Programs\n\nThe `cairo-listings` CLI tool is designed to wrap all Cairo and Starknet plugins for quickly verifying Cairo programs. You can verify that listings are correct with the `verify` argument, and generate the corresponding output with the `output` argument.\nInstall this tool with:\n\n#### Setup\n\nFirstly, you need to have `scarb` resolved in your path. See [here][installation] for more details.\n\nTo run the `cairo-listings` helper tool and verify Cairo programs, ensure that you are at the root of the repository (same directory of this `README.md` file), and run:\n\n```sh\ncargo run --bin cairo-listings verify\n```\n\nAlternatively, you can also install the tool with:\n\n```sh\ncargo install --path cairo-listings\n```\n\nand then run:\n\n```sh\ncairo-listings verify\n```\n\n[installation]: ./src/ch01-01-installation.md\n\n#### Usage\n\nThe tool scans for all `*.cairo` files in the specified directory and performs the following actions:\n\nFor a Starknet contract:\n\n- `scarb build`\n- If it has tests: `scarb test`\n\nCairo program:\n\n- If it has a `main` function: `scarb cairo-run --available-gas=200000000`\n- Else, `scarb build`\n- If it has tests: `scarb test`\n- `scarb fmt -c`\n\nTo specify which tests to run, you can add a comment at the top of your file with the following format:\n\n```cairo\n// TAG: \u003ctag1\u003e\n// TAGS: \u003ctag1\u003e, \u003ctag2\u003e\n```\n\nHere is a list of available tags:\n\n- `does_not_compile`: don't run `scarb build`\n- `does_not_run`: don't run `scarb cairo-run --available-gas=200000000`\n- `ignore_fmt`: don't run `scarb fmt`\n- `tests_fail`: don't run `scarb test`\n\nThe mdbook-cairo is a mdbook preprocessor that only removes the `// TAG` lines in code blocks.\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.starknet.id/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/78437165?v=4?s=100\" width=\"100px;\" alt=\"Fricoben\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFricoben\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-fricoben\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#fundingFinding-fricoben\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#projectManagement-fricoben\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/enitrat\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/60658558?v=4?s=100\" width=\"100px;\" alt=\"Mathieu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMathieu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-enitrat\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=enitrat\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#mentoring-enitrat\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/pulls?q=is%3Apr+reviewed-by%3Aenitrat\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#projectManagement-enitrat\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#maintenance-enitrat\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#tool-enitrat\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Nadai2010\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/112663528?v=4?s=100\" width=\"100px;\" alt=\"Nadai\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNadai\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Nadai2010\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/glihm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7962849?v=4?s=100\" width=\"100px;\" alt=\"glihm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eglihm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=glihm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#tool-glihm\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/clementwalter/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18620296?v=4?s=100\" width=\"100px;\" alt=\"Clément Walter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eClément Walter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/pulls?q=is%3Apr+reviewed-by%3AClementWalter\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/makluganteng\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/74396818?v=4?s=100\" width=\"100px;\" alt=\"V.O.T\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eV.O.T\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=makluganteng\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rkdud007\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/76558220?v=4?s=100\" width=\"100px;\" alt=\"Pia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=rkdud007\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#blog-rkdud007\" title=\"Blogposts\"\u003e📝\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/cryptonerdcn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97042744?v=4?s=100\" width=\"100px;\" alt=\"cryptonerdcn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecryptonerdcn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-cryptonerdcn\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MathiasTELITSINE\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/95372106?v=4?s=100\" width=\"100px;\" alt=\"Argetlames\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArgetlames\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-MathiasTELITSINE\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://julio4.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/30329843?v=4?s=100\" width=\"100px;\" alt=\"julio4\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejulio4\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=julio4\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#tool-julio4\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hgedia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32969555?v=4?s=100\" width=\"100px;\" alt=\"Haresh Gedia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHaresh Gedia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=hgedia\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://0xdarlington.disha.page\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/75126961?v=4?s=100\" width=\"100px;\" alt=\"Darlington Nnam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDarlington Nnam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Darlington02\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tiagofneto\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46165861?v=4?s=100\" width=\"100px;\" alt=\"Tiago Neto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTiago Neto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/pulls?q=is%3Apr+reviewed-by%3Atiagofneto\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/omahs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73983677?v=4?s=100\" width=\"100px;\" alt=\"omahs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eomahs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=omahs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://shramee.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11048263?v=4?s=100\" width=\"100px;\" alt=\"Shramee Srivastav\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShramee Srivastav\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=shramee\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dbejarano820\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58019353?v=4?s=100\" width=\"100px;\" alt=\"Daniel Bejarano\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Bejarano\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=dbejarano820\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TAdev0\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122918260?v=4?s=100\" width=\"100px;\" alt=\"Tristan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTristan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=TAdev0\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-TAdev0\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/pulls?q=is%3Apr+reviewed-by%3ATAdev0\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://okhaimie.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57156589?v=4?s=100\" width=\"100px;\" alt=\"okhai.stark ( Tony Stark )\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eokhai.stark ( Tony Stark )\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=okhaimie-dev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Uniblake\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31915926?v=4?s=100\" width=\"100px;\" alt=\"shwang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eshwang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Uniblake\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kwkr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20127759?v=4?s=100\" width=\"100px;\" alt=\"kwkr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekwkr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=kwkr\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ArnaudBD\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20355199?v=4?s=100\" width=\"100px;\" alt=\"ArnaudBD\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArnaudBD\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=ArnaudBD\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JimmyFate\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/158521482?v=4?s=100\" width=\"100px;\" alt=\"Jimmy Fate\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJimmy Fate\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=JimmyFate\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LeandroCarvajal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/99574021?v=4?s=100\" width=\"100px;\" alt=\"SimplementeCao\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimplementeCao\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=LeandroCarvajal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LucasLvy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/70894690?v=4?s=100\" width=\"100px;\" alt=\"Lucas @ StarkWare\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucas @ StarkWare\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=LucasLvy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/remybar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57539816?v=4?s=100\" width=\"100px;\" alt=\"Rémy Baranx\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRémy Baranx\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=remybar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stevencartavia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/112043913?v=4?s=100\" width=\"100px;\" alt=\"Steven Cordero\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven Cordero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=stevencartavia\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Symmaque\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50242998?v=4?s=100\" width=\"100px;\" alt=\"Symmaque\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSymmaque\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Symmaque\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Symmaque\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/No-bodyq\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/141028690?v=4?s=100\" width=\"100px;\" alt=\"Asher\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAsher\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=No-bodyq\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://misicnenad.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19427053?v=4?s=100\" width=\"100px;\" alt=\"Nenad Misić\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNenad Misić\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=misicnenad\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=misicnenad\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TeddyNotBear\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106410805?v=4?s=100\" width=\"100px;\" alt=\"Teddy Not Bear\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTeddy Not Bear\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=TeddyNotBear\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://audithub.app\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71888134?v=4?s=100\" width=\"100px;\" alt=\"Malatrax\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMalatrax\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=zmalatrax\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=zmalatrax\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://alankang.xyz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55970530?v=4?s=100\" width=\"100px;\" alt=\"Beeyoung\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBeeyoung\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=FriendlyLifeguard\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=FriendlyLifeguard\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chachaleo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49371958?v=4?s=100\" width=\"100px;\" alt=\"Charlotte\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCharlotte\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=chachaleo\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=chachaleo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/obatirou\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/92337658?v=4?s=100\" width=\"100px;\" alt=\"Oba\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOba\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=obatirou\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/martinvibes\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/127976766?v=4?s=100\" width=\"100px;\" alt=\"martin machiebe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emartin machiebe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=martinvibes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Jeanmichel7\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59661788?v=4?s=100\" width=\"100px;\" alt=\"Jean-Michel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJean-Michel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Jeanmichel7\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=Jeanmichel7\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/NueloSE\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/124416278?v=4?s=100\" width=\"100px;\" alt=\"Emmanuel A Akalo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmmanuel A Akalo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=NueloSE\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=NueloSE\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/supreme2580\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/100731397?v=4?s=100\" width=\"100px;\" alt=\"Supreme Labs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSupreme Labs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=supreme2580\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=supreme2580\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/blocksorcerer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/175638109?v=4?s=100\" width=\"100px;\" alt=\"blocksorcerer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eblocksorcerer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=blocksorcerer\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=blocksorcerer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/quentin-abei\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/98474907?v=4?s=100\" width=\"100px;\" alt=\"quentin-abei\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003equentin-abei\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=quentin-abei\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=quentin-abei\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.0xjarix.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55955137?v=4?s=100\" width=\"100px;\" alt=\"0xjarix\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e0xjarix\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=0xjarix\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kkawula\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57270771?v=4?s=100\" width=\"100px;\" alt=\"kkawula\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekkawula\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=kkawula\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/cairo-book/cairo-book/commits?author=kkawula\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcairo-book%2Fcairo-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcairo-book%2Fcairo-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcairo-book%2Fcairo-book/lists"}