Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards