Lightning-Browser is a free, open source browsers & extensions project written in Kotlin and released under MPL-2.0. It has 2,429 GitHub stars, 856 forks and 354 open issues, and was last pushed 2 hours ago. On this registry it ranks #96 of 135 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available.

What is Lightning-Browser?

Lightning-Browser is a lightweight, open-source Android web browser written in Kotlin and Java and released under the Mozilla Public License 2.0, built for Android users who want fast, simple, privacy-conscious browsing without a heavyweight browser suite.

What it is

Lightning-Browser is an Android application that renders web pages and manages browsing sessions. The project was started by Anthony Restaino in 2014 and is developed in Kotlin with Java components, with the GitHub Actions workflow defined in action.yml producing the build. The application ships under the package identifier acr.browser.lightning and is licensed under MPL-2.0. The repository carries 2,429 stars and 856 forks, and the project homepage is hosted at acrdevelopment.org.

The concrete problem it solves is privacy and permission control on Android. Rather than granting a broad set of capabilities at install time, the browser requests WRITE_EXTERNAL_STORAGE and READ_EXTERNAL_STORAGE only when files are downloaded or bookmarks are imported or exported, and it exposes optional capabilities behind settings that are disabled by default: ACCESS_FINE_LOCATION for sites such as Google Maps requires the "Location access" option, while RECORD_AUDIO, CAMERA, and MODIFY_AUDIO_SETTINGS for WebRTC require the "WebRTC Support" option. It occupies the place of the preinstalled browser on an Android device, and it serves users who want a lean renderer with an explicit, user-controlled permission surface instead of a full browser platform.

Key capabilities

  • Bookmarks and history stored and managed by the browser itself.
  • Multiple search engines available out of the box, including Google, Bing, Yahoo, StartPage, and DuckDuckGo.
  • Incognito mode for sessions that should not persist.
  • Customizable search suggestions driven by the selected engine.
  • Tab management through either a navigation drawer or a bottom drawer, a design choice unique to the application.
  • Runtime permission model in which storage, location, audio, and camera access are requested only when the feature that needs them is used.
  • WebRTC support that is off by default and enabled by the user through the "WebRTC Support" option.

Who uses it and how

  • Everyday Android users who install the browser from F-Droid as acr.browser.lightning or from Google Play as acr.browser.lightning, and use it as a general-purpose daily browser.
  • Privacy-minded users who rely on incognito mode and on leaving location and WebRTC permissions disabled until a specific site requires them.
  • Users of mapping and conferencing sites who enable "Location access" or "WebRTC Support" case by case rather than granting those permissions for the whole install.
  • Kotlin and Java developers who contribute to the project, with pull requests directed at the main branch.
  • Users who need to import or export bookmarks, which triggers the storage permissions on demand.

Getting started

Ready-to-install builds are published on F-Droid and Google Play under the identifier acr.browser.lightning; building from source goes through the GitHub Actions workflow in action.yml, and contributions are submitted as pull requests against the main branch.

How it compares

No comparable tools are named in the available facts, so Lightning-Browser stands alone in this registry. Any comparison against other Android browsers would have to rest on details the project has not published here.

When to use it — and when not to

Nothing needs to be operated server-side: there is no database, storage service, or mail server to run, because this is a client application installed on a phone. The honest caveats are repository-side: the project carries 354 open issues against 2,429 stars, so the backlog is substantial relative to its contributor base, and anyone planning to depend on it should read that issue tracker first. It is also a poor fit for developers looking for a platform to extend, since the README documents an Android browser with a fixed feature set rather than an extension framework.

project readme (upstream, from github) — read inline

Lightning Browser Build

Speed, Simplicity, Security

Download

Get it on F-Droid Get it on Google Play

Features

  • Bookmarks

  • History

  • Multiple search engines (Google, Bing, Yahoo, StartPage, DuckDuckGo, etc.)

  • Incognito mode

  • Unique utilization of navigation drawer or bottom drawer for tabs

  • Customizable search suggestions

Permissions

Automatically granted
  • INTERNET: necessary to access the internet.
  • ACCESS_NETWORK_STATE: used by the browser to stop loading resources when network access is lost.
  • INSTALL_SHORTCUT: used to add shortcuts with the "Add to home screen" option.
  • POST_NOTIFICATIONS: used to display notifications.
Requested only when needed
  • WRITE_EXTERNAL_STORAGE: needed to download files and export bookmarks.
  • READ_EXTERNAL_STORAGE: needed to download files and import bookmarks.
  • ACCESS_FINE_LOCATION: needed for sites like Google Maps, requires "Location access" option to be enabled (default disabled).
  • RECORD_AUDIO: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).
  • CAMERA: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).
  • MODIFY_AUDIO_SETTINGS: needed to support WebRTC, requires "WebRTC Support" option to be enabled (default disabled).

Contributing

  • Contributions are always welcome
  • Make pull requests into the main branch.

License

Copyright 2014 Anthony Restaino

Lightning Browser

   This Source Code Form is subject to the terms of the 
   Mozilla Public License, v. 2.0. If a copy of the MPL 
   was not distributed with this file, You can obtain one at 
   
   http://mozilla.org/MPL/2.0/

Frequently asked questions

Is Lightning-Browser free to use?

Lightning-Browser is open source under the MPL-2.0 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 Lightning-Browser do?

A lightweight Android browser with modern navigation

What is Lightning-Browser written in?

Lightning-Browser is primarily written in Kotlin. Its source is publicly available at https://github.com/anthonycr/Lightning-Browser, and it has 2,429 GitHub stars.