#parser #moc #model

live2d-parser

The pure rust parser for Live2D’s *.model.json and *.moc

8 releases

Uses new Rust 2024

new 0.1.3 Apr 5, 2025
0.1.2 Apr 4, 2025
0.0.3 Apr 4, 2025

#562 in Parser implementations

Download history 803/week @ 2025-03-31

803 downloads per month

MPL-2.0 license

115KB
1K SLoC

Live2d Parser

A Rust library for parsing Live2D model files, without any ffi calls.

Supports Cubism 2.0/3.0/4.0/4.0 formats.

Examples

  • Analyze Cubism 2.0 model
use live2d_parser::cubism_v1::Moc;

let moc = unsafe { Moc::new(include_bytes!("BCY.moc"))? };
let mut json = File::create("BCY.json")?;
json.write_all(serde_json::to_string_pretty(&moc)?.as_bytes())?;
  • Analyze Cubism 3.0 model
use live2d_parser::cubism_v3::Moc3;

let moc = unsafe { Moc3::new(include_bytes!("mao_pro.moc3"))? };
let mut json = File::create("mao_pro.json")?;
json.write_all(serde_json::to_string_pretty(&moc)?.as_bytes())?;

Dependencies

~1–2MB
~40K SLoC