DEV Community

Cover image for We built MikuMikuDance in the browser (WebGL + WASM, no install)
FBNonaMe
FBNonaMe

Posted on

We built MikuMikuDance in the browser (WebGL + WASM, no install)

  1. What if you could run MikuMikuDance directly in your browser — no setup, no plugins, no desktop tools?
  2. That’s what we’ve been building with AnimaStage — a browser-based MMD studio powered by WebGL and WASM.

**
💡 The idea

MMD is powerful, but setting it up is painful:

Windows-only workflows
plugin chains
manual asset handling
heavy desktop requirements

We wanted to remove all of that friction.

👉 Open a link → load a model → play animation → export video.

⚙️ Core (Pro version)

Under the hood, AnimaStage is more than just a viewer.

It includes:

PMX / PMD model support
VMD animation playback
Bullet physics (via Ammo.js WASM)
Multi-character scenes
Cinematic camera system (paths, easing, tracking)
Lighting system (scene + map + volumetrics)
Full post-processing stack (SSAO, DOF, bloom, etc.)
Offline video export (MP4 via WebCodecs)

It’s closer to a lightweight stage + cinematic tool than a simple web demo.

🚀 Lite version (new)

We recently shipped a Lite version focused on accessibility and instant onboarding:

Demo Gallery — load full scenes in ~2 seconds (no files needed)
Pose Library — apply poses without breaking VMD playback
Model Analyzer — auto-check textures, polycount, physics
Curve Editor — edit animation using Bezier curves
Redesigned landing: “Run MMD in Your Browser — No Install”
⚡ Performance improvements

We also fixed several core issues:

Removed infinite render/update loops
Fixed console spam (fetch / depth issues)
Stabilized analyzer + PMX metadata updates
Improved overall runtime consistency
🎯 Goal

The goal is simple:

Make MMD workflows accessible anywhere — even on weaker devices — directly in the browser.

No install. No setup. Just open and create.

🔗 Try it

https://animastage-lite.app

💬 Feedback

Would love feedback from:

WebGL / Three.js devs
animation creators
anyone experimenting with browser-based tools

What would you expect from a tool like this?**

Top comments (0)