Skip to content
Rebar4 Kickstarter campaign image

Campaign Summary

  • Successfully funded 24 September 2025
  • Pledges are now closed
  • Community-funded development for the BEAM ecosystem
  • Fulfilment: In progress
  • Reward questions? contact@stritzinger.com

From Rebar3 to Rebar4

Integrating with Erlang/OTP

The Kickstarter campaign has ended and was successfully funded. All pledges are now closed.

Rebar3 is a widely used build tool in the BEAM community for compiling, dependency management, testing and releases. The campaign supports work to evolve Rebar3 into Rebar4 with closer alignment to Erlang/OTP across BEAM languages.

The work prioritises using OTP native modules where practical, for example argparse for command line parsing, to reduce external dependencies and improve everyday workflows. Inclusion in OTP is an aim rather than a promise. Progress toward inclusion depends on reaching the relevant stretch goals and on approval by the OTP maintainers.

The campaign’s success shows strong community support for practical open source work in the BEAM ecosystem. Thank you to every backer and sponsor who supported the work toward Rebar4.

Project Roadmap and Status

Current work and next updates

The base goal has been completed, and work is now focused on Stretch Goal 1. Stretch Goal 2 was also funded and is in planning. Stretch Goal 3 was not funded as a full stretch goal, but the plugin ecosystem audit will still be included as bonus work where it fits the funded roadmap.

Base Goal: Kickstarter Success

Completed

Funding target: €8,800

This goal established the foundation for Rebar4’s enhanced Erlang/OTP integration.

  • CA Certificates Integration: use OS-native CA certificate bundles via Erlang/OTP to replace the certifi library.
  • Command-Line Parsing: move toward the OTP command-line framework for more consistent functionality.
  • Streamlining Libraries: integrate erlware_commons directly into Rebar3, simplifying dependencies and maintenance.

Stretch Goal 1: Improved Stability & Compatibility

In progress

Funding target: €11,400

This funded stretch goal is the current active development focus.

  • Plugin Lockfiles: extend lockfiles to plugins to guarantee consistent builds across different setups.
  • Focused Compatibility: streamline support for current Erlang/OTP versions.
  • Versioning Strategy: develop a robust versioning approach that aligns with OTP’s deprecation practices.

Stretch Goal 2: Dependency Management & OTP Integration

Planning

Funding target: €15,200

This funded stretch goal will refine Rebar3’s dependencies and prepare the next phase of OTP integration work.

  • Dependency Inventory: review dependencies for more streamlined maintenance.
  • OTP Inclusion Planning: coordinate with the OTP team around standardising Rebar3’s inclusion in the OTP distribution.
  • OTP Team Input: include relevant wishes from the OTP team where they align with the funded scope.

Stretch Goal 3: Bonus Plugin Audit

To do

Stretch Goal 3 was not funded as a full stretch goal, so the broader community support and issue resolution scope is outside the funded roadmap. As a bonus, the team plans to include the plugin ecosystem audit where possible.

  • Plugin Ecosystem Audit: assess and update essential Rebar3 plugins so they work smoothly with the new Rebar3 version.
  • Rebar3 Issues Triage and Hex/Mix compatibility remain outside the funded scope unless they overlap with the planned work.

OTP Integration Inputs

In progress

These items are already being considered while work proceeds on the funded goals.

  • Integrate into Erlang/OTP where appropriate, especially where it supports the base goal of replacing vendor dependencies.
  • Explore building OTP with Rebar.

Rebar3 Maintainer Inputs

To do

The team will work through maintainer ideas and include the ones that fit the funded roadmap and available development time.

  • Remove Hex options from .app.src.
  • Generate the entire .app from rebar.config.
  • Move erl_epmd_port config under kernel.
  • Rename the default profile to dev.
  • Support dev-only dependencies.
  • Support optional dependencies.
  • Support version constraints.
  • Support a prefix in the Git resource for version calculation.

Backer fulfilment

In progress

