{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/3"}],"enrichment":{"capability":"Provides a web-based GUI for collecting structured user inputs, with support for plugin-based argument definitions from other installed Python packages via entry points.","skillfed_tags":["web-form-builder","plugin-architecture","scientific-tools"],"use_cases":["Provide a web form interface for configuring complex scientific or engineering simulations without requiring users to write code.","Build a centralized input portal where multiple installed packages can register their own configuration forms dynamically.","Create a lightweight web UI for parameter collection in data processing or machine learning workflows.","Allow non-technical users to set up job configurations for distributed computing tasks via a browser.","Prototype rapid input interfaces for research tools by leveraging existing dargs argument definitions."],"what_it_does":"DP-GUI is a web-based interface for collecting structured user inputs, built on werkzeug and waitress. It exposes an HTTP server that serves a Vue-based frontend, allowing users to fill in form fields that correspond to Python function arguments. The package is designed to be extended: other Python packages can register their own argument schemas via entry points, so that DP-GUI automatically discovers and displays input forms for those packages' functions. The core runtime dependencies are dargs (for argument definition), werkzeug and waitress (for the web server), and importlib-metadata (for entry point discovery).\n\nThe typical workflow is to install DP-GUI, run the `dpgui` command to start the server, then open a browser to interact with the forms. Developers can extend it by adding entry points in their own packages that return dargs.Argument objects, making their package's configuration available through the GUI without modifying DP-GUI itself.","worth_installing":"Yes, if you need a lightweight, extensible web form interface for Python package configuration. The low install friction, active repository, and plugin architecture make it suitable for scientific or engineering workflows. LGPLv3 copyleft is a consideration for proprietary applications. No known vulnerabilities."},"id":"dpgui","links":{"html":"https://skillfed.io/packages/dpgui","md":"https://skillfed.io/packages/dpgui.md","pypi":"https://pypi.org/project/dpgui/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-11-17","license_spdx":null,"license_treatment":"copyleft","name":"dpgui","python_support":"supports_current","summary":"A web-based GUI for user inputs."},"popularity":{"monthly_downloads":108139,"position":12575,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
