elixir-maru/maru
Maru is an Elixir web framework that simplifies the creation of RESTful APIs by providing a declarative DSL for defining routes, parameters, and error handling. It integrates with the Plug ecosystem to manage HTTP versioning, request validation, and standardized responses. The system supports configurable JSON parsing and includes utilities for route inspection and testing.
63.7
Adequate · 29 July 2026
2.8k
lines of production code
Elixir
primary language
1
bus factor · 27 authors in all
3
measurements over time
How it got here
2013 · Rebranding to Maru and dependency updates
This period focused on renaming the project from Lazymaru to Maru, updating dependencies to support Elixir 1.4+ and Plug v1.7, and adding a comprehensive test suite. The work also involved cleaning up stale build artifacts and restructuring the codebase to use a new server module.
5 changes
2014–2016 · Maru architecture refactoring and feature expansion
This period focused on a major internal refactoring of the Maru library, splitting its monolithic structure into modular components for routing, parameters, and exceptions. Concurrently, new features were introduced, including HTTP versioning and not-found handling plugs, built-in type parsers, and a Mix task for route inspection.
8 changes
2017 · Test coverage and code refactoring
This period focused on improving code quality through comprehensive test coverage for builder plugins, route mounting, and the plug router helper. Concurrently, the resource module was refactored to separate DSL definitions, routing logic, and plug management into distinct modules, enhancing modularity and maintainability.
5 changes
Survey your own repository
elixir-maru/maru was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 62b6ca0e42 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.