tommybuonomo/dotsindicator

Dots indicators for Android ViewPager and Compose

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 19th, 2026
Created on July 9th, 2017
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 362
Total Stargazers: 3,603 (+0)
Total Subscribers: 28 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 292.1 days
Mean response time: 405.6 days
90th percentile: 1011.6 days
Tracked items: 56

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 79 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • need info (6)
  • bug (5)
  • waiting_for_closing (3)
  • wontfix (3)
  • enhancement (2)
  • not a bug (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Dots Indicator is an Android library that provides animated page indicator components for Jetpack Compose and classic XML views.

The library solves the problem of displaying visual feedback for pager navigation by offering multiple animated indicator styles. For Compose, it integrates directly with PagerState and exposes four distinct animation types: Shift, which slides the highlight across dots; Spring, which uses physics-based motion; Worm, which stretches and contracts; and Balloon, which scales dots. For XML-based views, it provides DotsIndicator and SpringDotsIndicator components that attach to ViewPager and ViewPager2, with customizable attributes controlling dot color, size, spacing, corner radius, elevation, and interactivity.

Developers should choose this library if they need polished, animated page indicators for either modern Compose-based applications or legacy XML layouts. The Compose implementation is particularly suited for new projects using Jetpack Compose, while the XML components serve teams maintaining ViewPager-based applications. The library bundles both approaches in a single artifact, allowing projects to use whichever fits their architecture without additional dependencies.

The project maintains active engagement with user requests and issues. Development includes regular refinement of animation behaviors and visual polish across all indicator types. The codebase demonstrates attention to customization options, with extensive attribute support for controlling appearance and behavior in XML views and corresponding configuration in Compose implementations.