An Elixir utility library that complements the standard library with extra convenience functions, inspired by ActiveSupport.
Crutches is an Elixir utility library that provides additional convenience functions to complement the standard library bundled with the language. It offers tested, stable APIs for common tasks that haven't yet been included in Elixir core, helping developers write more concise and expressive code. The project is inspired by Ruby's ActiveSupport and aims to fill gaps in the standard library with practical, everyday utilities.
Elixir developers looking for additional utility functions beyond the standard library, particularly those familiar with Ruby's ActiveSupport patterns or seeking to enhance their productivity with tested convenience methods.
Developers choose Crutches because it provides stable, well-tested utility functions that complement Elixir's standard library without reinventing core concepts. Its beginner-friendly contribution model and ActiveSupport-inspired approach make it both practical for daily use and accessible for community participation.
Some Elixir support
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides additional tested APIs that complement Elixir's standard library, reducing boilerplate code for common tasks like formatting and option handling.
Follows semantic versioning with stable interfaces since v1.0.0, ensuring backward compatibility and reliable upgrades as per the README.
Designed for easy contribution with pre-written tests and clear guidelines, making it accessible for newcomers to Elixir and open-source.
Fully documented API reference with usage examples, facilitating quick adoption and reducing learning curve.
Adds a Hex package dependency that must be managed, which can complicate projects striving for a lean codebase or minimal external reliance.
Using 'use Crutches' aliases modules globally (e.g., as C and F), potentially causing naming conflicts in larger or complex codebases.
Introduces ActiveSupport patterns that may not align with Elixir's functional programming ethos, leading to non-idiomatic code for purists.