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

Karumi/DexterArchived

0
View on GitHub↗
5,199 stars·674 forks·Java·Apache-2.0·17 viewskarumi.com↗

Dexter

Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of requesting permissions from users by reducing the boilerplate code required in activities and fragments, providing a callback system to handle granted and denied states.

The library includes a handler for displaying rationale explanations to users when dangerous permissions are denied or require further justification. It also provides automated response mechanisms, such as triggering user interface elements when a permission request is rejected.

The project covers error detection and monitoring to capture failures during the permission request process. It also includes controls for managing the execution of permission listener callbacks to prevent synchronization errors.

Features

  • Android Permission Management - Simplifies the process of requesting and managing system-level runtime permissions on Android devices.
  • Permission Rationale Providers - Provides utilities for presenting custom explanations to users before triggering system permission prompts.
  • Permission Request Workflows - Implements a high-level system for managing the lifecycle of permission requests including granted and denied states.
  • Runtime Permission Management - Handles the request and validation of multiple system-level permissions while the application is running.
  • Permission Error Detection - Provides utilities to detect incorrect permission implementation patterns and capture integration errors during the request process.
  • Android System API Wrappers - Provides a streamlined wrapper around Android system APIs to reduce boilerplate code in activities and fragments.
  • Permanent Denial Handling - Automates UI responses such as dialogs or snackbars when a user rejects a system permission request.

Star history

Star history chart for karumi/dexterStar history chart for karumi/dexter

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Dexter

Similar open-source projects, ranked by how many features they share with Dexter.
  • hotchemi/permissionsdispatcherhotchemi avatar

    hotchemi/PermissionsDispatcher

    11,177View on GitHub↗

    PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling runtime and special permissions using an API that routes request results to specific handler methods. The library uses annotations to trigger designated methods for success, rationales, or denials. It coordinates both standard runtime permission flows and specialized permissions that require directing the user to system settings activities for manual approval. The system includes workflows for custom permission justifications and denial handling, including fallbacks for when

    Java
    View on GitHub↗11,177
  • permissions-dispatcher/permissionsdispatcherpermissions-dispatcher avatar

    permissions-dispatcher/PermissionsDispatcher

    11,177View on GitHub↗

    PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.

    Java
    View on GitHub↗11,177
  • getactivity/xxpermissionsgetActivity avatar

    getActivity/XXPermissions

    6,748View on GitHub↗

    XXPermissions is a framework and manager for handling runtime and special system permissions across different Android operating system versions. It provides a unified interface for requesting standard permissions and directing users to system settings pages for advanced access control, such as file access and accessibility services. The project features a backward compatibility layer that abstracts version-specific logic, removing the need for manual operating system version checks in client code. It utilizes a chainable request pipeline to queue multiple permissions and manage their asynchro

    Javaandpermissionandroidandroidpermissions
    View on GitHub↗6,748
  • yanzhenjie/andpermissionyanzhenjie avatar

    yanzhenjie/AndPermission

    6,628View on GitHub↗

    AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege system access on Android. It provides a lifecycle-aware wrapper for handling dangerous permissions and user consent callbacks through a centralized permissions manager. The project distinguishes itself by managing special permissions that require high-privilege access, such as notification monitoring, screen overlays, and the ability to install applications from unknown sources. It also includes a dedicated tool for secure file sharing that generates temporary read and write ac

    Javaandroid-permissionpermissionruntime-permission
    View on GitHub↗6,628
See all 23 alternatives to Dexter→

Frequently asked questions

What does karumi/dexter do?

Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of requesting permissions from users by reducing the boilerplate code required in activities and fragments, providing a callback system to handle granted and denied states.

What are the main features of karumi/dexter?

The main features of karumi/dexter are: Android Permission Management, Permission Rationale Providers, Permission Request Workflows, Runtime Permission Management, Permission Error Detection, Android System API Wrappers, Permanent Denial Handling.

What are some open-source alternatives to karumi/dexter?

Open-source alternatives to karumi/dexter include: hotchemi/permissionsdispatcher — PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling… permissions-dispatcher/permissionsdispatcher — PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for… getactivity/xxpermissions — XXPermissions is a framework and manager for handling runtime and special system permissions across different Android… yanzhenjie/andpermission — AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege… google/accompanist — Accompanist is a collection of extension libraries that provide additional functionality and specialized components… zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and…