https://github.com/spur27/RenWeb-Engine
Lightweight engine and API for making cross platform desktop applications with web technology.
https://github.com/spur27/RenWeb-Engine
cpp cross-platform desktop-app html-css-js javascript native-gui webkit webkitgtk webview webview2 wkwebview
Last synced: 5 days ago
JSON representation
Lightweight engine and API for making cross platform desktop applications with web technology.
- Host: GitHub
- URL: https://github.com/spur27/RenWeb-Engine
- Owner: spur27
- Created: 2025-06-06T17:06:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-04-26T18:22:27.000Z (about 1 month ago)
- Last Synced: 2026-05-07T04:34:33.713Z (24 days ago)
- Topics: cpp, cross-platform, desktop-app, html-css-js, javascript, native-gui, webkit, webkitgtk, webview, webview2, wkwebview
- Language: C++
- Homepage: https://spur27.github.io/RenWeb-Engine/
- Size: 111 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: licenses/BOOST-LICENSE
Awesome Lists containing this project
- awesome-electron-alternatives - RenWeb - platform desktop application framework for building native GUI apps using HTML, CSS, and JavaScript frontend with C++ backend. Produces ~2 MB executables without requiring Chromium or Node.js runtime. Supports Windows, macOS, and Linux with native webview rendering. | [](https://github.com/spur27/RenWeb-Engine?tab=BSL-1.0-1-ov-file) | (👓 Alternatives to the [Electron.js](https://electronjs.org) ⚛ / C/C++)
README
## RenWeb Engine
A minimal, lightweight, cross-platform desktop application engine that lets you build native GUI apps using web technologies with a C++ backend.
## Features
- Native webview rendering (WKWebView / WebView2 / WebKitGTK)
- Embedded multi-threaded HTTP server with WebSocket and Range request support
- 90+ JavaScript ↔ C++ bindings for window, filesystem, system, process, and more
- Per-page configurable window properties via `config.json`
- Multi-window process management
- Portable executables around 2MB
- Compiles for 18 architectures across Linux, macOS, and Windows
## Platform Support
| Platform | Renderer | Min Version |
|----------|----------|-------------|
| Linux | WebKitGTK 2.40+ | Ubuntu 22.04 / Fedora 38+ |
| macOS | WKWebView | macOS 10.15+ |
| Windows | WebView2 | Windows 10+ |
## Dependencies
- [webview](https://github.com/webview/webview) — cross-platform webview
- [cpp-httplib](https://github.com/yhirose/cpp-httplib) — embedded HTTP server
- [spdlog](https://github.com/gabime/spdlog) — logging
- [Boost](https://www.boost.org/) — program options & JSON
## Quality Assurance
Major releases are validated against a [release validation spreadsheet](https://drive.proton.me/urls/ZSCMMTTVPW#wQZdg1qyD0O3) before publishing.
## License
Copyright (C) 2025 spur27 — [Boost Software License 1.0](./licenses/LICENSE)