thorium is a free, open source browsers & extensions project written in C++ and released under BSD-3-Clause. It has 7,508 GitHub stars, 283 forks and 140 open issues, and was last pushed 25 days ago. On this registry it ranks #40 of 65 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available. It gained 7 stars over the last 3 tracked days.

What is thorium?

Thorium is a BSD-3-Clause licensed Chromium fork, written in C++ and named after radioactive element No. 90, that ships optimised Linux builds here while Windows, macOS, Android and Raspberry Pi builds live in companion repositories.

What it is

Thorium is a fork of the Chromium browser, always built against the latest LTS version of Chromium and intended to behave like, and carry the feature set of, Google Chrome. The source code and the Linux releases are hosted in this repository; the Windows, macOS, Android, Raspberry Pi and legacy builds are hosted in separate repositories linked near the top of the README. The project lives squarely in the Chromium ecosystem, tracking upstream Chromium rather than building an engine of its own, and it carries patches drawn from Debian and from Bromite alongside its own.

The concrete problem it solves is upstream removal and default-off behaviour. Stock Chromium and Chrome have dropped or disabled things Thorium restores: FTP URL support, JPEG XL image format support, the pre-M124 "Chrome Refresh 2023" user interface, the classic Download Shelf, and codec coverage. Thorium ships Widevine, all codecs, and proper HEVC/H.265 support on Linux and Windows. It also changes defaults, enabling Do Not Track and Global Privacy Control out of the box, and showing full URLs including trailing slashes in the address bar. In short, it is the replacement for a plain Chromium or Chrome install for users who want those specific behaviours back.

Key capabilities

  • CPU-targeted release builds using SIMD instruction sets, published as SSE3, SSE4, AVX and AVX2 variants in the Releases section, with guidance in docs/ABOUT_RELEASES.md#about-simd.
  • Compiler optimisations applied to the build, including LTO, CFlag, LDFlag, LLVM Loop and PGO, documented in docs/PATCHES.md.
  • Media coverage: Widevine, all codecs, proper HEVC/H.265 on Linux and Windows, experimental MPEG-DASH support, and JPEG XL restored and turned on by default.
  • Restored FTP URL support, enabled by default.
  • Classic user interface restoration: the pre-M124 Chrome UI behind the flag chrome://flags/#thorium-2024, and the classic Download Shelf behind chrome://flags/#download-shelf.
  • Privacy defaults and patches: Do Not Track enabled by default, Global Privacy Control added and enabled, and DNS over HTTPS patches from Bromite.
  • Debian-derived patches covering font rendering, VAAPI, the audio sandbox, GPU drivers, GTK auto dark mode, native notifications, the title bar, and the VDPAU patch.

Who uses it and how

  • Linux desktop users who add the deb repository from the project website to get auto-updating installs rather than manually downloading release archives.
  • Raspberry Pi owners running Pi 3B, 3B+, 4 or 400 boards, served by the dedicated Thorium-Raspi repository.
  • Users on older or unusual hardware: 32-bit builds for old CPUs come from Thorium-Special, and Windows XP, Vista, 7, 8 and 8.1 builds come from thorium-legacy.
  • macOS users on M1 and X64 machines, Windows users, and Android users on arm32 and arm64, each served by their own repository.
  • Developers, who get the Chromium toolchain surface as a baseline, reflected in the project topics covering chrome-devtools, chromedriver and content-shell.

This is a community project: roughly 7,500 stars, 283 forks and 140 open issues, with no vendor behind it.

Getting started

Download the appropriate archive from the Releases page for this repository, choosing the SSE3, SSE4, AVX or AVX2 build that matches the CPU, or add the deb repository published at https://thorium.rocks/ for auto-updating installs on Linux.

How it compares

Against Google Chrome, the differences are licensing and control: Thorium is BSD-3-Clause and community-built, while Chrome is proprietary, and Thorium restores formats and interfaces that Chrome has removed, including JPEG XL and FTP. Against upstream Chromium, Thorium keeps Widevine, all codecs and HEVC/H.265 support, and incorporates patches from Debian and Bromite that upstream does not carry. Neither upstream project offers the CPU-specific SSE3, SSE4, AVX and AVX2 build variants found here.

When to use it — and when not to

Anyone installing Thorium takes on a build maintained by volunteers rather than a vendor, so security updates track Chromium LTS releases and the maintainers' cadence instead of a supported release channel, and there is no commercial support contract. Documentation is spread across several files, including docs/PATCHES.md, docs/TH_24.md and docs/ABOUT_RELEASES.md, and the README excerpt itself is truncated, so users should expect to read the repository files before installing. Organisations that require managed browser policy, an enterprise support agreement or a guaranteed patch SLA should not standardise on it; users on hardware not covered by the linked platform repositories will need to check whether a suitable build exists at all.

project readme (upstream, from github) — read inline

GitHub tag (latest SemVer) GitHub GitHub commit activity Subreddit subscribers

