Pale Moon is an Open Source, Goanna-based web browser available for Microsoft Windows, Linux and Android, focusing on efficiency and ease of use. Make sure to get the most out of your browser!
Pale Moon offers you a browsing experience in a browser completely built from its own, independently developed source that has been forked off from Firefox/Mozilla code, with carefully selected features and optimizations to improve the browsers speed, resource use, stability and user experience, while offering full customization and a growing collection of extensions and themes to make the browser truly your own.
Features:
- Optimized for modern processors
- Based on proprietary optimized layout engine (Goanna)
- Safe: forked from mature Mozilla code and regularly updated
- Secure: Additional security features and security-aware development
- Supported by our user community, and fully non-profit
- Familiar, efficient, fully customizable interface
- Support for full themes: total freedom over any elements design
- Support for easily-created lightweight themes (skins)
- Smooth and speedy page drawing and script processing
- Increased stability: experience fewer browser crashes
- Support for many Firefox extensions
- Support for a growing number of Pale Moon exclusive extensions
- Extensive and growing support for HTML5 and CSS3
- Many customization and configuration options
Pale Moon 34.1.0 changes/fixes:
New features
- Re-landed Xoroshiro128++ JavaScript PRNG to make it more robust while keeping high performance.
- This was previously backed out due to intermittent issues and crashes.
- Implemented JavaScript SubmitEvent support for HTML forms.
- Implemented JavaScript requestSubmit() for HTML forms.
- Implemented JavaScript toSorted().
- Implemented JavaScript toReversed().
- Implemented top-level await support for JavaScript modules. See implementation notes.
- Implemented pointer and hover CSS media queries.
- Enabled hardware-accelerated decoding for VP9 videos (where possible).
Changes/fixes
- Re-landed our expat library update, with fixes for large attribute parsing.
- Updated the JPEG-XL library to 0.11.2 to pick up security and performance fixes, and applied a spot-fix for big-endian hardware.
- Updated libtheora to 1.2.0.
- Updated libvpx to 1.16.0 with various fixes to retain compatibility with older MacOS and PowerPC platforms.
- Pale Moon, from this version forward, allows unencrypted websocket connections to localhost addresses even when the calling document was served encrypted.
- Fixed an issue in the new Cascade Layers implementation causing problems with UI elements and extensions.
- Fixed several issues with the new ICU library implementation in UXP:
- Fixed an issue where it was returning unexpected Unicode spaces in date strings instead of standard space characters, causing problems with web scripting.
- Fixed an issue with plural forms for Shuar, Welsh and several Slavic languages.
- Fixed an issue with letter dots in Lithuanian.
- Fixed an issue with word-wrapping in Tibetan.
- Fixed an intermittent browser crash related to removing cached image data, and improved image data cache handling as a whole.
- Further improved compatibility with Mac on PowerPC hardware.
- Restored support for building on 32-bit MacOS 10.6.
- Applied miscellaneous fixes for building on MacOS 10.5 (Leopard) and 10.6 (Snow Leopard).
- Fixed run-time issues on FreeBSD 15.*.
- Fixed an issue with applying image filters on big-endian hardware.
- Fixed an issue preventing bundled fonts from working properly on targets other than Windows or Linux-GTK.
- Enabled PerformanceObservers by default. See implementation notes.
- Security issues addressed: CVE-2026-2806 (DiD), CVE-2026-2758, CVE-2026-2804, CVE-2026-2787 (DiD), CVE-2026-2757, CVE-2026-2773, CVE-2026-2779 (DiD), CVE-2026-2775, and several others that do not have a CVE designation.
Implementation notes
- Top-level await for JavaScript modules has been implemented. This allows the use of the await keyword at the top level without a wrapper to force pseudo-synchronous processing in async modules. This completes the last landmark issue of our ES2022 compatibility. Most notably, the lack of this would result in websites using certain frameworks to render completely blank. Many thanks to the maintainer of Basilisk for getting this implementation done for UXP.
- PerformanceObservers is a web-development focused API that allows detailed timings to be recorded from web pages. While intended for debugging performance bottlenecks and similar by web developers, more and more websites have been using them in production sites (primarily for analytics but in more than a few instances also for base functionality of the websites). Pale Moon has had the option to enable them on a case-by-case basis (in Preferences -> Privacy, the "Tracking" tab) where needed, but was kept disabled by default due to the obvious privacy impact of having this API available to all sites. Unfortunately, this has become such a web compatibility issue by now that we"ve had to enable them by default.
Download: Pale Moon (64-bit) | Portable 64-bit | ~40.0 MB (Freeware)
Download: Pale Moon (32-bit) | Portable 32-bit
Links: Pale Moon Homepage | Add-ons | Themes | Extensions | Screenshot