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
mutualmobile avatar

mutualmobile/MMDrawerController

0
View on GitHub↗
6,714 stars·1,355 forks·Objective-C·MIT·12 viewsgriddynamics-archive.github.io/MMDrawerController↗

MMDrawerController

MMDrawerController is a side drawer navigation controller for mobile applications. It serves as a mobile UI navigation container that organizes a primary center content area and a hidden slide-out side menu.

The project provides a transition animation framework to define custom visual effects when presenting or dismissing the side menu. It also includes a system for customizable gesture navigation, allowing the definition of touch gestures and pan events to trigger menu transitions.

The controller covers app layout management via a container view and integrates iOS gesture recognition. It includes tools for managing edge-detection touch handling and programmable gesture validation to determine if a touch event should initiate a transition.

Features

  • Side Navigation - Provides a collapsible side panel to organize application-wide navigation and screen transitions.
  • Gesture Menus - Integrates iOS gesture recognition to detect drag and flick events for opening and closing navigation panels.
  • Navigation Containers - Provides a structural container that organizes a primary content area and a hidden navigation drawer.
  • Touch Drag Intent Detections - Detects user intent by tracking touch coordinates relative to screen edges to trigger the side drawer.
  • Gesture-Driven Transitions - Triggers the transition between open and closed states by monitoring pan and tap events.
  • View Hierarchies - Coordinates the layout of a primary center content view and a side menu within a parent controller hierarchy.
  • Gesture Navigation - Provides a system for defining touch gestures and pan events to drive navigation menu interactions.
  • Drawer Slide Configurations - Allows defining how users open and close the side menu via specific pan or tap configurations.
  • Mobile Layout Management - Organizes a center content area and a hidden menu using a container view for mobile interfaces.
  • Animation & Transitions - Includes a framework for defining custom visual effects and transitions when presenting or dismissing menus.
  • Transition Interceptors - Provides a framework to replace default sliding movements with custom visual transition effects.
  • Animation Customizations - Supports custom transition effects for presenting and dismissing the side navigation menu.
  • Mobile Screen Navigation - Implements a tailored navigation experience with specific transitions and interactive layout changes for mobile users.
  • UI Components - Popular drawer-style side navigation framework.

Star history

Star history chart for mutualmobile/mmdrawercontrollerStar history chart for mutualmobile/mmdrawercontroller

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

Frequently asked questions

What does mutualmobile/mmdrawercontroller do?

MMDrawerController is a side drawer navigation controller for mobile applications. It serves as a mobile UI navigation container that organizes a primary center content area and a hidden slide-out side menu.

What are the main features of mutualmobile/mmdrawercontroller?

The main features of mutualmobile/mmdrawercontroller are: Side Navigation, Gesture Menus, Navigation Containers, Touch Drag Intent Detections, Gesture-Driven Transitions, View Hierarchies, Gesture Navigation, Drawer Slide Configurations.

Which projects share features with mutualmobile/mmdrawercontroller?

Projects with overlapping indexed features include: issacw0ng/swipebacklayout — SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures… romaonthego/residemenu — RESideMenu is an iOS side menu component and user interface framework element used to implement the side-drawer… mango/slideout — Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side… jakiestfu/snap.js — Snap.js is a JavaScript library for building draggable side navigation panels on touch devices. It enables slide-in… dcloudio/mui — mui is a mobile UI component framework and native-like web UI kit designed for building high-performance mobile web… mikepenz/materialdrawer — MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material…

Projects sharing features with MMDrawerController

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

    Issacw0ng/SwipeBackLayout

    6,089View on GitHub↗

    SwipeBackLayout is an Android gesture navigation library and view component designed to implement edge-swipe gestures for navigating back to previous screens. It provides the underlying logic and layout management necessary to integrate horizontal swipe transitions into an application's screen stack. The library utilizes a custom layout manager to coordinate the simultaneous movement of foreground and background views. It maps horizontal touch offsets to the translation and opacity of view hierarchies, using interpolation to calculate visual progression based on the swipe percentage. The sys

    Java
    View on GitHub↗6,089
  • romaonthego/residemenuromaonthego avatar

    romaonthego/RESideMenu

    7,048View on GitHub↗

    RESideMenu is an iOS side menu component and user interface framework element used to implement the side-drawer navigation pattern on Apple mobile devices. It provides a sliding side panel that organizes top-level application sections and navigation links. The component specifically implements a parallax navigation menu, which shifts content layers at different speeds to create a sense of depth during transitions. This allows for the creation of a sliding menu that moves content visually when controllers are opened from either side of the screen. The system manages the interface through gest

    Objective-C
    View on GitHub↗7,048
  • mango/slideoutmango avatar

    mango/slideout

    7,881View on GitHub↗

    Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side panel that slides across the screen to reveal navigation options, utilizing CSS transitions to animate the movement of the viewport. The component manages the expanded or collapsed state of the navigation menu and includes logic to restrict gestures for specific interface elements to prevent interaction conflicts. It employs a system for executing custom logic triggered by menu state transitions and user drag gestures.

    JavaScript
    View on GitHub↗7,881
  • jakiestfu/snap.jsjakiestfu avatar

    jakiestfu/Snap.js

    5,952View on GitHub↗

    Snap.js is a JavaScript library for building draggable side navigation panels on touch devices. It enables slide-in menus from the left or right screen edge, driven by a gesture-based state machine that interprets drag and flick gestures to open and close the panel. The library distinguishes horizontal menu drags from vertical scrolling by analyzing the initial touch movement angle, and locks menu movement to a single axis to prevent interference. It uses hardware-accelerated CSS transforms for smooth animations and provides configurable snap thresholds that determine whether a drag should op

    JavaScript
    View on GitHub↗5,952
  • Compare all 30 related projects→