Thorium

Chromium fork for linux named after radioactive element No. 90. Windows/MacOS/RasPi/Android/Other builds see below.

  • Always built with the latest LTS version of Chromium.
  • Intended to behave like and have the featureset of Google Chrome, with differences/patches/enhancements listed below.
  • Compiler optimizations such as LTO, CFlag, LDFlag, LLVM Loop, and PGO, to make it FAST. :boom:
    In addition, we release builds tailored to different CPUs with different SIMD instructions, for even more execution speed. We offer SSE3, SSE4, AVX, and AVX2 builds, named as such in the Releases. If you are unsure which one to download, see About SIMD.

Other Builds            

 – Windows builds are here > Thorium Win
 – MacOS (M1 and X64) builds are located at > Thorium Mac
 – Android (arm32 & arm64) builds are located at > Thorium Android
 – Raspberry Pi builds are located at > Thorium Raspi For the Pi 3B/3B+ and Pi 4/400.
 – Special builds are located at > Thorium Special You can find 32 bit builds for old CPUs here.
 – Thorium Website with deb repo for auto-updating on Linux > https://thorium.rocks/
 – NEW: Windows XP / Vista / 7 / 8 / 8.1 builds at > Thorium Legacy

FEATURES & DIFFERENCES BETWEEN CHROMIUM AND THORIUM

  • Various compiler flags that improve performance and target AVX CPU's (read PATCHES.md)
  • Experimental MPEG-DASH support.
  • Includes Widevine, All Codecs, and proper HEVC/H.265 support on Linux and Windows.
  • JPEG XL Image File Format support restored and turned on by default.
  • FTP URL support restored and enabled by default.
  • Restore the classic Chrome UI from before M124, instead of the new "Chrome Refresh 2023" UI. See the Explainer. Enable the flag chrome://flags/#thorium-2024 to try it!
  • Restore the classic "Download Shelf". Enable the flag chrome://flags/#download-shelf to use it.
  • Patches from Debian including font rendering patch, VAAPI Patch, Audio Sandbox, GPU drivers, GTK auto dark mode, native notifications patch, title bar patch, and... the VDPAU Patch! (Rejoice Nvidia users)
  • DoH (DNS over HTTPS) patches from Bromite.
  • Enable Do Not Track by default.
  • Add and enable Global Privacy Control.
  • Show full URLs including trailing slashes in address bar by default.
  • Disable FLOC and "Privacy Sandbox".
  • Disable annoying Default Browser Infobar warning.
  • Disable annoying IPH (In Product Help) promos.
  • Adds DuckDuckGo, Brave Search, Ecosia, Ask.com, and Yandex.com in US and other locales, along with the normal search engines.
  • Always use the local NTP (New Tab Page) regardless of search engine.
  • Fix icons when distilling page content in Reader Mode.
  • Enable new Menu UI when right clicking the Reload button. (Adds 'Normal Reload', 'Hard Reload', and 'Clear Cache and Hard Reload')
  • Home button, Chrome Labs button, and Bookmarks bar shown by default.
  • Prefetch settings updated to respect privacy.
  • Patches for GN and chrome_sandbox when building.
  • Remove the addition of the Chrome APT sources.list during installation.
  • Various new flags either developed from scratch, or added from Ungoogled Chromium. See PATCHES.md
  • Enable Parallel Downloading by Default.
  • Inclusion of pak a utility for packing and unpacking the *.pak files in Thorium or any other Chromium based browser.
  • Logo and Branding/Naming changed to the Thorium logo, Thorium name, and "Alex313031" being appended to "The Chromium Authors" in credits, etc.
  • .desktop file includes useful cmdline flags that enable experimental or useful features. (See PATCHES.md)
  • Includes installer patches and files to include ChromeDriver and thorium_shell (content_shell), with a .desktop file being provided for thorium_shell (named thorium-shell.desktop and shows in desktop environments as Thorium Content Shell). These are also included in the Windows releases, but it doesn't make a shorcut, although a .png and .ico is in the install directory for you to make your own shortcut with an icon. You can also run content_shell with the command thorium-shell (custom wrapper for it, located in /usr/bin/). You can run ChromeDriver at /usr/bin/chromedriver or chromedriver.exe on Windows. Also, patches for abseil library and mini_installer when building with AVX on Windows.
  • Right clicking the launcher after install gives three additional desktop actions, one to open thorium-shell, another to open in Safe Mode which disables any flags one has set in chrome://flags until the next launch, and lastly to open in Dark Mode which appends the --force-dark-mode flag.

 + Other patches and useful chrome://flags flags too long to list here. ʘ‿ʘ

readme truncated — read the full docs on github

Frequently asked questions

Is thorium free to use?

thorium is open source under the BSD-3-Clause 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 thorium do?

Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the

What is thorium written in?

thorium is primarily written in C++. Its source is publicly available at https://github.com/Alex313031/thorium, and it has 7,508 GitHub stars.