awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mikepenz avatar

mikepenz/MaterialDrawer

0
View on GitHub↗
11,644 stars·2,015 forks·Kotlin·Apache-2.0·24 viewsmikepenz.dev↗

MaterialDrawer

MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application.

The framework supports the organization of complex navigation lists, including the use of expandable sections, sticky headers, and badges. It includes tools for building personalized interfaces, such as user profile displays and headers.

The library handles navigation through item management, event handling via listeners, and state-driven UI updates. It integrates with external media for loading profile images and rendering vector icons.

Features

  • Android App Navigation - Provides a sliding side menu to manage user movement between different sections of an Android application.
  • Navigation Drawers - Provides a dedicated UI component for implementing a sliding side menu for app-wide navigation.
  • Android UI Components - Provides a visual interface for managing user movement between different sections of a mobile application.
  • Mobile Menu Organization - Organizes complex navigation lists with support for expandable sections, badges, and sticky headers.
  • Material Design Components - Implements navigation elements following Material Design guidelines for a consistent Android user interface.
  • Drawers - Provides a scrollable side-panel for organizing navigation links with advanced features like badges and sticky headers.
  • UI State Recomposition - Triggers updates to menu visibility and item appearance based on observable internal state changes.
  • Navigation Event Listeners - Captures user interactions through registered listeners that trigger specific application navigation logic.
  • Custom View Rendering - Implements a specialized Android View with custom rendering logic to manage the side navigation panel's movement.
  • Side Menu Frameworks - Offers a toolkit for building scrollable navigation lists with expandable sections and sticky headers.
  • Side Navigation - Implements a sliding side menu providing a structured way for users to navigate through application sections.
  • Profile Display Components - Integrates personalized user profile images and headers directly into the navigation menu.
  • Compositional Headers - Implements a composition-based design for building complex, nested header layouts in the side menu.
  • Item Mapping Adapters - Provides an adapter-like system to map data objects to visual menu items in the navigation drawer.
  • Drawer Navigation - 安卓抽屉效果实现方案
  • Navigation Components - Feature-rich navigation drawer library for Android.
  • UI Components - Flexible drawer library.
  • User Interface Components - Simple take on a material design navigation drawer.
  • Mobile UI & Components - The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

Star history

Star history chart for mikepenz/materialdrawerStar history chart for mikepenz/materialdrawer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with MaterialDrawer

These projects share indexed features with MaterialDrawer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • roughike/bottombarroughike avatar

    roughike/BottomBar

    8,358View on GitHub↗

    BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran

    Javaandroidbottom-navigationjava
    View on GitHub↗8,358
  • aurelhubert/ahbottomnavigationaurelhubert avatar

    aurelhubert/ahbottomnavigation

    3,824View on GitHub↗

    ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for implementing tabbed interfaces. It functions as a navigation framework for managing active tab states and triggering application logic through user interactions with a menu of three to five items. The library includes a dynamic notification badge system that renders visual overlays on navigation items to alert users to pending updates. It also features an interactive view manager that coordinates navigation bar visibility and transitions based on real-time scroll events. The component c

    Java
    View on GitHub↗3,824
  • jfeinstein10/slidingmenujfeinstein10 avatar

    jfeinstein10/SlidingMenu

    11,001View on GitHub↗

    SlidingMenu is an Android navigation drawer library and UI component library used to create side-panel navigation menus that slide over or push primary content. It functions as an activity wrapper and a set of XML layout components to manage the interaction between main content and navigation layers. The library provides a system for menu aesthetic customization, allowing for the adjustment of scroll scales, fade effects, drop shadows, and touch-responsive areas. It implements a slide-in navigation interface that reveals a hidden side panel through programmatic activity wrapping and XML menu

    Java
    View on GitHub↗11,001
  • afollestad/material-dialogsafollestad avatar

    afollestad/material-dialogs

    19,577View on GitHub↗

    material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for Android applications. It is designed to implement user interface elements that follow Material Design standards. The library provides specialized modal interfaces for selecting calendar dates, clock times, and specific color values. It also includes system chooser integrations for selecting files and directories from local storage. Beyond pickers, the library covers a broader range of interaction components including text input dialogs, modal alerts with action buttons, and bot

    Kotlin
    View on GitHub↗19,577
Compare all 30 related projects→

Frequently asked questions

What does mikepenz/materialdrawer do?

MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application.

What are the main features of mikepenz/materialdrawer?

The main features of mikepenz/materialdrawer are: Android App Navigation, Navigation Drawers, Android UI Components, Mobile Menu Organization, Material Design Components, Drawers, UI State Recomposition, Navigation Event Listeners.

Which projects share features with mikepenz/materialdrawer?

Projects with overlapping indexed features include: roughike/bottombar — BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable… aurelhubert/ahbottomnavigation — ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for… jfeinstein10/slidingmenu — SlidingMenu is an Android navigation drawer library and UI component library used to create side-panel navigation… umano/androidslidinguppanel — AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays… afollestad/material-dialogs — material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for… navasmdc/materialdesignlibrary — MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection…