rive-app / rive-app/rive-android

Rive Support for Compose Multiplatform

Open
#383 4 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

triage
Dominant language
Kotlin
Stars
538
Forks
66
PR merge metrics
No merged PRs in 30d

Description

🚀 Rive Support for Compose Multiplatform

I'm building Rive for Compose Multiplatform to bring interactive vector animations to Android, iOS, Desktop, and Web. Rather than starting from scratch, I'm leveraging existing Rive runtimes through KMP's expect/actual mechanism.

What I'm Building

  • 📦 Unified Composable API for Rive animations across all platforms
  • 🛠️ Platform-specific implementations using existing Rive runtimes:
    • Android: Rive Android SDK
    • iOS: Rive iOS runtime
    • Desktop: Skia/C++ bindings
  • Animation control APIs for state management and interactivity

Current Progress

I've already started the foundation and have initial platform bindings working. The core architecture is in place using expect/actual declarations.

Looking for Collaborators

If you have experience with:

  • Rive on Android/iOS
  • KMP native interop
  • Skia or graphics programming
  • Animation libraries

Join me! This is a great opportunity to contribute to a high-impact library the Compose Multiplatform community needs.


If you are Interested? Drop a comment or reach out - let's make Compose Multiplatform animations awesome! 🌟

#KotlinMultiplatform #Compose

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing foundation and expect/actual declarations mentioned in the issue, then inspect the initial platform bindings. The issue describes a unified composable API and Android, iOS, desktop, and web support as the desired outcome, but names no files or tests; confirm the current scope and implementation status before contributing.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
computer-graphics, mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.