Skip to content

Retropaint/SkelForm

Repository files navigation

SkelForm

SkelForm is a 2D skeletal animator, designed for quick and easy integration into games or other software with simple techniques and developer-curated runtime documentation.

skelform.org

example image

Building

Install Rust v1.85.0 or above.

Then, run cargo run in the terminal.

Linux

Dependencies:

  • glib2-devel - required for rfd crate (file dialogs)
  • gtk3-devel - ditto above

Library names may be different across distributions.

Web

Install Trunk v0.21.7 or above, as well as Python 3.13.6 or above.

Then, run the web_build.py script to build the dist folder with the necessary files for web distribution.

Notable argument(s):

  • --serve - Immediately run localhost:8000 after build.
  • --release - Builds for release. Requires changing base url to test locally.

Mobile

As of 26/05/25, mobile is not actively developed and does not have a direct build process.

However, it can be easily done with the web version in a simple WebView wrapper (eg Capacitor).

Check out the example repo.

The web build script provides a --mobile flag for a typical mobile dist config.

Native Desktop Release

Check out the release folder for building native releases.

Documentation

Run cargo doc --no-deps --open

This will open a local docs.rs page.

Editor documentation is still sparse. Please check out

Acknowledgements & Attributions

This project was built on top of matthewjberger/wgpu-example.

FABRIK technique by Programming Chaos

Inverse Kinematics icon by lucysir

Lock icon provided by boxicons

About

2D skeletal animation editor

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages