spine-android runtime released

September 16th, 2024

We're happy to announce the general availability of our brand new spine-android runtime.

Our new runtime makes it trivial to integrate Spine animations with your Android app, whether you are using Java or Kotlin. spine-android is built on top of spine-libgdx, our reference runtime.

The core Spine Runtimes API is exposed as idiomatic Java, just like in our spine-libgdx runtime. On top of the core API, we've created Android-specific classes, like SpineView. Integration with Jetpack Compose is also trivial.

spine-android is regularly released to Maven Central and can be easily added as a dependency via Gradle.

To learn more, check out our spine-android documentation and have a look at the example projects.

Discuss this blog post on the forums!

spine-haxe runtime released

August 5th, 2024

We're happy to announce our brand new spine-haxe runtime!

spine-haxe allows you to render Spine animations using Starling and OpenFL. Haxe, in combination with OpenFL, empowers you to create applications for a wide range of targets, including HTML5 applications and native apps for both desktop and mobile platforms.

The spine-haxe runtime features a core module with zero dependencies, making it an excellent foundation for developing Haxe runtimes for other frameworks. In fact, we already have a functional work-in-progress version for HaxeFlixel.

To get started, check out the spine-haxe documentation. We also invite you to join the discussion about this release on our forum.

spine-pixi runtime released

July 25th, 2024

We're happy to announce our brand new spine-pixi runtime!

PixiJS has been one of the most widely used WebGL-based rendering libraries for many years now, powering countless web games and applications with its fast and flexible renderer.

spine-pixi is built on top of spine-core, our TypeScript runtime. It supports all Spine features. Additionally, spine-pixi offers the capability to seamlessly append PixiJS objects to slots, respecting clipping attachments and transparency of the containing slot. You can also embed other Spine skeletons within slots, offering great flexibility and creative potential for your projects.

PixiJS recently released its version 8, introducing support for WebGPU and significant internal refactoring. Unfortunately, spine-pixi is not yet compatible with this version, but we are planning to support it soon. You can subscribe to this issue on our GitHub tracker if you want to be notified once v8 support is available.

To get started, check out the spine-pixi documentation. We also invite you to join the discussion about this release on our forum.

spine-canvaskit runtime released

July 9th, 2024

We're happy to announce the general availability of our brand new spine-canvaskit runtime.

spine-canvaskit allows you to render Spine animations via CanvasKit, the WebAssembly version of Skia, an open-source 2D graphics library that powers Chrome, Android, Flutter, and many other products.

spine-canvaskit is built on top of spine-core, our TypeScript runtime. As such, spine-canvaskit allows you to render Spine animations in all JavaScript environments that support WebAssembly, such as modern browsers or Node.js.

One of the use cases we are most excited about is the possibility to use spine-canvaskit to render Spine animations in headless environments, such as servers, via Node.js. Check out our headless rendering example, powered by spine-canvaskit, CanvasKit, and Node.js.

In the browser, spine-canvaskit is likely less useful, as CanvasKit is a large dependency weighing in at ~3.3MB. Have a look at our spine-player, spine-phaser, or spine-pixi runtimes if you want to play back Spine animations in your web app. That said, you can create fun little things on the web with CanvasKit. Try dragging Celeste around :)

Read the spine-canvaskit documentation to learn more and discuss this post on the forum.