Repolode
bitwarden

bitwarden/android

Official Bitwarden mobile app for Android, providing the Password Manager and Authenticator apps.

Open-source alternative to:1PasswordLastPassGoogle Authenticator

Stars
9,600
Forks
1,099
Open issues
200
Last commit
19 hours ago

What is it?

This repository contains the source code for Bitwarden's Android apps: a Password Manager for storing and autofilling credentials, and an Authenticator for generating two-factor verification codes. The app is written in Kotlin and built with Jetpack Compose, and it supports both phones and tablets in portrait and landscape orientation.

The project targets Android 10 (API 29) as its minimum version and Android 17 as its target SDK. Its dependencies are mostly AndroidX libraries, along with Hilt for dependency injection, Retrofit and OkHttp for networking, and Coil for image loading. Non-F-Droid builds add Firebase Cloud Messaging and Crashlytics.

Developers build the app with JDK 21 and Gradle. The setup requires a GitHub token with the read:packages scope to fetch the Bitwarden SDK, and an optional local SDK mode is available for SDK development. The repository also includes code style rules, a detekt pre-commit hook, and Fastlane-based CI/CD workflows.

Key features

  • 01Stores and autofills passwords in the Password Manager app
  • 02Generates two-factor authentication codes in the Authenticator app
  • 03Supports phones and tablets in portrait and landscape
  • 04Requires Android 10 or later
  • 05Uses Jetpack Compose and Kotlin coroutines
  • 06Includes detekt static analysis and Fastlane-based release automation

Use cases

  • Managing passwords and autofilling logins on Android devices
  • Generating two-factor codes on a phone without a separate authenticator device
  • Studying a large production Kotlin and Jetpack Compose codebase
  • Contributing to or forking the Bitwarden Android client

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/bitwarden/android
  2. 2

    Create a user.properties file in the project root with gitHubToken and localSdk properties

  3. 3

    Set up JDK version 21 in Android Studio Gradle settings

Things to know

  • Requires a GitHub personal access token with read:packages scope to build.
  • Targets Android only and needs Android Studio and JDK 21 to build from source.

In collections

Topics

FAQ

What is android?
Official Bitwarden mobile app for Android, providing the Password Manager and Authenticator apps. This repository contains the source code for Bitwarden's Android apps: a Password Manager for storing and autofilling credentials, and an Authenticator for generating two-factor verification codes. The app is written in Kotlin and built with Jetpack Compose, and it supports both phones and tablets in portrait and landscape orientation.
Is android free to use? What license does it have?
android is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is android still maintained?
Actively maintained. The last commit to android was on Nov 6, 2026.
What can I use android for?
Managing passwords and autofilling logins on Android devices Generating two-factor codes on a phone without a separate authenticator device Studying a large production Kotlin and Jetpack Compose codebase Contributing to or forking the Bitwarden Android client
How do I install android?
Clone the repository: git clone https://github.com/bitwarden/android Create a user.properties file in the project root with gitHubToken and localSdk properties Set up JDK version 21 in Android Studio Gradle settings
Where can I get android?
The source code and installation instructions are on GitHub: https://github.com/bitwarden/android

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects