whatisgithub

What is umamo?

umamoorg/umamo — explained in plain English

Analysis updated 2026-05-18

46KotlinAudience · designerComplexity · 4/5Setup · hard

In one sentence

An open-source 2D puppet rigging editor that works with Live2D Cubism file formats, built for pen and touch input, still in early development.

Mindmap

mindmap
  root((Umamo))
    What it does
      Rigs 2D puppets
      Reads Cubism files
      Pen and touch input
    Tech stack
      Kotlin Multiplatform
      Gradle
      Compose Desktop
    Use cases
      Rig a character on tablet
      Open existing CMO3 files
      Contribute to early build
    Audience
      Animators
      Contributors
    Status
      Alpha software
      No installer yet

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Rig a 2D character model using pen or touch input on a tablet.

USE CASE 2

Open and edit existing Live2D Cubism CMO3 project files without the paid Cubism Editor.

USE CASE 3

Test and contribute to modeling, UV editing, and physics features while the project is young.

What is it built with?

KotlinGradleCompose MultiplatformLWJGL

How does it compare?

umamoorg/umamo07jasjeet/lazysurfaceyukioooooo0/qingzai
Stars464643
LanguageKotlinKotlinKotlin
Setup difficultyhardmoderatemoderate
Complexity4/53/52/5
Audiencedesignerdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

No installer yet, must build from source with JDK 21, Gradle, and the Android SDK for the Android target.

So what is it?

Umamo is an open-source, cross-platform editor for creating and rigging 2D puppet models used in animation. It is designed to work with the same file format as the Live2D Cubism Editor, a commercial tool, so it can open and save the CMO3 and MOC3 formats that Cubism uses. Pen and touch input are treated as a priority, and the project targets Windows, macOS, Linux, and Android tablets with pen or touch support. The project is in early development. There are no ready-made installer downloads yet, and the file formats, features, and overall scope may still change. According to the project's own notes, animation is not supported yet and is treated as a long-term goal, the current focus is getting the modeling tools, UV editor, and physics system working well first. Because the software is at an alpha stage, the developers warn users to make regular backups and to work on copies of files rather than originals, since a project file can become corrupted. Umamo is built with Kotlin Multiplatform and Gradle, sharing one codebase across desktop and Android. Windows and Linux builds are regularly tested, macOS support works but is only lightly tested, and Android and iPadOS support are incomplete. Building the project requires JDK 21 and, for the Android target, a specific Android SDK version. The codebase is split into reusable library modules, including one for reading and writing Cubism file formats, one for the puppet model itself, and one for rendering, plus separate application modules for the desktop and Android entry points. The project is entirely open source and free to use. It accepts financial support through Patreon or Ko-Fi, with funds going toward hosting costs, testing hardware, and developer program fees. The README does not state what license the code is released under.

Copy-paste prompts

Prompt 1
Help me build Umamo from source using Gradle and JDK 21 for the desktop editor.
Prompt 2
Explain how to cross-build Umamo for Windows from a Linux or WSL2 machine.
Prompt 3
Walk me through Umamo's module layout so I know where to add a new feature.
Prompt 4
Show me how to run Umamo's desktop editor on WSL2 with GPU acceleration.

Frequently asked questions

What is umamo?

An open-source 2D puppet rigging editor that works with Live2D Cubism file formats, built for pen and touch input, still in early development.

What language is umamo written in?

Mainly Kotlin. The stack also includes Kotlin, Gradle, Compose Multiplatform.

How hard is umamo to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is umamo for?

Mainly designer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.