luakit

A fast, extensible, and
customizable web browser.

Luakit is a highly configurable browser framework based on the WebKit web content engine and the GTK+ toolkit. It is very fast, extensible with Lua, and licensed under the GNU GPLv3 license. It is primarily targeted at power users, developers and anyone who wants to have fine-grained control over their web browser’s behaviour and interface.

Latest release — Luakit 2017-07-26

Screenshots

Screenshot of Luakit.
Luakit in normal mode when reading a web page.
Screenshot of Luakit.
Luakit in follow mode with several link hints visible.
Screenshot of Luakit.
Luakit showing the ad blocker settings page, listing currently active filter lists.
Screenshot of Luakit.
Luakit with a different theme and with vertical tabs enabled.

Downloading Luakit

Supported Operating Systems

Important WebKit Security Notice

While switching to the WebKit 2 API means a vastly improved security situation, not all distributions of Linux package the most up-to-date version of WebKitGTK+, and several package very outdated versions that have many known vulnerabilities. As of February 2017, Arch, Fedora, and Ubuntu all have the latest version of WebKitGTK+; but Debian, Gentoo, and OpenSUSE ship outdated and vulnerable versions in their stable channel. See here for more details.

If you use Luakit for browsing, it is your responsibility to ensure that your distribution packages an up-to-date version of WebKitGTK+!

Installing on Windows 10

  1. First, install the Windows Subsystem for Linux if you have not already done so, as WebKitGTK+ does not natively support Windows.

  2. The default Linux system is based on Ubuntu “Trusty”; upgrade your system to Ubuntu “Xenial” by running the following command at the Linux terminal:

    do-release-upgrade
    This is required due to a missing dependency (Lua File System) in the earlier version of Ubuntu.
  3. Download, build, and install luakit from source, following the instructions below.

Installing on Linux

Installing on BSD

FreeBSD and OpenBSD users can install the luakit package.

Installing from source

  1. Ensure you have the following required dependencies installed:

  2. Download the latest development version: zip, tar. Alternatively, clone the project with Git by running:

    git clone git://github.com/luakit/luakit
  3. Change into the target directory and run make install. You will probably also want to customize the prefix, which is /usr/local by default. Full instructions on building Luakit are available in the README.md file.

  4. After successfully building and installing luakit, run luakit from the command line or launch luakit from your application launcher.

Getting Help

If you run into trouble installing luakit, or if you find a bug, please open an issue at the GitHub issue tracker, and we'll be happy to help you!

The #luakit IRC channel is also a great place to ask questions; join #luakit on the OFTC network.

Contributing to Luakit

Please report any bugs or issues you find at the GitHub issue tracker. If you have any feature requests or questions, feel free to open an issue for those as well. Pull requests and patches are both welcome, and there are plenty of areas that could be improved, especially tests and documentation.