Skip to content
jaisurya-dev-artPublic

About

Open-source 2D skeletal animation editor for games and film. AutoRig layered PSDs, animate with meshes, IK and physics, lip-sync from audio, render video, export JSON/.skel. JavaScript, Rust, Godot and Unity runtimes. Built-in MCP server for AI assistants. Docs: rigby2d.com/docs

Topics

Resources

Contributing

Stars

104 stars

Watchers

1 watching

Forks

Repository files navigation

Rigby2D

English · 日本語 · 简体中文 · 한국어 · Español · Português (Brasil)

Open-source 2D skeletal animation for games and film.

Rig your art with bones and meshes, animate it, render it as film, and ship it to any game engine. Free forever.

Try it in your browser Download Join r/rigby2d
Windows · macOS · Linux · or the full editor in your browser, nothing to install

Website · Documentation · Devlog · Add-ons

Rigby2D on AlternativeTo
Listed on AlternativeTo next to Spine, DragonBones and Live2D

Godot Unity Cocos Creator Phaser JavaScript and Rust
Status: public beta License: MIT or Apache-2.0 GitHub stars Upstar PRs welcome

Watch the Rigby2D 0.4 film on YouTube
▶ Watch Rigby2D 0.4: everything new in 45 seconds · Also: Meet NILA, our mascot, animated in Rigby2D

The Rigby2D editor animating NILA: viewport with her rig, bone tree, inspector and dopesheet
The editor animating NILA: the head bone selected in the tree, its keys in the dopesheet, its pose in the inspector.

Featured in

Documentation

Read the documentation: guides with screenshots for every part of the editor, the runtimes and the MCP server. The pages are also in docs/.

Get started Rig Animate Ship and automate
Installation Importing art Animating Export
Quick start AutoRig Graph editor Runtimes
The interface Bones and slots Poses and faces Python scripting
Demo projects Meshes · Constraints Film · Scenes · Lip-sync AI assistants (MCP)

Features

  • AutoRig: a layered PSD becomes an editable rig in one step: bones, joints, bending meshes and IK.
  • Full rigging toolset: bones, weighted meshes, linked meshes, image sequences, skins, events, clipping and paths, with IK, transform, path, physics and slider constraints.
  • Animation: Setup and Animate modes, dopesheet, graph editor with Bézier handles, onion skinning, pose library, face controls and retargeting between characters.
  • Film workspace: 4K, timecode, an animatable camera, audio tracks, viseme lip-sync with on-device Whisper transcription, and renders to PNG sequences, WebM with alpha and MP4.
  • Scene composition (new in 0.3): several characters on one stage as actors with NLE-style clips (trim, speed, loops, crossfades, their own audio), painted layers with parallax, and a camera, and they play in games through every runtime. See Scenes.
  • A focused editor: Game and Film workspaces, panels you can resize or pop out to a second monitor, Open recent, and a searchable shortcut reference with Reference and Blender-like keys.
  • Your work is safe: saves that never leave a half-written file, .rigby1 backups like Blender's .blend1, auto-save, and crash recovery that offers unsaved work back at the next start. See Saving and recovery.
  • Preferences and add-ons: Edit ▸ Preferences for the language (English, Japanese, Chinese, Korean, Spanish, Portuguese), interface scale, shortcuts, undo steps, backups and auto-save, and an add-on gallery for sandboxed Python add-ons that add tools. See Add-ons.
  • Welcome screen, auto-update and runtimes from the editor: new projects, recent work, starter projects and lessons at startup; signed updates in the desktop app; File ▸ Get runtimes for Unity, Godot and Phaser.
  • Coming from other tools: opens Spine exports (with a migration checker) and DragonBones projects. See Coming from Spine and Coming from DragonBones.
  • Python scripting and custom tools, and a built-in MCP server so AI assistants such as Claude can inspect, rig and animate your projects.
  • Lossless skeleton JSON (3.8, 4.2, 4.3) and binary .skel with texture atlases, played by the JavaScript, Phaser, Rust, Unity and Godot runtimes.
  • Built-in tutorials and demo projects (NILA, Rigbytron, and a scene with both), also on the Demos page with their game-ready exports (demo content © Rigby2D, under its own demo license).

Getting started

git clone https://github.com/jaisurya-dev-art/rigby2d.git
cd rigby2d
npm install
npm run dev        # desktop app; npm run web:dev for the browser, npm test for the tests

See Installation for every option.

Project structure

src/core/       Runtime: data model, skeleton JSON/.skel + atlas I/O, pose evaluation, constraints, playback
src/editor/     Editor UI: viewport, tree, inspector, dopesheet, graph editor, import/export, scripting
src/webgl/      Reference WebGL renderer for the runtime
src/mcp/        Model Context Protocol server for AI assistants
runtimes/       Rust runtime and the Godot 4 node (preview)
site/           Website and documentation site (GitHub Pages)
docs/           Documentation pages and images
branding/       Logo, icons, Rigbytron and NILA (proprietary, see TRADEMARKS.md)
src-tauri/      Native desktop shell
test/           node:test suites

Contributing

Contributions are welcome! Please read CONTRIBUTING.md for the development setup, coding style and pull request process.

License

Rigby2D's source code is licensed under either of

at your option. © 2026 jaisurya-dev-art

Unless you state otherwise, any contribution you submit for inclusion in Rigby2D is licensed under both licenses as above, without any additional terms or conditions.

The editor distributes Pyodide and CPython for Python scripting under their own licenses; see THIRD_PARTY_NOTICES.md.

Trademarks

Rigby2D, Rigbytron and NILA, and the Rigby2D logo, lockups, icons and the Rigbytron and NILA mascots in branding/, are proprietary trademarks of the Rigby2D project. They are not covered by the MIT or Apache 2.0 licenses. Forks and modified versions must use their own name and branding. See TRADEMARKS.md.

The DragonBones demo characters on the website (site/showcase/dragonbones/) are © The DragonBones team and other contributors, under CC BY-NC-SA 4.0, not the Rigby2D license.

Disclaimer

Rigby2D is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by the makers of any other animation software. All trademarks belong to their respective owners.

Rigby2D reads and writes the skeleton JSON, binary .skel and texture atlas file formats solely for interoperability, so that users can work with their own exported files. This support was implemented clean-room:

  • JSON and atlas formats: implemented from publicly available documentation.
  • Binary .skel format: implemented from the publicly documented binary layout of earlier versions and by comparing JSON and binary exports of the same skeleton (black-box observation of exported data).

No source code, runtimes, editor files or assets of other animation software are used or distributed with Rigby2D. Compatibility with files from any particular editor or runtime version is provided as-is and is not guaranteed.

About

Open-source 2D skeletal animation editor for games and film. AutoRig layered PSDs, animate with meshes, IK and physics, lip-sync from audio, render video, export JSON/.skel. JavaScript, Rust, Godot and Unity runtimes. Built-in MCP server for AI assistants. Docs: rigby2d.com/docs

Topics

Resources

Contributing

Stars

104 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages