Rig a drawing.
Free, open, and it exports moc3.

Ayatsuri2D is a rigging editor for Live2D-style models. Layers become meshes, deformers bend them, parameters and physics move them. Windows, macOS, Linux. No account.

The Ayatsuri2D editor with a rigged model: the face mesh under a warp deformer, parameter folders with 2D pads, the deformer tree and parts

Model art by マパ*MAPA, used with permission.

Hover or tap a panel, or pick one:

Mesh over art

Auto mesh follows the outline. Points slide over the art instead of stretching it. Lasso, copy and paste points, glue meshes with a weight brush. Re-import the PSD later and the new art lands on the rig you already made.

Mesh editing
Mesh Edit: an automatic mesh over a cheek blush, with the Edit Mesh tools beside it
Model art by マパ*MAPA, used with permission.

Deformers that keep their shape

Warp deformers with a grid, a transform box and Bezier handles that stay where you put them. Rotation deformers with a real pivot. Four-corner forms, motion mirroring, Reflect, parameter folders and 2D pads.

Deformers
A warp deformer with its Bezier handles over the whole model, keyed to the head parameters
Model art by マパ*MAPA, used with permission.

Animation and expressions

Scenes with smooth, linear, stepped and Bezier keys, events and fades. Expressions with Add, Multiply and Overwrite. motion3 and exp3 in and out, key for key.

Animation
The Animation workspace: a scene's keys on the timeline and the posed model

Opens, exports, talks

Opens

psd, kra, moc3, cmo3 soon, physics3, motion3, exp3, cdi3, aom

Exports

moc3 3.0 to 5.3, checked against real Cubism exports; 5.0 by default because VTube Studio opens that today

Talks

Cubism Editor's integration API on a port you choose, so apps built for it connect unchanged

Never crashes

Every offset and index in a model file is checked before anything uses it. The CVE-2023-27566 model that lets a .moc3 write memory is rejected in the test suite. A crash still undoes the edit it interrupted, saves a recovery copy, and offers it back on the next start.

Never lags

Allocation happens at load; the frame loop allocates nothing.

356 meshes, 19,405 points
opens in 1.6s
two cores, integrated graphics
uses 486MB
each frame
under 5ms

Beta

Usable for real rigging today. Save often, keep backups, report what breaks. GPL-3.0; your models are yours. Six languages: English, 日本語, 한국어, 简体中文, Nederlands, Afrikaans.

Free, staying free

Made in spare time by two people. A coffee helps.