Contributing

ArcPanel is built in the open. Join in.

You don't need to write code to help. Reports, translations, docs and testing move the project forward just as much.

Your first pull request

  1. 1
    Clone the repository with its submodules.
    git clone --recurse-submodules https://github.com/arc-panel-oss/arcpanel.git
  2. 2
    Branch from develop, make your change and add a test: BATS for commands, Pest and Vitest for the panel.
  3. 3
    Run the checks before you push.
    bash test/shellcheck.sh
    bash test/brand-check.sh
  4. 4
    Open a pull request against develop with a Conventional Commit title, such as fix(mail): …

House rules

  • The CLI is the system of record: the panel calls v-* commands and never edits server files itself.
  • Every query is scoped to its owner. Users never see each other's data.
  • The web UI never runs as root; it crosses the privilege boundary only through v-* commands.
  • User-visible text says ArcPanel and is written in plain English.
  • Code and docs in English; translations go through Crowdin.
  • Be kind in reviews. Our code of conduct applies everywhere.
Read the full contributor guide

Contributors

Thank you to everyone who has helped, including the HestiaCP and VestaCP contributors whose work ArcPanel builds on.

[CONTRIBUTOR AVATARS FROM THE GITHUB API]