gitmyhub

android

Kotlin ★ 9.0k updated 9h ago

Bitwarden mobile apps (Password Manager and Authenticator) for Android.

This is the open-source Android source code for Bitwarden's password manager and two-factor authentication apps, built in Kotlin with Jetpack Compose for developers who want to build, inspect, or contribute.

KotlinJetpack ComposeRetrofitOkHttpHiltsetup: hardcomplexity 4/5

This is the source code for Bitwarden's Android apps, which include the password manager and the two-factor authentication app. Bitwarden is a well-known open-source password management service that stores and fills in your login credentials. This repository contains the Android versions of those apps, built in Kotlin and targeting Android 10 and newer.

The README is primarily a developer setup guide rather than a product description. It explains how to clone the code, configure build tools, set up a GitHub personal access token for accessing private packages, and apply the project's code style rules. Developers are also walked through setting up Java version 21 and optionally installing a pre-commit hook that checks code quality before each commit.

The project uses Jetpack Compose for its user interface, which is a modern approach to building Android screens. It also relies on a long list of standard Android libraries for things like biometric authentication, autofill, camera access for barcode scanning, encrypted storage, background task scheduling, and navigation between screens.

Beyond those standard Android components, the app uses Retrofit and OkHttp for network requests, Hilt for wiring together different parts of the app, and the Bitwarden SDK for core cryptographic and vault operations. The list of dependencies in the README is thorough and each one is documented with its purpose and license.

This is the official repository maintained by the Bitwarden company. It is an open-source project, and the setup instructions are written for contributors who want to build and modify the app themselves.

Where it fits