{"id":23328830,"url":"https://github.com/healkeiser/fxgui","last_synced_at":"2026-01-16T23:27:49.201Z","repository":{"id":190006349,"uuid":"681756781","full_name":"healkeiser/fxgui","owner":"healkeiser","description":"Custom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.","archived":false,"fork":false,"pushed_at":"2024-12-15T17:45:54.000Z","size":10173,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-18T19:09:09.781Z","etag":null,"topics":["gui","houdini","maya","nuke","pyside2","python","ui","vfx","vfx-pipeline"],"latest_commit_sha":null,"homepage":"https://healkeiser.github.io/fxgui/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/healkeiser.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["healkeiser"],"patreon":"valentinbeaumont","buy_me_a_coffee":"healkeiser"}},"created_at":"2023-08-22T17:35:38.000Z","updated_at":"2024-12-15T17:45:57.000Z","dependencies_parsed_at":"2023-08-22T21:39:09.384Z","dependency_job_id":"4ea94b92-aa35-455a-a586-4b81892e5ce6","html_url":"https://github.com/healkeiser/fxgui","commit_stats":null,"previous_names":["healkeiser/pyside2_vfx_template","healkeiser/fxgui"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/healkeiser%2Ffxgui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/healkeiser%2Ffxgui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/healkeiser%2Ffxgui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/healkeiser%2Ffxgui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/healkeiser","download_url":"https://codeload.github.com/healkeiser/fxgui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230645418,"owners_count":18258549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","houdini","maya","nuke","pyside2","python","ui","vfx","vfx-pipeline"],"created_at":"2024-12-20T21:18:57.030Z","updated_at":"2026-01-16T23:27:49.188Z","avatar_url":"https://github.com/healkeiser.png","language":"Python","funding_links":["https://github.com/sponsors/healkeiser","https://patreon.com/valentinbeaumont","https://buymeacoffee.com/healkeiser","https://www.buymeacoffee.com/healkeiser"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  ![Logo](https://raw.githubusercontent.com/healkeiser/fxgui/main/fxgui/images/fxgui_logo_background_dark.svg#gh-light-mode-only)\n  ![Logo](https://raw.githubusercontent.com/healkeiser/fxgui/main/fxgui/images/fxgui_logo_background_light.svg#gh-dark-mode-only)\n\n  \u003ch3 align=\"center\"\u003efxgui\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Custom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.\n    \u003cbr/\u003e\u003cbr/\u003e\n    \u003ca href=\"https://healkeiser.github.io/fxgui\"\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  ##\n\n  \u003cp align=\"center\"\u003e\n    \u003c!-- Maintenance status --\u003e\n    \u003cimg src=\"https://img.shields.io/badge/maintenance-actively--developed-brightgreen.svg?\u0026label=Maintenance\"\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- \u003cimg src=\"https://img.shields.io/badge/maintenance-deprecated-red.svg?\u0026label=Maintenance\"\u003e\u0026nbsp;\u0026nbsp; --\u003e\n    \u003c!-- License --\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/healkeiser/fxgui?\u0026label=License\"/\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- GitHub build workflow --\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/healkeiser/fxgui/release.yml?\u0026label=Build\u0026logo=github-actions\u0026logoColor=white\" alt=\"Build\"\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- PyPI version--\u003e\n    \u003ca href=\"https://pypi.org/project/fxgui\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/fxgui?\u0026logo=pypi\u0026logoColor=white\u0026label=Version\" alt=\"PyPI Version\"/\u003e\u003c/a\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- PyPI downloads --\u003e\n    \u003ca href=\"https://pepy.tech/projects/fxgui\"\u003e\u003cimg src=\"https://static.pepy.tech/badge/fxgui\" alt=\"PyPI Downloads\"\u003e\u003c/a\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- Last Commit --\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/healkeiser/fxgui?logo=github\u0026label=Last%20Commit\" alt=\"Last Commit\"\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- Commit Activity --\u003e\n    \u003ca href=\"https://github.com/healkeiser/fxgui/pulse\" alt=\"Activity\"\u003e\u003cimg src=\"https://img.shields.io/github/commit-activity/m/healkeiser/fxgui?\u0026logo=github\u0026label=Commit%20Activity\"\u003e\u003c/a\u003e \u0026nbsp;\u0026nbsp;\n    \u003c!-- GitHub stars --\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/healkeiser/fxgui\" alt=\"GitHub Stars\"/\u003e \u0026nbsp;\u0026nbsp;\n  \u003c/p\u003e\n\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [About](#about)\n- [Installation](#installation)\n- [Example](#example)\n- [Documentation](#documentation)\n- [Screenshots](#screenshots)\n- [Contact](#contact)\n\n\n\n\u003c!-- ABOUT --\u003e\n## About\n\nCustom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.\n\n\n\n\u003c!-- INSTALLATION --\u003e\n## Installation\n\n### From PyPI\n\nThe package is available on [PyPI](https://pypi.org/project/fxgui):\n\n``` shell\npip install fxgui\n```\n\n### From Source\n\nClone the repository with submodules:\n\n``` shell\ngit clone --recurse-submodules https://github.com/healkeiser/fxgui\ncd fxgui\npip install -e .\n```\n\nOr using the requirements file:\n\n``` shell\npip install -r requirements.txt\n```\n\n### Optional Dependencies\n\nFor building documentation with MkDocs:\n\n``` shell\npip install -e \".[mkdocs]\"\n# or\npip install -r requirements.mkdocs.txt\n```\n\nFor building documentation with Zensical:\n\n``` shell\npip install -e \".[zensical]\"\n# or\npip install -r requirements.zensical.txt\n```\n\n\u003e [!NOTE]\n\u003e Zensical is still in early development and does not yet support all MkDocs plugins.\n\n\u003e [!IMPORTANT]\n\u003e In order to have access to the module inside your application, make sure to add `fxgui` to the `$PYTHONPATH` of the DCCs. For Houdini, you can find the [`houdini_package.json` example file](./houdini_package.json).\n\n\n\n\u003c!-- EXAMPLE --\u003e\n## Example\n\nAfter installing fxgui, you can run the demo:\n\n``` shell\npython examples.py\n```\n\nOr:\n\n``` python\nfrom fxgui import examples\n\nexamples.main()\n```\n\n### Widget Examples\n\nEach widget in the `fxwidgets` module includes a standalone example that can be run directly. Set the `DEVELOPER_MODE` environment variable to `1` to enable examples:\n\n``` shell\n# Set the environment variable first\nset DEVELOPER_MODE=1  # Windows\nexport DEVELOPER_MODE=1  # Linux/macOS\n\n# Run any widget file directly to see its example\npython -m fxgui.fxwidgets._breadcrumb\npython -m fxgui.fxwidgets._accordion\npython -m fxgui.fxwidgets._collapsible\n# ... and more\n```\n\n\n\n\u003c!-- DOCUMENTATION --\u003e\n## Documentation\n\nPlease read the full documentation [here](https://healkeiser.github.io/fxgui/).\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nProject Link: [fxgui](https://github.com/healkeiser/fxgui)\n\n\u003cp align='center'\u003e\n  \u003c!-- GitHub profile --\u003e\n  \u003ca href=\"https://github.com/healkeiser\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/healkeiser-181717?logo=github\u0026style=social\" alt=\"GitHub\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- LinkedIn --\u003e\n  \u003ca href=\"https://www.linkedin.com/in/valentin-beaumont\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Valentin%20Beaumont-0A66C2?logo=linkedin\u0026style=social\" alt=\"LinkedIn\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- Behance --\u003e\n  \u003ca href=\"https://www.behance.net/el1ven\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/el1ven-1769FF?logo=behance\u0026style=social\" alt=\"Behance\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- X --\u003e\n  \u003ca href=\"https://twitter.com/valentinbeaumon\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/@valentinbeaumon-1DA1F2?logo=x\u0026style=social\" alt=\"Twitter\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- Instagram --\u003e\n  \u003ca href=\"https://www.instagram.com/val.beaumontart\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/@val.beaumontart-E4405F?logo=instagram\u0026style=social\" alt=\"Instagram\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- Gumroad --\u003e\n  \u003ca href=\"https://healkeiser.gumroad.com/subscribe\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/healkeiser-36a9ae?logo=gumroad\u0026style=social\" alt=\"Gumroad\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- Gmail --\u003e\n  \u003ca href=\"mailto:valentin.onze@gmail.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/valentin.onze@gmail.com-D14836?logo=gmail\u0026style=social\" alt=\"Email\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n  \u003c!-- Buy me a coffee --\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/healkeiser\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Buy Me A Coffee-FFDD00?\u0026logo=buy-me-a-coffee\u0026logoColor=black\" alt=\"Buy Me A Coffee\"/\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhealkeiser%2Ffxgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhealkeiser%2Ffxgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhealkeiser%2Ffxgui/lists"}