Sycamore — Rust WebAssembly UI Demo

This project is a study in shifting the entire application lifecycle—state, rendering, and logic—into a single, type-safe WebAssembly binary.

By utilizing Sycamore’s fine-grained reactive primitives, I’ve built a UI that drives targeted DOM updates without the overhead of Virtual DOM reconciliation.

It demonstrates a "Framework Independent" future where Rust replaces traditional JavaScript for state management while maintaining clean, bidirectional interoperability with libraries like Chart.js via type-safe wasm-bindgen wrappers—ensuring UI consistency is verified at compile-time rather than runtime.

The Forge Specs

  • Reactivity: Signal-Based primitives (Zero Virtual DOM overhead)
  • Interop: Bidirectional Chart.js orchestration via type-safe wasm-bindgen wrappers
  • Safety: Type-Safe Component Architecture leveraging Rust’s strong typing for props
  • Architecture: Zero-JS Core Logic (State, rendering, and logic live in the WASM binary)
  • Philosophy: Framework Independence (Replacing JS-heavy stacks with compiled Rust)
  • Deployed: As a static WASM application on Netlify
👜Peek inside the satchel..