- Rust (latest stable)
- Cargo WEF CLI tool
-
Install Cargo WEF:
cargo install cargo-wef
-
Initialize WEF (one-time setup):
cargo wef init
cargo wef run
browser-app/
├── Cargo.toml # Dependencies and project config
├── src/
│ └── main.rs # Main application code
├── assets/ # SVG icons and UI assets
│ ├── back.svg
│ ├── forward.svg
│ ├── refresh.svg
│ ├── plus.svg
│ └── ...
└── README.md # This file
gpui
- Native UI frameworkgpui-component
- UI components (with webview feature)gpui-webview
- WebView integrationwef
- CEF-based web renderingserde
- Serializationfutures-util
- Async utilitiesflume
- Channel communication
- If the app closes immediately, make sure you've run
cargo wef init
- Ensure the
webview
feature is enabled forgpui-component
- Check that all SVG assets are present in the
assets/
directory
This is a standalone project (not part of a workspace) to avoid dependency resolution issues that can occur with workspace setups.
Command-option-escape to force quit