Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Brisk

Brisk

GPL-2.0C++v0.10.0

A modern C++20 GUI framework with MVVM architecture, reactive capabilities, and hardware-accelerated GPU rendering for cross-platform applications.

Visit WebsiteGitHubGitHub
368 stars18 forks0 contributors

What is Brisk?

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.

Target Audience

C++ developers building cross-platform desktop applications requiring high-performance graphics and complex, dynamic user interfaces, particularly those working on graphics-intensive proprietary projects.

Value Proposition

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.

Overview

Cross-platform C++20 GUI framework featuring MVVM architecture, reactive capabilities, and scalable, accelerated GPU rendering.

Use Cases

Best For

  • Building graphics-intensive desktop applications with complex dynamic GUIs
  • Developing cross-platform C++ applications requiring hardware-accelerated rendering
  • Creating applications with advanced text rendering needs including RTL and bidirectional text
  • Implementing MVVM architecture patterns in C++ GUI applications
  • Building applications requiring declarative UI syntax in C++
  • Developing proprietary applications needing both GPL and commercial licensing options

Not Ideal For

  • Projects requiring stable, production-ready frameworks with mature documentation and community support
  • Teams building simple or small-scale applications that don't need advanced graphics or complex dynamic GUIs
  • Developers targeting web or mobile platforms exclusively, as Brisk is desktop-focused
  • Organizations needing minimal binary sizes, given static builds exceed 10MB without embedded resources

Pros & Cons

Pros

Hardware-Accelerated Rendering

Supports multiple backends including D3D11, Vulkan, Metal, and WebGPU, enabling cross-platform high-performance graphics for intensive applications as listed in the README.

Advanced Text Support

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.

Declarative GUI Syntax

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.

Modular Architecture

Organized into Core, Graphics, Window, GUI, Network, and Widgets modules, providing versatility for different application components as described in the modules section.

Flexible Licensing

Offers both GPL and commercial licenses, catering to open-source and proprietary projects, with details provided in the license section of the README.

Cons

Unstable Development Phase

The project is under active development with breaking changes and potentially outdated documentation, as noted in the README warning, which can hinder production use.

Complex Setup Requirements

Requires C++20 compilers and vcpkg for dependency management, adding overhead for developers unfamiliar with modern toolchains, as specified in the requirements.

Limited Maturity and Ecosystem

Core functionality is in beta and application support is alpha, lacking the extensive community and third-party integrations of established frameworks like Qt.

Large Binary Sizes

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.

Frequently Asked Questions

Quick Stats

Stars368
Forks18
Contributors0
Open Issues3
Last commit4 days ago
CreatedSince 2024

Tags

#gpu-rendering#hardware-acceleration#reactive-programming#c-plus-plus#mvvm-architecture#declarative-ui#modern-cpp#widgets#gui#gui-framework#cross-platform#reactive#cpp20#desktop-applications#mvvm#cross-platform-gui

Built With

v
vcpkg
V
Vulkan
H
HarfBuzz
c
c++20
W
WebGPU
M
Metal
O
OpenGL
D
D3D12
D
D3D11

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,502
Forks12,072
Last commit1 day ago
SlintSlint

Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

Stars24,071
Forks1,020
Last commit1 day ago
nuklearnuklear

A single-header ANSI C immediate mode cross-platform GUI library

Stars11,436
Forks685
Last commit16 days ago
libuilibui

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

Stars10,898
Forks613
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub