mikepenz/materialdrawer

The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 5th, 2026
Created on January 31st, 2015
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 2,015
Total Stargazers: 11,641 (+0)
Total Subscribers: 324 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 32.1 days
90th percentile: 113.6 days
Tracked items: 15

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

  • unrelated (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

MaterialDrawer is an Android UI library that provides a flexible, easy-to-use navigation drawer component for Android applications. The library implements Material Design guidelines and is built on RecyclerView, offering a comprehensive solution for adding drawer navigation to Android projects with minimal setup required.

The library solves the problem of implementing a navigation drawer that adheres to Material Design standards while remaining simple to integrate. It works by providing a MaterialDrawerSliderView component that acts as a child of DrawerLayout, allowing developers to define drawer items through a straightforward API. The tool handles the complexity of drawer behavior, styling, and theming internally, exposing only the configuration options developers need to customize appearance and functionality.

Developers should choose this library if they need a production-ready drawer implementation that follows Google Material Design Guidelines and requires minimal boilerplate code. It suits projects targeting API Level 16 and above that want to avoid building drawer functionality from scratch. The library is particularly valuable for applications needing features like account switching, expandable items, badge support, RTL support, or Gmail-like MiniDrawer variants. It integrates with Android-Iconics for vector icon and icon font support, and provides NavController integration for navigation architecture component compatibility. The tool comes with multiple built-in themes and allows runtime color modification.

The project maintains active development with support for modern Android tooling, including Kotlin implementations and Material 3 theming in recent versions. The codebase has been tested and stabilized over time, with migration guides provided for major version upgrades. The library is distributed through Maven Central and includes optional companion modules for specialized features like NavController support and Android-Iconics integration, allowing developers to include only the dependencies they need.