Skip to content

Contributing

Tim edited this page Jun 16, 2026 · 1 revision

Contributing

Issues and pull requests are welcome.

Workflow

  1. Develop and test against the simulator first, then verify on-device where relevant.
  2. Keep changes consistent with the existing panel structure and LVGL v8 idioms in src/ (each screen is a *_panel.cpp; shared helpers live in src/utils.cpp).
  3. Build the targets your change affects before opening a PR — at minimum the simulator, and the MIPS build for anything that touches on-device behavior or layout.
  4. For small-screen work, build with GUPPY_SMALL_SCREEN=1 and check the 480×272 layout.

Issue templates are provided under .github/ISSUE_TEMPLATE/. CI (.github/workflows/build.yml) runs the full build matrix on PRs and pushes.

License

This project is licensed under the GNU General Public License v3.0 (see the LICENSE file at the repository root). Contributions are accepted under the same license.

Credits & attribution

This project builds on the work of:

Upstream documentation: https://ballaswag.github.io/docs/guppyscreen/configuration/

Clone this wiki locally