The Spine Runtimes are libraries that allow your game toolkit to load and render animations in your games, just as they do in Spine. Our APIs provide direct access to bones, attachments, skins and other animation data. Bones can be manipulated procedurally, animations can be combined, crossfaded and more.
The official runtimes are available on GitHub and licensing Spine grants permission to use the runtimes in your applications. All of the source code is provided, which is essential for such a fundamental component of your games.
If you are evaluating the runtimes prior to licensing Spine, the Spine Trial comes with many example projects. Example project export files are provided to evaluate the runtimes from start to finish.
Spine officially supports these game toolkits out of the box.
- cocos2d-x – C++
- Godot – C++/GDScript, Documentation
- libgdx – Java, HTML5 demo, game demo
- MonoGame – C#
- SDL – C, C++
- SFML – C++
- Unreal Engine - C++, Documentation
- Unity - C#, Documentation
Official generic runtimes
The generic runtimes handle everything except rendering. If your game toolkit is not officially supported, you can easily extend one of the official generic runtimes or try one of the third party runtimes.
Third party runtimes
These runtimes have been developed by the gaming community. Some projects are more active than others, but most are open source in case you would like to contribute.
Please post on the Spine forum if you’d like your runtime listed here.
- MonoGame and Gdna
- nicolay/Unity – native Unity animations
- pixelballoon/Unity – native Unity animations
- Unity Futile
- Wave Engine
- XNA/MonoGame – content pipeline
- Cinder - thread
- Chobolabs/spine-cpp – thread
- GerogeChong/spine-sdl – C/C++ with bindings for C#, Python, and others
- gritsenko/c3_spine_plugin – thread, recommended
- GameMaker – developed officially by YoYo Games
- ecriss/GameMaker – C
- kabecao/GameMaker – GML
- nitrobin/spinehx – Haxe 3 and NME 4
- A-Frame – demo, thread
- EaselJS – blog, demo
- flyover/spine.js – demo
- PixiJS – demo
- PlayCanvas – demo, Super Spineboy
- SpineHelper – Corona
- tangerinagames/spine-moai – Lua
- Vavius/plugin-moai-spine – C++/Lua, high performance, thread
- Vavius/Hanappe – Lua, thread
- Pascal – FPC, Delphi, Smart Mobile Studio
- irukandji/spine-qml – thread
- tommego/qspine – thread
- V-Play – documentation
- vmatikainen/spine-qml-converter – thread