Developer docs

Practical guides for creating, testing, and publishing OTOBO, Znuny, and OTRS packages and skins.

  • Building OTOBO & Znuny Packages (.opm)

    Step-by-step: From directory structure to the .sopm manifest and the final .opm file for OTOBO, Znuny, and OTRS CE.

  • .sopm Reference

    Reference of all important .sopm elements for OTOBO, Znuny, and OTRS CE: name, version, framework, filelist, dependencies, and install sections.

  • OTOBO/Znuny Skin Development

    Create custom agent and customer skins for OTOBO, Znuny, and OTRS CE: SysConfig loader entries, directory structure, and CSS overrides.

  • Will my package run on OTOBO and Znuny?

    Why OTOBO, Znuny, and OTRS packages usually work across forks — and how to make your .opm available for all three forks using the correct <Framework> settings.

  • Publish a Package on Open ITSM Hub

    List your OTOBO or Znuny package for free in the Open ITSM Hub directory via a pre-filled GitHub pull request — no backend login required.

  • Build .opm in CI/CD with opmbuild

    Automate building and testing OTOBO and Znuny packages without a full ticketing system installed — using the CPAN tool OPM::Maker (opmbuild) in GitHub Actions.