{"categories":[{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"}],"enrichment":{"capability":"Generates Phoebus Display Builder XML format programmatically from Python, allowing you to create control system UI screens as code rather than through the graphical editor.","skillfed_tags":["epics","control-systems","code-generation"],"use_cases":["Automate generation of repetitive EPICS control screens from a template or database of PV names","Version-control screen definitions as Python code rather than binary or XML files","Programmatically create screen variants for different Phoebus versions without manual editing","Integrate screen generation into CI/CD pipelines for control system deployments","Generate screens dynamically based on runtime configuration or device discovery"],"what_it_does":"phoebusgen is a Python library that generates Phoebus Display Builder XML\u2014the format used by Phoebus, the next-generation control interface for EPICS control systems. Instead of manually editing XML or using the graphical editor, you define screens and widgets as Python objects, configure their properties through method calls, and serialize them to .bob files ready for Phoebus to open. It covers all standard Phoebus widgets and supports multiple Phoebus versions through configurable widget definitions.\n\nThe library is organized around two main modules: phoebusgen.widget provides Python classes for every Phoebus widget type with methods to set colors, fonts, and other properties; phoebusgen.screen wraps a collection of widgets into a complete screen object. You can nest widgets inside containers like Group or Tab, override site-specific color and font definitions via configuration files, and target different Phoebus releases by changing the active version. It has minimal dependencies\u2014only dataclasses\u2014making it lightweight to integrate into build pipelines or automation scripts.","worth_installing":"Yes, if you work with Phoebus and EPICS control systems and want to automate or version-control screen generation. The package is actively maintained, has no security vulnerabilities, and carries low install friction. The GPLv2 license is a consideration only if you plan to distribute proprietary derivatives; internal use is unrestricted. Install it if screen-as-code fits your workflow; skip it if you only occasionally edit screens in the GUI."},"id":"phoebusgen","links":{"html":"https://skillfed.io/packages/phoebusgen","md":"https://skillfed.io/packages/phoebusgen.md","pypi":"https://pypi.org/project/phoebusgen/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-10","license_spdx":null,"license_treatment":"copyleft","name":"phoebusgen","python_support":"supports_current","summary":"Screen generator for CS-Studio Phoebus displays"},"popularity":{"monthly_downloads":127338,"position":11747,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.3.0"}
