# erlang/rebar3

Erlang build tool that makes it easy to compile and test Erlang applications and releases.

Repository: https://github.com/erlang/rebar3
Canonical: https://ross.abutalabs.com/products/rebar3
Homepage: http://www.rebar3.org
Language: Erlang
License: Apache-2.0
License Family: permissive
Topics: erlang, build, dependencies, releases, packages, test, compile, template, hacktoberfest
Last push: 2026-08-24T15:46:03+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 60, longevity 100
- inputs: {"age_days": 4311, "days_push": 9, "days_rel": 187, "gap_med": 62, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1818, forks 527 (observed 2026-08-28T04:05:40.662103+00:00)

## What it is
Rebar3 is the official build tool for Erlang, handling compilation, dependency and Hex package management, testing, and release packaging in a repeatable way. It is distributed as a self-contained escript and is extensible through a plugin system.

## Use cases
- build erlang applications
- manage erlang dependencies from hex
- compile and test an erlang project
- package an erlang release for production
- create a new erlang project from a template
- publish a package to hex
- extend the build tool with custom plugins

## When to choose
- your project is primarily written in Erlang/OTP
- you want repeatable builds with locked dependencies
- you need to build bootable Erlang releases for deployment
- you want the standard, community-supported Erlang toolchain

## When to avoid
- your project is primarily Elixir (use Mix instead)
- you need a build tool for languages outside the Erlang VM
- you want a GUI-based build system

## Facets
- artifact type: cli-tool
- maturity: stable
- function: build-tool, package-manager, testing, cli, plugin-system, developer-tools
- domain: developer-tools, programming-languages
- platform: windows, bsd, cli, cross-platform
- tags: erlang, otp, hex-packages, releases, escript, dependency-management, command-line, automation, linux, macos

## Member repositories
- erlang/rebar3 (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:40.662103+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:20:04.219339+00:00, confidence not recorded.
  - readme: https://github.com/erlang/rebar3 (fetched 2026-08-28T04:05:40.662103+00:00, sha 19ebad0725c1)
  - homepage: http://www.rebar3.org (fetched 2026-08-29T10:59:18.018360+00:00, sha a9e6bc735421)
  - site_page: http://rebar3.org/docs (fetched 2026-08-29T10:59:18.027870+00:00, sha 005dc08bfb9c)
  - site_page: http://rebar3.org/docs/tutorials (fetched 2026-08-29T10:59:18.030352+00:00, sha 1de7e26d1157)
  - site_page: http://rebar3.org/docs/about (fetched 2026-08-29T10:59:18.032482+00:00, sha d837a941cfd3)
  - site_page: http://rebar3.org/docs/getting-started (fetched 2026-08-29T10:59:18.034309+00:00, sha 4bb22ae43405)
  - site_page: http://rebar3.org/docs/package_management/publishing-packages (fetched 2026-08-29T10:59:18.036376+00:00, sha 29757a738619)
  - site_page: http://rebar3.org/docs/deployment/releases (fetched 2026-08-29T10:59:18.038532+00:00, sha 1acf2bc692da)
- Data as of 2026-08-30T08:39:29.467469+00:00.
