{"id":15713620,"url":"https://github.com/tamnac/crystal-cookbook","last_synced_at":"2025-05-12T22:54:58.256Z","repository":{"id":215183343,"uuid":"649151279","full_name":"Tamnac/crystal-cookbook","owner":"Tamnac","description":"Your guide to doing anything in crystal","archived":false,"fork":false,"pushed_at":"2023-06-05T19:26:42.000Z","size":5,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-12T22:54:52.581Z","etag":null,"topics":["crystal","crystal-lang","learning-resources"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tamnac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-06-04T00:16:17.000Z","updated_at":"2023-10-03T11:44:53.000Z","dependencies_parsed_at":"2024-01-03T02:07:36.407Z","dependency_job_id":"d20b1e84-1298-4554-b36f-8d689f311bd1","html_url":"https://github.com/Tamnac/crystal-cookbook","commit_stats":null,"previous_names":["tamnac/crystal-cookbook"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tamnac%2Fcrystal-cookbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tamnac%2Fcrystal-cookbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tamnac%2Fcrystal-cookbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tamnac%2Fcrystal-cookbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tamnac","download_url":"https://codeload.github.com/Tamnac/crystal-cookbook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253837389,"owners_count":21971981,"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":["crystal","crystal-lang","learning-resources"],"created_at":"2024-10-03T21:32:31.686Z","updated_at":"2025-05-12T22:54:58.235Z","avatar_url":"https://github.com/Tamnac.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# crystal-cookbook\nYour guide to doing anything in crystal\n\n## Pitch\nWhen I first started getting into crystal, and even now, I find myself spending way too much time trying to figure out how to do basic things like read a file, or how to live life without a for loop. This got me thinking, why? There are good crystal resources out there, so why were they not helpful. In my opinion it comes down to the following\n\nCrystal currently has 3 main resources:\n1. [The crystal book](https://crystal-lang.org/reference/1.8/) - Language specification + few brief guides\n2. [Awesome-crystal](https://github.com/veelenga/awesome-crystal) - Curated list of resources\n3. [The crystal api](https://crystal-lang.org/api/1.8.2/) - Stdlib specification\n\nAll of these are handy if you already know what you're looking for, but usually if you're just wondering ***how** do I x thing?* There really isn't much.\n\nFor most popular languages, resources for these naturally form in the form of stackoverflow answers, various guide sites (w3schools, geek4geeks etc.) and you can just do a google search. Crystal is too small, and most of the chatter happens on the non-public discord and matrix. So instead we must create this resource manually.\n\nThe crystal cookbook aims to be just that. \n\n## Goals\n- guides on how to do all common tasks\n- A couple of non-trivial guides to understand how to do larger projects\n- shard recommendations for common tasks - hopefully working with awesome-crystal on this\n- curated explanations of how to use the standard library\n\n### Stretch Goals\n- integration with [carcin](https://github.com/jhass/carc.in)\n\n## Problems\n- Too much ideological overlap with crystal book?\n\n## Implementation \nSimple static site made with [Jekyll](https://jekyllrb.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftamnac%2Fcrystal-cookbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftamnac%2Fcrystal-cookbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftamnac%2Fcrystal-cookbook/lists"}