A modern C++20 GUI framework with MVVM architecture, reactive capabilities, and hardware-accelerated GPU rendering for cross-platform applications.
Brisk is a modern, cross-platform C++ GUI framework designed for building responsive, high-performance applications. It features an MVVM architecture with reactive capabilities and scalable, accelerated GPU rendering, making it particularly suitable for graphics-intensive applications with complex, dynamic interfaces. The framework provides declarative GUI creation, advanced font support, and modular architecture for versatile development.
C++ developers building cross-platform desktop applications requiring high-performance graphics and complex, dynamic user interfaces, particularly those working on graphics-intensive proprietary projects.
Developers choose Brisk for its modern C++20 approach, hardware-accelerated rendering across multiple backends, flexible declarative syntax, and comprehensive feature set including advanced text rendering and modular architecture, all designed for building responsive, high-performance applications.
Cross-platform C++20 GUI framework featuring MVVM architecture, reactive capabilities, and scalable, accelerated GPU rendering.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple backends including D3D11, Vulkan, Metal, and WebGPU, enabling cross-platform high-performance graphics for intensive applications as listed in the README.
Features OpenType shaping, SVG fonts, emojis, and RTL/bidirectional text rendering, making it suitable for applications with complex typography needs as highlighted in the font handling section.
Allows creating complex UIs in C++ with a flexible declarative approach, as shown in the code example with widget composition and bindings for efficient state management.
Organized into Core, Graphics, Window, GUI, Network, and Widgets modules, providing versatility for different application components as described in the modules section.
Offers both GPL and commercial licenses, catering to open-source and proprietary projects, with details provided in the license section of the README.
The project is under active development with breaking changes and potentially outdated documentation, as noted in the README warning, which can hinder production use.
Requires C++20 compilers and vcpkg for dependency management, adding overhead for developers unfamiliar with modern toolchains, as specified in the requirements.
Core functionality is in beta and application support is alpha, lacking the extensive community and third-party integrations of established frameworks like Qt.
Static builds are relatively large (e.g., 10.1 MB on Windows), which may be a concern for applications with strict size constraints, as shown in the example project binary sizes.