whatisgithub

What is bottomsheet?

flipboard/bottomsheet — explained in plain English

Analysis updated 2026-06-26

4,499JavaAudience · developerComplexity · 2/5Setup · easy

In one sentence

An Android library from Flipboard that adds a slide-up bottom panel to your app, with pre-built components for app pickers, menus, and image selectors, drop it in with a few lines of Gradle and XML.

Mindmap

mindmap
  root((BottomSheet))
    What it does
      Slide-up panel for Android
      Replaces pop-up dialogs
      Any content inside
    Components
      Core layout wrapper
      Intent picker sheet
      Menu sheet view
      Image picker sheet
    Setup
      Gradle dependency
      Wrap layout XML
      Show with one method call
    Audience
      Android developers
      Mobile app builders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace an Android pop-up dialog or context menu with a slide-up bottom panel that feels native.

USE CASE 2

Show a list of apps that can handle a share action using the pre-built IntentPickerSheetView component.

USE CASE 3

Let users pick images from their device using the ready-made ImagePickerSheetView bottom sheet.

What is it built with?

JavaAndroidGradleKotlin

How does it compare?

flipboard/bottomsheetazkaban/azkabancastorflex/smoothprogressbar
Stars4,4994,5104,510
LanguageJavaJavaJava
Setup difficultyeasyhardeasy
Complexity2/54/52/5
Audiencedeveloperdatadeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Add Gradle dependency and wrap your root layout XML with BottomSheetLayout, contributions require signing Flipboard's CLA.

No license information is specified in the repository.

So what is it?

BottomSheet is an Android UI component made by Flipboard that slides a panel up from the bottom edge of the screen. The panel can be dismissed by the user and can contain any content, making it a flexible alternative to pop-up dialogs and context menus. Flipboard used this component in their own app before releasing it publicly. The library is split into two modules. The core module provides the BottomSheetLayout container, which you wrap around your existing screen layout. Once that wrapper is in place, you can show any view inside it with a single method call. The optional commons module adds three pre-built panel types ready to drop into an app. The three commons components cover common Android patterns. IntentPickerSheetView shows a list of apps that can handle a given action, such as sharing a link, and supports filtering and sorting the list of options. MenuSheetView renders an Android menu resource inside a bottom panel, with support for list and grid layouts, separators, and section headers. ImagePickerSheetView lets users choose images from their device. Installation uses Gradle, the standard Android build tool. You add the dependency lines to your build file, wrap your layout XML with the BottomSheetLayout tag, then reference it in your Java or Kotlin code like any other view. The README includes code samples for each of these steps. Contributions to the repository require signing Flipboard's individual contributor license agreement before changes can be merged. API documentation and recipe examples are available in the project's wiki.

Copy-paste prompts

Prompt 1
Using Flipboard's BottomSheet library for Android, show me how to add the Gradle dependency, wrap my main layout with BottomSheetLayout in XML, and display a custom view inside the panel when a button is tapped.
Prompt 2
How do I use IntentPickerSheetView from the Flipboard BottomSheet library to show a list of share targets when the user taps a share button in my Android app?
Prompt 3
Show me how to create a MenuSheetView with a grid layout using the Flipboard BottomSheet library, sourcing items from an Android menu XML resource.
Prompt 4
I want to add an image picker bottom sheet to my Android app. Show me how to use ImagePickerSheetView from the Flipboard BottomSheet commons module with a callback for the selected image.

Frequently asked questions

What is bottomsheet?

An Android library from Flipboard that adds a slide-up bottom panel to your app, with pre-built components for app pickers, menus, and image selectors, drop it in with a few lines of Gradle and XML.

What language is bottomsheet written in?

Mainly Java. The stack also includes Java, Android, Gradle.

What license does bottomsheet use?

No license information is specified in the repository.

How hard is bottomsheet to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is bottomsheet for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.