||2 months ago|
|.cargo||2 months ago|
|.github/workflows||2 months ago|
|assets||2 months ago|
|src||2 months ago|
|.gitignore||2 months ago|
|Cargo.lock||2 months ago|
|Cargo.toml||2 months ago|
|README.md||2 months ago|
|Trunk.toml||2 months ago|
|check.sh||2 months ago|
|index.html||2 months ago|
|main.wl||2 months ago|
WLambda egui Environment
This was made using the eframe template.
See also the egui WLambda web demo.
Want to know more about WLambda? Look here: WLambda WASM Evaluator.
The goal is to provide a simple framework to build egui based GUIs/applications using WLambda, that can also be run as web application.
Make sure you are using the latest version of stable rust by running
cargo run --release
On Linux you need to first run:
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev
On Fedora Rawhide you need to run:
dnf install clang clang-devel clang-tools-extra speech-dispatcher-devel libxkbcommon-devel pkg-config openssl-devel libxcb-devel fontconfig-devel
You can compile your app to WASM and publish it as a web page.
We use Trunk to build for web target.
- Install Trunk with
cargo install --locked trunk.
trunk serveto build and serve on
http://127.0.0.1:8080. Trunk will rebuild automatically if you edit the project.
http://127.0.0.1:8080/index.html#devin a browser. See the warning below.
assets/sw.jsscript will try to cache our app, and loads the cached version when it cannot connect to server allowing your app to work offline (like PWA). appending
index.htmlwill skip this caching, allowing us to load the latest builds during development.
- Just run
trunk build --release.
- It will generate a
distdirectory as a "static html" website
- Upload the
distdirectory to any of the numerous free hosting websites including GitHub Pages.
- we already provide a workflow that auto-deploys our app to GitHub pages if you enable it.
To enable Github Pages, you need to go to Repository -> Settings -> Pages -> Source -> set to
gh-pagesis not available in
Source, just create and push a branch called
gh-pagesand it should be available.
You can test the template app at https://emilk.github.io/eframe_template/.