LaVista C++23

LaVista

C++23 desktop platform with native webviews and SPA hosting

LaVista

LaVista is a C++23 library designed to host single-page application bundles within OS-native webviews. It provides robust windowing and display management for Windows and Linux, with seamless C++ to web event binding via 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.