# wxwidgets/phoenix

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wxwidgets-phoenix).**

2,618 stars · 560 forks · Python

## Links

- GitHub: https://github.com/wxWidgets/Phoenix
- Homepage: http://wxpython.org/
- awesome-repositories: https://awesome-repositories.com/repository/wxwidgets-phoenix.md

## Topics

`awesome` `cross-platform` `gui` `gui-framework` `gui-toolkit` `linux` `macosx` `python` `windows` `wxpython` `wxwidgets`

## Description

Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It functions as a language binding generator and build automation system, enabling developers to create applications that utilize the underlying operating system's native controls and visual styles.

The project provides a mechanism for mapping native C++ graphical toolkit components to Python, allowing for the development of desktop

## Tags

### User Interface & Experience

- [Python GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/gui-toolkits/python-gui-frameworks.md) — Enables the development of native desktop graphical user interfaces through Python bindings for C++ toolkit components.
- [Graphical User Interfaces](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces.md) — Provides a framework for building native desktop applications with cross-platform windowing and controls. ([source](https://github.com/wxwidgets/phoenix#readme))

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Software Engineering & Architecture

- [Cross-Platform Desktop Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/cross-platform-desktop-development.md) — Enables building native graphical user interfaces for Windows, macOS, and Linux from a single Python codebase.
- [Native Object Accessors](https://awesome-repositories.com/f/software-engineering-architecture/object-mapping-apis/native-object-accessors.md) — Maps high-level Python object methods directly to native operating system controls for consistent UI behavior.

### Web Development

- [Desktop Development](https://awesome-repositories.com/f/web-development/desktop-development.md) — Provides a cross-platform framework for building native desktop applications using Python.

### Part of an Awesome List

- [Graphical User Interfaces](https://awesome-repositories.com/f/awesome-lists/devtools/graphical-user-interfaces.md) — Enables the creation of cross-platform desktop applications using native widgets and visual styles. ([source](https://github.com/wxwidgets/phoenix#readme))
- [GUI Development](https://awesome-repositories.com/f/awesome-lists/devtools/gui-development.md) — Python bindings for wxWidgets.

### Development Tools & Productivity

- [Build Automation Systems](https://awesome-repositories.com/f/development-tools-productivity/build-automation-systems.md) — Automates the compilation, configuration, and bundling of native extension modules for consistent distribution.
- [Cross-Language Service Generators](https://awesome-repositories.com/f/development-tools-productivity/cross-language-service-generators.md) — Parses header files to automatically generate wrapper code for cross-language communication between Python and C++.
- [Native Windowing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing.md) — Provides capabilities for managing native application windows and interfaces across multiple operating systems. ([source](https://github.com/wxwidgets/phoenix#readme))
- [API Binding Generators](https://awesome-repositories.com/f/development-tools-productivity/metadata-generators/api-binding-generators.md) — Automatically generates language-specific bindings from native C++ metadata for Python integration. ([source](https://github.com/wxwidgets/phoenix#readme))
- [Shared Library Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/library-bundling-configurations/shared-library-bundling.md) — Packages native GUI toolkit binaries within the application to ensure portability and avoid dependency conflicts. ([source](https://github.com/wxwidgets/phoenix#readme))
- [Event Loop Integrations](https://awesome-repositories.com/f/development-tools-productivity/event-loop-integrations.md) — Integrates native operating system message queues with Python's event-driven runtime for responsive UI interaction.
- [Build Pipelines](https://awesome-repositories.com/f/development-tools-productivity/build-pipelines.md) — Orchestrates the end-to-end build pipeline for distributing native software across multiple operating systems.
- [Incremental Build Engines](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/build-optimization-engines/incremental-build-engines.md) — Orchestrates complex dependency graphs to ensure efficient incremental compilation of native extensions.
- [Deployment Bundles](https://awesome-repositories.com/f/development-tools-productivity/deployment-bundles.md) — Bundles pre-compiled native toolkit binaries directly into the distribution to simplify cross-platform deployment.
- [Extension Module Compilers](https://awesome-repositories.com/f/development-tools-productivity/extension-compilers/extension-module-compilers.md) — Provides utilities for converting C++ source code into compiled Python extension modules.

### Programming Languages & Runtimes

- [Native Header Generators](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/native-c-interoperability/c-function-bindings/native-header-generators.md) — Automatically generates header-based bindings to map native C++ objects into Python interfaces.

### Operating Systems & Systems Programming

- [Native System Interfacing](https://awesome-repositories.com/f/operating-systems-systems-programming/native-system-interfacing.md) — Leverages system-specific widgets and visual styles to ensure applications feel like native software.
