Snizzors

Seamless UIKit View Overlay for Compose Multiplatform

Published on:
August 19, 2025

We're kicking off our open-source journey with Snizzors, our first project now available on GitHub.

Snizzors is a Kotlin Multiplatform utility for embedding UIKit content on top of Compose Multiplatform UI We built it to address one of the first roadblocks we hit in our Compose Multiplatform journey — making UIKit views play nicely with Compose when transparency or layering is required. We specifically needed this to create immersive and fun animations with Rive, but there are lots of other cases where this layout ordering is preferred as well.

You can find Snizzors (and other upcoming projects) in our GitHub repository: Infinite-Retry on GitHub

How Snizzors Helps

Compose Multiplatform is powerful, but when it comes to interoperability with existing UIKit components, developers often encounter a frustrating limitation: UIKit content is always rendered beneath Compose content.

Snizzors makes UIKit and Compose play together more naturally by:

  • Enabling true overlay: UIKit content can now sit on top of your Compose UI, just as you'd expect.
  • Supporting transparent UIKit views: Integrate transparent UIViews and UIViewControllers seamlessly into your Compose Multiplatform app.
  • Simplifying complex UIs: Achieve sophisticated layering and visual effects that were previously difficult or impossible.

What’s Next?

Snizzors is our first open-source release, and we’re excited to see how the community uses it. We can’t wait to hear your feedback, and to keep sharing more tools to make Kotlin Multiplatform development smoother.

Check it out here: Snizzors on GitHub