libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a
Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout
Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a
Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod
PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux.
Las características principales de pyqt5/pyqt son: Cross-Platform GUI Toolkits, Desktop UI Frameworks, Python Bindings, Qt Signal-Slot Mechanisms, Python-C++ Bindings, Standard Input Widgets, GUI Event Loops, Widget Libraries.
Las alternativas de código abierto para pyqt5/pyqt incluyen: andlabs/libui — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… hecrj/iced — Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a… feiyangqingyun/qwidgetdemo — QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt… revery-ui/revery — Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for…