Skip to content
SPECIFICTION
Get listed

Rebar3

rebar3.org

Free plan WindowsmacOSLinux
Visit rebar3.org
Spec score 8.4 #25 of 93 in Package Managers

Spec sheet

Purpose
Rebar3 helps create, develop, compile, test, and release Erlang libraries, applications, and systems.Read 11 Oct 2026 · github.com
Intended users
The project recommends Rebar3 for systems whose main language is Erlang when users value repeatable builds and integrated tools.Read 11 Oct 2026 · github.com
Support
Users are directed to documentation, GitHub issues, Erlang Slack, and IRC for questions and help.Read 11 Oct 2026 · github.com
Build and analysis
Built-in tasks include compilation, Dialyzer analysis, cross-reference checks, documentation generation, and code cleanup.Read 11 Oct 2026 · github.com
Compatibility limit
The project’s compatibility table lists Rebar3 3.25.1 with Erlang/OTP 26–28 and notes reported issues on newer Windows versions with Rebar3 3.25.0 and OTP 28.Read 11 Oct 2026 · github.com
Dependency resolution
YesRead 22 Sep 2026 · rebar3.org
Extensibility
A plugin system lets users add tasks and behaviors, and plugins may be installed per project or globally.Read 11 Oct 2026 · github.com
Lockfile support
YesRead 22 Sep 2026 · rebar3.org
Maintainers
The project lists Tristan Sloughter and Fred Hebert among the maintainers with repository admin rights.Read 11 Oct 2026 · rebar3.org
Offline installation
YesRead 22 Sep 2026 · rebar3.org
Package formats
Hex packages; Git sources; Mercurial sources; local path dependenciesRead 22 Sep 2026 · rebar3.org
Package integration
Rebar3 uses Hex for Erlang and Elixir package management, including package publishing and searching.Read 11 Oct 2026 · rebar3.org
Platform support
The documentation describes installation for Windows and says Rebar3 should run wherever Erlang runs, including Windows, macOS, Linux, and FreeBSD.Read 11 Oct 2026 · rebar3.org
Private registry auth
YesRead 22 Sep 2026 · rebar3.org
Project conventions
It enforces standard Erlang/OTP project structure to make projects more reusable.Read 11 Oct 2026 · github.com
Releases
Rebar3 can build deployable Erlang releases, including tarballs and release update scripts for live code updates.Read 11 Oct 2026 · github.com
Repeatable builds
It manages source dependencies and packages while supporting deterministic dependency fetching and locked versions.Read 11 Oct 2026 · github.com
Security caveat
Rebar3 can execute arbitrary code from downloaded components, including plugins, parse transforms, and hooks.Read 11 Oct 2026 · rebar3.org
Security reporting
The project asks users to report security issues to its maintainers and says fixes are prepared and reviewed before release and public announcement.Read 11 Oct 2026 · rebar3.org
Supported platforms
Erlang/OTP environments; documented compatibility includes OTP 26–28 for Rebar3 3.25.1Read 22 Sep 2026 · rebar3.org
Testing
It supports EUnit and Common Test, and can generate code coverage reports.Read 11 Oct 2026 · github.com
Workspace support
YesRead 22 Sep 2026 · rebar3.org

Plans and prices

Rebar3 Free Free, open-source Erlang build tool Read 11 Oct 2026 · github.com

Every Rebar3 plan and price →

Where Specifiction places it

Alternatives to Rebar3All alternatives →