{"id":13466386,"url":"https://github.com/elixirkoans/elixir-koans","last_synced_at":"2025-05-14T21:09:18.155Z","repository":{"id":38485411,"uuid":"48109902","full_name":"elixirkoans/elixir-koans","owner":"elixirkoans","description":"Elixir learning exercises","archived":false,"fork":false,"pushed_at":"2024-07-16T23:55:17.000Z","size":459,"stargazers_count":2306,"open_issues_count":30,"forks_count":611,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-04-03T16:08:13.714Z","etag":null,"topics":["elixir","koans"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","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/elixirkoans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2015-12-16T12:47:51.000Z","updated_at":"2025-04-01T08:05:19.000Z","dependencies_parsed_at":"2023-11-10T14:31:43.349Z","dependency_job_id":"44208195-614e-4e7a-b8d4-9d2613c4f7fc","html_url":"https://github.com/elixirkoans/elixir-koans","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixirkoans%2Felixir-koans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixirkoans%2Felixir-koans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixirkoans%2Felixir-koans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixirkoans%2Felixir-koans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixirkoans","download_url":"https://codeload.github.com/elixirkoans/elixir-koans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248351852,"owners_count":21089351,"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":["elixir","koans"],"created_at":"2024-07-31T15:00:43.308Z","updated_at":"2025-04-11T06:19:32.829Z","avatar_url":"https://github.com/elixirkoans.png","language":"Elixir","readme":"# Elixir Koans\n\n![CI](https://github.com/elixirkoans/elixir-koans/actions/workflows/elixir.yml/badge.svg)\n\n\nElixir koans is a fun way to get started with the elixir programming language. It is a tour\nof the most important features and idiomatic usage of the language.\n\n### Prerequisites\n\nYou need to have Elixir installed. Please refer to the [official guide](http://elixir-lang.org/install.html) for instructions.\n\nFirst, clone the repo from GitHub:\n\n```sh\n$ git clone https://github.com/elixirkoans/elixir-koans.git\n$ cd elixir-koans/\n```\n\nNext, fetch mix dependencies by running:\n\n```sh\n$ mix deps.get\n```\n\nYou might get prompted to install further dependencies. Reply \"y\".\n\nOn Linux, you'll need to install `inotify-tools` to be able\nto use the autorunner in this project.\n\n### Running\n\nWith the dependencies installed, navigate to the root directory of this project and run:\n\n```sh\n$ mix meditate\n```\n\nYou should see the first failure. Open the corresponding file in your favourite text editor\nand fill in the blanks to make the koans pass one by one.\nThe autorunner will give you feedback each time you save.\n\n\nIf you want the autorunner to show you your previous results, run it with `--no-clear-screen`\n```sh\n$ mix meditate --no-clear-screen\n```\n\nIf you want to jump to a specific lesson, run it with `--koan=\u003ckoan name\u003e`\n```sh\n$ mix meditate --koan=PatternMatching\n```\n\nAny typos on the koan name will show the complete list of koans, where you can pick any.\n\n\n### Contributing\n\nWe welcome contributions! If something does not make sense along the way or you feel\nlike an important lesson is missing from the koans, feel free to fork the project\nand open a pull request.\n\nList of [contributors](CONTRIBUTORS.md).\n","funding_links":[],"categories":["Elixir","Examples and funny stuff","Projects"],"sub_categories":["Exercises"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixirkoans%2Felixir-koans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felixirkoans%2Felixir-koans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felixirkoans%2Felixir-koans/lists"}