awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
EsotericSoftware avatar

EsotericSoftware/spine-runtimes

0
View on GitHub↗
4,997 stars·3,035 forks·C++·other·17 viewsesotericsoftware.com↗

Spine Runtimes

Spine Runtimes is a 2D skeletal animation runtime library that loads and plays back animations created with the Spine design tool. It manages a skeleton hierarchy of bones, slots, and attachments, applying keyframe-driven animations with configurable easing curves. The runtime renders animated characters using textured meshes from a packed atlas, supporting GPU-accelerated display across multiple platforms.

The library provides animation blending and crossfading for smooth pose transitions between animations, and it allows switching a character’s appearance on the fly by applying different skins without requiring re‑export of assets. Each skin remaps attachment references per slot, enabling fast visual variations for game characters. The renderer is designed to work across platforms, consuming data exported from Spine and drawing the animated skeleton in real time.

Core data loading handles both binary and JSON formats, decoupling authoring from runtime use. The bone hierarchy updates transforms recursively, and the slot‑layered attachment system stacks region or mesh drawables for complex visuals. Animation playback supports starting, stopping, and blending between multiple poses. Documentation for each platform is included directly in the repository, covering data loading, animation control, and rendering integration.

Features

  • Character Animation Runtimes - Provides a runtime library that loads and plays back 2D skeletal animations for game characters, integrating with game engines.
  • Skeletal Skin Swapping - Switches the visible appearance of a skeleton by applying a different skin, enabling visual variations without re-exporting.
  • Skeleton Skin Switching - Switches a skeleton's visible appearance by applying different skins without re-exporting assets.
  • Skin Swapping Managers - Switches a skeleton's visible appearance by applying different skins without re-exporting data.
  • Keyframe Animations - Interpolates between timed keyframes using configurable easing curves for natural motion in skeletal animations.
  • Runtime Animation Blending - Blends and crossfades animations on a skeleton to create smooth transitions between poses during runtime.
  • 2D Mesh Deformations - Renders animated 2D skeletons by drawing textured, triangulated meshes from a packed atlas for real-time display.
  • 2D Skeletal Rigs - Loads and plays back 2D skeletal animations created with the Spine design tool, including bones, skins, and animation blending.
  • Pose Visualizations - Renders the current pose of a skeleton, including bones, slots, and attachments, for real-time display.
  • Skeletal Animation Blending - Provides blending and crossfading between animations to create smooth transitions between skeleton poses.
  • Skeletal Animation Data Loaders - Loads skeleton and atlas data from binary and JSON files exported by the Spine design tool.
  • Skeletal Attachment Layers - Stacks ordered slots each hosting a single drawable attachment to compose complex visuals for animated skeletons.
  • Skeletal Attachment Skins - Provides skin-based attachment remapping to change character appearance on the fly without re-exporting assets.
  • Skeleton Data Loaders - Loads skeleton and atlas data from exported files into objects that can be animated and rendered.
  • Skeleton Renderers - Renders animated 2D skeletons in real time across multiple platforms by consuming data exported from Spine.
  • Tree-Based Blending Logic - Provides blending and crossfading between skeleton animations using tree-based logic for smooth transitions.
  • Coordinate Transform Hierarchies - Provides a hierarchical bone transform tree that propagates local rotations and translations to child bones recursively for animation.
  • Animation and Movement - Imports and plays back skeletal animations.

Star history

Star history chart for esotericsoftware/spine-runtimesStar history chart for esotericsoftware/spine-runtimes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Spine Runtimes

These projects share indexed features with Spine Runtimes. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
  • attackondobby/ios-core-animation-advanced-techniquesAttackOnDobby avatar

    AttackOnDobby/iOS-Core-Animation-Advanced-Techniques

    4,489View on GitHub↗

    This project is a technical guide and implementation library for advanced visual effects and hardware-accelerated animations using the Core Animation framework on iOS. It provides a comprehensive reference for creating high-performance motion graphics, custom graphic rendering, and the construction of 3D engines using perspective transforms and Z-axis manipulation. The collection distinguishes itself through a deep focus on GPU rendering optimization and graphics performance. It covers advanced strategies to maintain high frame rates, such as reducing offscreen rendering via shadow path optim

    View on GitHub↗4,489
  • alyssaxuu/motionityalyssaxuu avatar

    alyssaxuu/motionity

    3,976View on GitHub↗

    Motionity is a browser-based motion graphics editor and video compositor. It provides a visual timeline for creating animated videos and compositions using a layer-based system and keyframe animation tools. The project features a dedicated Lottie animation renderer, allowing users to import and render vector-based files for scalable motion graphics. It includes specialized tools for keyframe animation, using easing functions to control object movement and property transitions. The platform covers a broad range of production capabilities, including digital asset composition, video clip editin

    JavaScriptafter-effectsanimationaudio
    View on GitHub↗3,976
  • ogrecave/ogreOGRECave avatar

    OGRECave/ogre

    4,607View on GitHub↗

    Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without requiring low-level graphics API code. It functions as a framework for real-time 3D graphics processing, providing a physically based renderer to simulate lifelike surfaces and lighting. The engine includes specialized systems for skeletal animation to control character movement and a terrain generation system for producing large textured landscapes. These features are supported by automatic levels of detail and distance-based mesh management to maintain performance. The project cove

    C++
    View on GitHub↗4,607
Compare all 30 related projects→

Frequently asked questions

What does esotericsoftware/spine-runtimes do?

Spine Runtimes is a 2D skeletal animation runtime library that loads and plays back animations created with the Spine design tool. It manages a skeleton hierarchy of bones, slots, and attachments, applying keyframe-driven animations with configurable easing curves. The runtime renders animated characters using textured meshes from a packed atlas, supporting GPU-accelerated display across multiple platforms.

What are the main features of esotericsoftware/spine-runtimes?

The main features of esotericsoftware/spine-runtimes are: Character Animation Runtimes, Skeletal Skin Swapping, Skeleton Skin Switching, Skin Swapping Managers, Keyframe Animations, Runtime Animation Blending, 2D Mesh Deformations, 2D Skeletal Rigs.

Which projects share features with esotericsoftware/spine-runtimes?

Projects with overlapping indexed features include: godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… attackondobby/ios-core-animation-advanced-techniques — This project is a technical guide and implementation library for advanced visual effects and hardware-accelerated… sebastianstarke/ai4animation — AI4Animation is a deep learning motion controller and framework for generating biped and quadruped locomotion from… alyssaxuu/motionity — Motionity is a browser-based motion graphics editor and video compositor. It provides a visual timeline for creating… ogrecave/ogre — Ogre is a high-level 3D rendering engine designed for creating games, simulations, and visualizations without… exyte/macaw — Macaw is a Swift vector graphics library and animation framework used to create and render scalable geometric shapes…