Skip to content
CrossFly is 100% open sourceFollow us on GitHub
CrossFlyCrossFly
Get started

This page was machine-translated from Portuguese and may contain errors. The Portuguese version is canonical.

Contributing

How to give back to the project — with code and with the documentation itself.

Documentation: docs-as-code

The docs are Markdown in the repository, reviewed by PR (like code). This site’s conventions are in _BLUEPRINT.md and the README:

  • Diátaxis: one mode per page (tutorial / how-to / explanation / reference) — don’t mix.
  • Single source: each fact has one owner; the other pages link instead of re-explaining.
  • Verify at the source: when they diverge, the code is the truth (not the Javadoc); flag the divergence.

Definition of Done (API change)

Every API change is only “done” when:

  • the corresponding reference page has been updated;
  • affected examples still compile against the current API; glossary §35.1.

Screenshots that don’t grow stale

The docs images are generated automatically from the example screens via Main.getScreenShot(...) + the testing framework (Testing) — with DeviceConfig.isTesting = true for deterministic rendering. When you change a screen, regenerate the golden instead of attaching a manual screenshot.

Code

Standard flow: issue → PR → review. Include tests (dev.crossfly.test) and keep the single-threaded UI behavior and the Thread + Component.onUI pattern for background work.

See also

Was this page helpful?