orhanobut/dialogplus

Advanced dialog solution for android

View on GitHub ↗Jump to charts ↓

orhanobut/dialogplus has 4.5k+ stars and 750+ forks on GitHub, is written in Kotlin, and was last pushed on Oct 3, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 12 minutes ago
Added to GitGenius on October 3rd, 2026
Created on December 12th, 2014
Open Issues & Pull Requests: 54 (+0)
GitHub issues: Enabled
Number of forks: 779
Total Stargazers: 4,954 (+0)
Total Subscribers: 139 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
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

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

DialogPlus is an Android dialog library that displays customizable dialogs with support for list, grid, or custom layouts positioned at the top, center, or bottom of the screen.

The library solves the problem of creating flexible dialog experiences on Android by providing a builder-based API that handles common dialog patterns. It supports content backed by adapters for lists and grids, custom layouts through ViewHolder, optional headers and footers, and expandable dialogs with drag gestures. Animations, dimensions, margins, padding, and backgrounds are all configurable. The tool attaches dialogs to an Activity's content view and manages their lifecycle through explicit dismissal.

DialogPlus suits projects that need dialog variety without building custom solutions for each pattern. It works well for applications targeting Android API 10 and later that require animated dialogs with flexible positioning. Developers should be aware that dimensions, margins, and padding are specified in pixels rather than density-independent pixels, requiring manual conversion when needed. Centered dialogs receive default margins unless explicitly overridden. The library requires dialog operations to remain on the UI thread and expects developers to retain dialog instances in the Activity and dismiss them during Activity destruction, avoiding retention across configuration changes. For applications using predictive back navigation, back actions must be routed explicitly to the dialog rather than relying on the legacy back-key handling the published release provides.

Development activity shows consistent maintenance with regular updates addressing Android compatibility. The project demonstrates responsiveness to integration challenges, particularly around modern Android navigation patterns and edge-to-edge layouts. Documentation is thorough, covering both basic usage and advanced configuration scenarios including system-bar inset handling for full-screen applications.