Analysis updated 2026-07-03
Add a first-launch onboarding walkthrough to your Android app that highlights buttons and explains their purpose one at a time.
Create a feature tour for a new app update, pointing users to recently added buttons or sections with animated spotlights.
Build a guided tutorial mode inside a complex Android app that steps users through a workflow without leaving the screen.
| takusemba/spotlight | guolindev/permissionx | element-hq/element-android | |
|---|---|---|---|
| Stars | 3,663 | 3,669 | 3,685 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | easy | easy | hard |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Add as a Gradle dependency, requires Android API 14 or above.
Spotlight is an Android library that helps app developers create onboarding tutorials or guided walkthroughs by highlighting specific parts of the screen. When you open an app for the first time and a dark overlay appears with a glowing circle pointing at a button to explain what it does, that kind of effect is what Spotlight produces. The library handles the animation, the overlay, and the step-by-step progression so the developer does not have to build it from scratch. To use it in an Android app, you add the library as a dependency and then define a series of targets, where each target is a specific spot on the screen you want to draw attention to. You position each target by coordinates or by anchoring it to an existing view, choose a shape for the spotlight ring (a circle or rounded rectangle are provided, or you can draw a custom shape), and optionally add a ripple or flicker visual effect around the highlighted area. You can also attach an overlay layout to each target to display explanatory text or illustrations next to the spotlight. Once you build the sequence of targets, you start the spotlight and step through them with next, previous, or jump-to-index calls. Callbacks let you run code when a spotlight starts or ends, which is useful for animating explanatory labels in sync with the highlight. The library works on Android API 14 and above, is written in Kotlin, and is released under the Apache 2.0 license, meaning it can be used freely in both personal and commercial projects. The repository includes a sample app module that demonstrates the features in a working app.
An Android library that creates onboarding tutorials by drawing a glowing spotlight ring over specific parts of the screen, guiding users step-by-step through an app's features.
Mainly Kotlin. The stack also includes Kotlin, Android.
Use freely in personal and commercial projects, Apache 2.0 only requires keeping the copyright and license notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.