flashlight is a free, open source compliance & risk management project written in TypeScript and released under MIT. It has 1,604 GitHub stars, 48 forks and 29 open issues, and was last pushed 28 hours ago. On this registry it ranks #38 of 45 tracked projects in Compliance & Risk Management, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is flashlight?

What it is

Flashlight is an open-source Android mobile performance audit tool written in TypeScript and licensed under MIT. It is positioned as a Lighthouse for Mobile tool, and it gives Android applications a performance score by aggregating different metrics. The project lives in the Android mobile ecosystem and covers native Android apps, React Native apps, and Flutter apps.

The concrete problem it solves is measuring mobile app performance without requiring instrumentation inside the target application. It can audit production apps, generate reports, and run measures through a CLI, end-to-end tests, or CI workflows. It also supports hosted use through app.flashlight.dev, where a user can upload an app and receive a performance score.

Key capabilities

  • Flashlight generates a performance score for Android apps by aggregating different metrics.
  • It supports native Android apps, React Native apps, and Flutter apps.
  • It requires no setup inside the app being measured.
  • It can measure performance on production apps.
  • It provides CLI commands for real-time performance measures, end-to-end performance testing over several iterations, and cloud device runs for CI integration.
  • It generates reports, including a Flatlist/Flashlist comparison example.
  • It provides a hosted upload flow on app.flashlight.dev for getting a performance score.

Who uses it and how

  • Mobile developers use the CLI to audit app performance quickly with real-time measures.
  • QA or release engineers use flashlight test to automate end-to-end performance checks across several iterations.
  • CI users use flashlight cloud to run measures on real devices in the cloud and integrate performance checks into automated pipelines.
  • Teams evaluating Android UI performance can compare libraries or components, as shown by the Flatlist/Flashlist report example.
  • Users who do not want to install the CLI can upload an Android app to app.flashlight.dev and receive a performance score.

Getting started

Install the CLI on macOS or Linux with curl https://get.flashlight.dev | bash, or on Windows with iwr https://get.flashlight.dev/windows -useb | iex. Then use the CLI commands, the hosted app upload flow, or the cloud device workflow described in the documentation.

When to use it β€” and when not to

Use Flashlight when the target is an Android app and the team needs performance scores, reports, CLI measurement, end-to-end performance testing, or CI device checks. It is not the right choice when iOS support is required, because the README says iOS support is in the works. The facts do not describe self-hosting requirements, database, storage, SMTP, or paid-product replacement, so teams needing a fully documented self-hosted audit stack should evaluate further.

project readme (upstream, from github) β€” read inline


Get a performance score for your app πŸ”¦

Flashlight generates a performance score for your Android app, aggregating different metrics. (πŸ“± iOS support is also in the works)

πŸ™… No setup required in your app
πŸš€ Measure performance even on production apps
✨ Generates beautiful reports (like this Flatlist/Flashlist comparison)

image

With Flashlight πŸ”¦, you can either:

Or use the CLI:

  • flashlight measure: quickly audit your perf with real-time measures
  • flashlight test: automate your measures with e2e performance testing over several iterations
  • flashlight cloud: run measures on real devices in the cloud & integrate in your CI setup

Installation

macOS/Linux

curl https://get.flashlight.dev | bash

Windows

iwr https://get.flashlight.dev/windows -useb | iex

Usage

Head over to the docs at docs.flashlight.dev

Contributing

We love pull requests! Head over to the contribution guide to get started.

Frequently asked questions

Is flashlight free to use?

flashlight is open source under the MIT licence. There is no licence fee and no seat count β€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does flashlight do?

πŸ“±βš‘οΈ Lighthouse for Mobile - audits your app and gives a performance score to your Android apps (native, React Native, Flutter..). Measure performance on CLI, E

What is flashlight written in?

flashlight is primarily written in TypeScript. Its source is publicly available at https://github.com/bamlab/flashlight, and it has 1,604 GitHub stars.