Balloon is a tooltip library for Compose and Kotlin Multiplatform that provides modernized, fully customizable tooltips with arrows and animations.
The library solves the problem of displaying contextual information through tooltips by offering a Compose-based implementation that works across multiple platforms. Rather than relying on platform-specific popup windows or XML layouts, Balloon draws tooltips entirely through Compose, eliminating dependencies on Context, View, or XML configuration. This approach enables a single codebase to function on Android, iOS, Desktop, and Web platforms while maintaining full customization of appearance and behavior through a DSL-based API.
Developers should choose Balloon if they are building Compose-based applications that need sophisticated tooltip functionality across multiple platforms. The library suits projects targeting modern Kotlin Multiplatform development where a unified tooltip solution is preferable to platform-specific implementations. For teams migrating from earlier versions, the tool maintains a View-based implementation at an older version, though the current architecture is built entirely on Compose.
The project typically responds to issues and pull requests within one to two weeks. Development activity centers on release preparation and Compose-related enhancements, with the issue tracker dominated by release-tracking and Compose-specific work items.