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

google/accompanist

0
View on GitHub↗
7,824 stars·674 forks·Kotlin·Apache-2.0·26 viewsgoogle.github.io/accompanist↗

Accompanist

Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android.

The library provides specialized utilities for managing modal bottom sheet destinations and defining custom animations for screen transitions within a navigation graph. It includes tools for detecting screen folds and display features to create adaptive layouts that adjust based on window size and physical hardware.

The project also covers the declarative management of system runtime permissions and the configuration of status and navigation bar appearance. Additionally, it provides utilities for converting Android drawable resources into painters to render static and animated vector graphics.

Features

  • Compose UI Extensions - Provides a collection of utility libraries that extend the functional capabilities of the Jetpack Compose framework.
  • Adaptive UI Layouts - Provides a toolkit for building user interfaces that automatically adjust based on screen size and window configuration.
  • Drawable Asset Conversion - Translates Android drawable and vector assets into painters compatible with the Compose rendering engine.
  • Jetpack Navigation Components - Implements specialized components for managing screen transitions and modal bottom sheets within a navigation graph.
  • Permission Request Workflows - Manages the lifecycle and user-facing workflow of Android runtime permission requests.
  • Request State Tracking - Provides observable state tracking for Android runtime permission requests within the UI tree.
  • Runtime Permission Management - Handles the request and validation of system-level permissions while the application is running.
  • Display Feature Detectors - Detects physical screen folds and hardware cutouts to adapt user interface layouts.
  • Fold-Aware Layouts - Arranges UI elements to automatically prevent content from overlapping physical screen folds on foldable devices.
  • Declarative Drawable Integration - Bridges legacy Android drawable assets into a declarative painting system for vector graphics.
  • Foldable Screen Layouts - Includes tools for detecting screen folds and adapting layouts based on window size and display features.
  • Navigation Transitions - Implements custom enter and exit animations for transitions between different screens.
  • Bottom Sheet Screen Presentations - Presents bottom sheets as navigable screens within a structured navigation stack.
  • Navigation Transition Mappings - Defines custom enter and exit animations by mapping navigation routes to specific movement patterns.
  • Android System Bar Stylers - Provides utilities to customize the colors and appearance of Android status and navigation bars.
  • Navigation Integrations - Integrates modal bottom sheet destinations directly into a managed navigation graph for routing.
  • Constraint Layout Engines - Implements layout calculations that resolve component geometry based on dynamic hierarchical constraints.
  • Status Bar Appearance Controls - Provides controls for setting the background color and style of the device status bar.
  • System Bar Visual Styling - Provides programmatic customization of colors and contrast for Android status and navigation bars.
  • Drawable-to-Painter Converters - Converts Android drawable resources into painters to render static and animated vector graphics.

Star history

Star history chart for google/accompanistStar history chart for google/accompanist

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 Accompanist

Similar open-source projects, ranked by how many features they share with Accompanist.
  • chrisbanes/accompanistchrisbanes avatar

    chrisbanes/accompanist

    7,822View on GitHub↗

    Accompanist is a Jetpack Compose extension library providing a set of utility components and libraries that fill functional gaps in the declarative UI framework. The project provides an adaptive layout toolkit for building user interfaces that automatically adjust based on Android screen size and device configuration. It includes a renderer for converting standard Android Drawable assets into formats compatible with a declarative painting system, as well as a manager for requesting and tracking Android system permissions.

    Kotlin
    View on GitHub↗7,822
  • chenyilong/ios9adaptationtipsChenYilong avatar

    ChenYilong/iOS9AdaptationTips

    4,447View on GitHub↗

    iOS9AdaptationTips is a collection of technical strategies and guides for adapting mobile applications to the iOS 9 operating system. It serves as a development resource for implementing system integration, UI layout adaptations, and push notification configurations. The project provides specific guidance on flexible interface implementation, including support for split-screen modes, dynamic text scaling, and status bar configurations. It also covers the use of secure certificates and heartbeat signals to maintain persistent connection stability for push notifications. The material covers br

    Objective-C
    View on GitHub↗4,447
  • codepath/android_guidescodepath avatar

    codepath/android_guides

    28,339View on GitHub↗

    This project provides a collection of instructional guides and tutorials for Android app development, native mobile application creation, and computer science education. It focuses on building native applications through step-by-step implementation, covering the development of user interfaces and the integration of system hardware and permissions. The material extends into broader technical domains, including the study of fundamental data structures and algorithms for technical interview preparation. It also covers cybersecurity fundamentals, such as identifying web vulnerabilities and implem

    androidcodepathdevelopment
    View on GitHub↗28,339
  • karumi/dexterKarumi avatar

    Karumi/Dexter

    5,199View on GitHub↗

    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 detec

    Javaandroidandroid-librarypermissions
    View on GitHub↗5,199
See all 30 alternatives to Accompanist→

Frequently asked questions

What does google/accompanist do?

Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android.

What are the main features of google/accompanist?

The main features of google/accompanist are: Compose UI Extensions, Adaptive UI Layouts, Drawable Asset Conversion, Jetpack Navigation Components, Permission Request Workflows, Request State Tracking, Runtime Permission Management, Display Feature Detectors.

What are some open-source alternatives to google/accompanist?

Open-source alternatives to google/accompanist include: chrisbanes/accompanist — Accompanist is a Jetpack Compose extension library providing a set of utility components and libraries that fill… chenyilong/ios9adaptationtips — iOS9AdaptationTips is a collection of technical strategies and guides for adapting mobile applications to the iOS 9… codepath/android_guides — This project provides a collection of instructional guides and tutorials for Android app development, native mobile… karumi/dexter — Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of… hotchemi/permissionsdispatcher — PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling… googlesamples/easypermissions — Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting…