LaVista 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.

LaVista

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.