Reward fulfilment is also moving forward. The Rebar4 Booster Badge has already been delivered.

  • Prepare and ship merch.
  • Coordinate community polls and roadmap meetings.
  • Schedule live group AMAs and private office hours with eligible backers.

Rebar4 Company Sponsors

Thank you to our generous corporate backers

We’re grateful to the companies supporting the Rebar4 Kickstarter. Your backing helps fund the next step from Rebar3 to Rebar4: deeper Erlang/OTP integration for the BEAM community.

Logo size and placement reflect the selected pledge tier.

Backer Wall

Thank you to our community supporters

We are grateful for the support of individual developers, researchers and enthusiasts who backed the Rebar4 Kickstarter campaign. Your contributions are making this project possible.

  • Aaron Seigo
  • Adam Daniels
  • Adam Lindberg
  • Adrian-Paul Carrières
  • AJ Foster
  • Aki Ristkari
  • Albert Ramirez Torralba
  • Amar Šahinović
  • André Fatton
  • Barbara Chassoul
  • barnabasj
  • Barry Moore II
  • Benjamin Zubača
  • Bruno Parga
  • Caleb Currie
  • Calle Dybedahl
  • Chris Xu
  • Christian Geuer-Pollmann
  • Claudia Doppioslash
  • Csaba Hoch
  • David Bernheisel
  • David L Kinney
  • David Pavlík
  • Davor Badrov
  • Davy Maddelein
  • Derek Kraan
  • dieter
  • Dmitri Don
  • Don Barlow
  • Ed Barstad
  • Eduardo Hernacki
  • Eliot Galle
  • Erlend Axelsson
  • filipecabaco
  • Frank Hunleth
  • Frank Kumro
  • Geoffroy Lorieux
  • Giacomo Cavalieri
  • Gilj
  • Gonçalo Tomás
  • Harley Swick
  • Hauleth
  • Henning Dahlheim
  • Herman verschooten
  • Holden Oullette
  • Hugo Baraúna
  • IHH
  • IO
  • Isaac
  • IvanIvanoff
  • Jacob Swanner
  • Jan Pieper
  • Jean-Philippe Jodoin
  • Jen Stehlik
  • Jesse
  • Jesse Stimpson
  • joaohf
  • John Krukoff
  • JohnWCL
  • Jonatan Männchen
  • José Valim
  • Jouni Rynö
  • Karlo Nikšić
  • Kenji Rikitake
  • Kevin Baird
  • Kevin Schweikert
  • Laszlo Ivacs
  • Leon Qadirie
  • Liam Harrison
  • Lixiao Chen
  • LostKobrakai
  • Lucas Sifoni
  • Lucca Succi
  • m1dnight
  • Marc Bellingrath
  • Mario Vellandi
  • Marko Mindek
  • Martin Frost
  • Matt Rhone
  • Matthew Jackson
  • Matthias Männich
  • Max Restart Intensity
  • Michal Jirků
  • Mitchell Hanberg
  • Nate Waisbrot
  • Nelson Vides
  • Nicholas Moen
  • Nick Kaltner
  • Nick McGinness
  • Noah Betzen
  • Olivia Streun
  • pablocostass
  • PAUL FLEISCHER
  • Péter Tihanyi
  • Peter Ullrich
  • philip-weber
  • Piotr "Fen" Nosek
  • piyopiyo.ex
  • Raoul Diffouo
  • Raúl Chouza
  • rawhat
  • Rebecca Le
  • Rico Moorman
  • Rodrigo Dlugokenski
  • Sam Warters
  • Scaratti Daniele "lupodevelop"
  • Sebastian Henao
  • Sergey Storchay
  • Shamshirz
  • Shlo
  • sid2baker
  • slashmili
  • Steffen Deusch
  • Svetoslav Velichkov
  • Terry Wilcox
  • TheMykolas
  • Thomas Off
  • Thunderbolt Labs
  • Tina Wuest
  • William Fank Thomé
  • Winford (Uncle Grumpy)

Join Our Next Campaign

Interested in supporting future open source development? Follow our progress and be the first to know about upcoming Kickstarter campaigns that advance the BEAM ecosystem.