C++23 LaVista
C++23 desktop platform with native webviews and SPA hosting
LaVista
LaVista is a C++23 library that hosts single-page application bundles inside OS-native webviews: WebView2 on Windows, WebKitGTK on Linux. It handles windowing and display management on both platforms, and binds C++ to the web layer through liblavista.

Key Features
What LaVista brings to your C++ projects.
Native Webviews
WebView2 on Windows and GTK 4 with WebKitGTK on Linux for embedded browser content.
SPA Integration
Serve static Astro or Vite dist folders and handshake with the liblavista JavaScript package.
Window API
Create and manage windows with titles, dimensions, positions, drag strips, and custom title bars.
Event Binding
Connect your web layer to C++ using string-keyed bind_window_event callbacks.
