0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-23 07:16:07 -05:00
penpot/render-wasm
Alonso Torres 6cb1aa24cd
Add constraints calculation on WASM (#5894)
*  Add constraints calculation on WASM

*  Fix after review
2025-02-19 10:40:04 +01:00
..
docs Add constraints calculation on WASM (#5894) 2025-02-19 10:40:04 +01:00
src Add constraints calculation on WASM (#5894) 2025-02-19 10:40:04 +01:00
.gitignore Rename to render-wasm and make it load using dynamic import 2024-10-23 17:18:04 +02:00
_build_env Add support for WASM transforms 2025-02-11 12:36:44 +01:00
build 🐛 Fix problem with build script wasm (#5739) 2025-01-31 13:14:38 +01:00
Cargo.lock Add watch script wasm (#5711) 2025-01-30 10:40:05 +01:00
Cargo.toml Add watch script wasm (#5711) 2025-01-30 10:40:05 +01:00
README.md 📚 Add README to rust project 2024-12-11 12:49:09 +01:00
test 🎉 Use custom skia binaries for wasm render 2024-12-11 12:06:56 +01:00
watch 🐛 Fix problem with build script wasm (#5739) 2025-01-31 13:14:38 +01:00
watch_test Add support for WASM transforms 2025-02-11 12:36:44 +01:00

render-wasm

Canvas-based WebAssembly render engine for Penpot.

This is a Rust crate that targets Emscripten (wasm32-unknown-emscripten). Underneath, it uses Skia via custom binaries of the rust-skia crate.

How to build

With the Penpot Development Environment running, create a new tab in the tmux.

cd penpot/render-wasm
./build

The build script will compile the project and copy the .js and .wasm files to their correct location within the frontend app.

Edit your local frontend/resources/public/js/config.js to add the following flags:

  • enable-feature-render-wasm to enable this render engine.
  • enable-render-wasm-dpr (optional), to enable using the device pixel ratio.

Docs