openMMDEARLY ACCESS

OPEN SOURCE. OPEN STAGE.

Your next
MMD scene.

Bring the characters you know.
Make room for what comes next.

An independent MMD-compatible animation editor, rebuilt with Rust and wgpu for desktop and the browser.

No installation · Local files · WebGPU required

RENDER CAPTURE / EARLY BUILD01 — MIKU
Miku rendered by openMMD's Rust and wgpu renderer
Familiar model.
A new foundation.
↗

ONE RUST FOUNDATION

macOSWindowsLinuxWebAssembly
See what works

01 / YOUR WORKSPACE

From a first pose
to the next frame.

A textured viewport, bone and morph controls, and an animation timeline. Familiar tools, with a foundation built in the open.

ACTUAL APPLICATION CAPTURES
Browser editor with a Miku model, bone and morph controls, and VMD playback
Runs in your browser. Your model files stay in this tab.Try it yourself ↗
Native openMMD editor with model controls and a keyframe timeline
Native application. Build from source on your platform.Desktop setup ↓
Portrait openMMD editor with a full-width viewport and compact touch controls
A full-width stage. Open Inspector for bones and morphs; Tools for exports.Open the editor ↗
01 / IMPORT

Bring your model.

Open PMD or the supported PMX subset with its textures. Try the procedural demo if you just want to look around.

02 / POSE

Find the expression.

Move bones, adjust facial morphs, and bring in a VPD pose. Undo and redo as you work.

03 / ANIMATE

Make it move.

Play VMD motion, edit bone and morph keys, and follow animated camera and light tracks.

02 / MORE THAN A MODEL

Give the scene
a point of view.

Import camera and light VMDs, even before loading a model. Follow the shot, play visibility and IK switches, and export scene motion separately.

PMM v1/v2 projects support a growing set of editing features, including desktop camera and light keys. Compatibility remains partial.

Explore PMM support
A PMM scene playing in openMMD with camera and lighting controls
PMM SCENE / NATIVE APPLICATION CAPTURE

03 / PROJECT STATUS

Know your tools.
Know their limits.

This is an early editor. Full MMD shading, physics, accessories and complete PMM behavior are still in development.

Current file format support and limitations
Format / systemWorking todayStill ahead
PMDModelImplemented subset

Mesh, diffuse textures, bones, vertex morphs and basic IK.

Rigid-body physics, complete materials and exact MMD IK behavior.
PMX 2.0 / 2.1ModelPartial

Mesh, four bone influences, skeleton, vertex morphs and diffuse materials.

SDEF/QDEF use linear skinning. Advanced morphs and bone behavior are not evaluated; soft bodies are rejected. Details ↗
VMD / VPDMotion / poseMotion + scene tracks

Bone/morph motion, camera/light playback, visibility and IK switches. VPD import/export.

Self-shadow keys are preserved but not rendered. Camera transforms and IK are approximate. Details ↗
PMM v1 / v2ProjectPartial editing

Bone/morph tracks, camera/light playback and key editing.

Accessories, physics, shadows and full editor settings. Camera equivalence with MMD is unverified. Keep original projects.
WebGPU / WASMBrowserWorking browser build

Local files, shared rendering and animation, key editing and exports.

A WebGPU-capable browser is required. Advanced curves and PMM camera/light key editing remain desktop-only. Mobile GPU support depends on the browser and device.
macOS / Windows / LinuxDesktopCI on all three

Builds and ordinary tests run on all three platforms.

Desktop GPU playback is currently verified on macOS. Windows and Linux runtime testing remains ahead.

Have a reproducible mismatch? Help improve compatibility ↗

04 / CHOOSE YOUR STAGE

Open a tab.
Or build your own.

Try the browser editor with local files, or build the native application with the Rust toolchain.

Open web editor

No original models are hosted. Use your own assets or the procedural demo.

DESKTOP / BUILD FROM SOURCE
git clone https://github.com/LakoMoor/openMMD.git
cd openMMD
cargo run --release
Platform dependencies & setup guide Download desktop previews ↗Models and example scenes ↗

Source builds require Rust. Preview packages are unsigned.