{"id":13509674,"url":"https://github.com/mykewould/crutches","last_synced_at":"2026-02-21T01:31:00.962Z","repository":{"id":57487174,"uuid":"38082495","full_name":"mykewould/crutches","owner":"mykewould","description":"Some Elixir support","archived":false,"fork":false,"pushed_at":"2018-08-09T16:35:02.000Z","size":330,"stargazers_count":126,"open_issues_count":4,"forks_count":33,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-21T18:52:47.184Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mykewould.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-26T00:55:44.000Z","updated_at":"2025-02-24T05:38:01.000Z","dependencies_parsed_at":"2022-09-01T23:01:48.193Z","dependency_job_id":null,"html_url":"https://github.com/mykewould/crutches","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/mykewould/crutches","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykewould%2Fcrutches","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykewould%2Fcrutches/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykewould%2Fcrutches/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykewould%2Fcrutches/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mykewould","download_url":"https://codeload.github.com/mykewould/crutches/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykewould%2Fcrutches/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29670124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T00:11:43.526Z","status":"ssl_error","status_checked_at":"2026-02-20T23:52:33.807Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-08-01T02:01:11.291Z","updated_at":"2026-02-21T01:31:00.932Z","avatar_url":"https://github.com/mykewould.png","language":"Elixir","funding_links":[],"categories":["Utilities"],"sub_categories":[],"readme":"# Crutches [![Build Status]][build-link] [![Docs Status]][docs-ci-link] [![Hex Version]][version-link] ![License]\n\nUtility library for Elixir, designed to complement the standard library bundled\nwith the language. This project aims to provide extra functions that can be\nuseful in most projects, but haven't made it into the standard library yet.\nSimilar to and inspired by [ActiveSupport][ActiveSupport].\n\n - [Documentation][docs]\n - [License][license] \u0026mdash; MIT\n - [How to contribute][contributing-info] \u0026mdash; We don't bite. Join in on\n   the fun!\n\n## Installation\n\nYou can get Crutches from Hex. Add the following to your `mix.exs` file and run\n`mix deps.get` afterwards:\n\n```elixir\ndefp deps do\n  [{:crutches, \"~\u003e 1.0.0\"}]\nend\n```\n\n## Usage\n\nIf you want to import all functions provided by Crutches, `use` it in your\nmodule:\n\n```elixir\ndefmodule Foo do\n  use Crutches\nend\n```\n\nThe above aliases `Crutches` as `C` and `Crutches.Format` as `F`. All modules\nand functions in the library will be available to you. Take a look at the [API\nreference][docs] for a list of modules.\n\nIf you only need a specific part of the library, you can `import` or `alias`\nit:\n\n```elixir\ndefmodule Bar do\n  import Crutches.Option\n  # Or:\n  alias Crutches.Option\nend\n```\n\nAgain, refer to the [API reference][docs] for a list of modules and functions\nthat you can find in Crutches.\n\n## Project status, compatibility and versioning\n\nSince `v1.0.0` all APIs are stable and subject to [semantic versioning][semver].\n\nWe specifically test our code against the following versions of Erlang/OTP\nand Elixir:\n\nErlang: 18.0, 19.0, 20.0\nElixir: 1.1.1, 1.2.6, 1.3.4, 1.4.0, 1.5.1\n\n\n## Learn Elixir with us!\n\nCrutches is a great for Elixir beginners to contribute to. We are writing\nconvenience functions as an addition to the Elixir standard library, a lot of\nwhich are inspired by [ActiveSupport][ActiveSupport] (a similar project from the Ruby world).\n\nThe great thing about a utility library is that it is easy to contribute\nwithout having to know a lot about the entire codebase. You can easily add a\nnew function in a vacuum, without having to know about the rest of the codebase.\nFurthermore, we provide a list of features to be implemented, complete with\ntests, so you can get started right away, even if you don't have any ideas.\n\nWe want to be a safe place for anyone to get started with Elixir or with\ncontributing to an open source project. If you see anything that isn't proper\nin your eyes, then be sure to let one of the collaborators know!\n\nSounds good? Take a look at the [contributing information][contributing-info]\nto get started. If anything is unclear, or if you are unsure about something,\nfeel free to contact one of the collaborators.\n\n [docs]:http://hexdocs.pm/crutches/\n [contributing-info]: https://github.com/mykewould/crutches/blob/master/CONTRIBUTING.md\n [license]:https://github.com/mykewould/crutches/blob/master/LICENSE\n\n [Build Status]:https://travis-ci.org/mykewould/crutches.svg?branch=master\n [Hex Version]:https://img.shields.io/hexpm/v/crutches.svg?label=hex%20version\n [Docs Status]:http://inch-ci.org/github/mykewould/crutches.svg?branch=master\n [License]:https://img.shields.io/hexpm/l/crutches.svg\n\n [build-link]:https://travis-ci.org/mykewould/crutches\n [version-link]:https://hex.pm/packages/crutches\n [docs-ci-link]:http://inch-ci.org/github/mykewould/crutches\n\n [semver]:http://semver.org/\n [ActiveSupport]:https://github.com/rails/rails/tree/master/activesupport\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykewould%2Fcrutches","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmykewould%2Fcrutches","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykewould%2Fcrutches/lists"}