- Dithering Algorithms: FloydβSteinberg, JarvisβJudiceβNinke, Bayer Ordered, Atkinson, Sierra
- Real-Time Controls: Scale, contrast, threshold, gamma, pixelation, blur
- Upload Options: Drag & drop, file upload (max 20 MB)
- Themes: Dark and light modes
- Gallery: View community-submitted artworks
- Keyboard Shortcuts and Accessibility enhancements
dither-live/
ββ Cargo.toml # Rust/WASM crate manifest
ββ Cargo.lock
ββ wasm/ # Rust source β generates pkg/ & target/
β ββ src/
β ββ pkg/
β ββ target/
ββ www/ # Web app (Vite/JS)
β ββ public/ # Static assets
β ββ src/ # HTML, CSS, JS
β ββ dist/ # Production build (ignored)
β ββ package.json
β ββ vite.config.js
ββ .gitignore
ββ README.md
ββ LICENSE
- Rust & wasm-pack
- Node.js (>=14) & npm or Yarn
1. Clone the repository
git clone https://github.com/LeowFlow/dither-live.git
cd dither-live
2. Build the WASM package
cd wasm
wasm-pack build --target web --out-dir ../www/src/pkg
3. Install dependencies & start the dev server
cd ../www
npm install # or yarn
npm run dev # then open http://localhost:3000 in your browser
4. Build for production
npm run build # outputs to www/dist

