Muon snapshot at the time Brave announced their move to Chromium
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Brian Clifton 43661f9a8c
Merge pull request #417 from shadowcodex/master
3 years ago
app Make sure tor process is launched before finishing browser context 3 years ago
atom Implemented review feedback - tested on macOS, Linux, and Windows (ready forre-review). 3 years ago
brave release unique_ptr to avoid double delete 3 years ago
build C68: fix debug build 3 years ago
chromium_src Register safe_browsing prefs 3 years ago
default_app Don't overwrite user dir cli 4 years ago
docs Merge pull request #417 from shadowcodex/master 3 years ago
docs-translations base::SetFdLimit() => IncreaseFdLimitTo() 3 years ago
lib remove electron remote.require api 3 years ago
muon Move zygote code to service_manager 3 years ago
patches set_site_for_service_worker for isolated storage so that 3 years ago
resources fix create-dist and remove submodules 4 years ago
script remove direct dependency on `request` - there is still a nested dep through mksnapshot, but we're not using those tools either 3 years ago
spec Manual application of electron patch https://github.com/electron/electron/pull/8702 4 years ago
tools remove direct dependency on `request` - there is still a nested dep through mksnapshot, but we're not using those tools either 3 years ago
vendor Mark many methods as `override` to omit warnings 3 years ago
.gitattributes update 3 years ago
.gitignore Revert "Revert "Merge pull request #350 from brave/ad-block"" 4 years ago
.node-version chrome 54 wip 4 years ago
.travis.yml Update Travis config to build on node 4.5.0 5 years ago
BUILD.gn bump chromedriver 3 years ago
CODE_OF_CONDUCT.md 📝 Update to v1.4 of the Code of Conduct 5 years ago
CONTRIBUTING.md Link to translations 5 years ago
DEPS ad-block and tracking-protection build fix 3 years ago
ISSUE_TEMPLATE.md Remove all but prompts for version numbers 5 years ago
LICENSE Switch to use MIT license. 7 years ago
README.md Merge pull request #444 from samuelmaddock/electron-guide 3 years ago
appveyor.yml Use VS2015 on appveyor 5 years ago
common.gypi Removed BUILDFLAG(ENABLE_WEBRTC) 3 years ago
filename_rules.gypi first pass at chromium 56 4 years ago
package-lock.json Bump v8.0.2+68.0.3440.75 3 years ago
package.json Bump v8.0.7+68.0.3440.84 3 years ago
release.gypi first pass at chromium 56 4 years ago
resource_ids include manifest and mojo resources 4 years ago

README.md

Muon is a framework that leverages the full power of Chromium including extensions support, and allows you to build browsers and browser like applications with HTML, CSS, and JavaScript. Node is added into the browser process only for security reasons.

It may be a better fit than Electron for your application, if your application needs to leverage the full support of Chromium, needs tighter security, or needs support for things like autofill and extensions. See the Moving from Electron to Muon guide to help make the transition.

Some of Muons goals include:

  • use the Chromium source directly (eliminating electron's copy of chrome_src) with minor patches
    • make integrating chrome components less painful
    • faster and more streamlined end-to-end build process (see browser-laptop-bootstrap)
  • add support for Chrome extensions
  • add security focused features for the renderer:
    • remove node completely (from the renderer process)
    • full sandbox
    • scriptable window.opener support

Muon is a fork of the Electron framework which is currently used in the Brave web browser.

Follow @brave on Twitter for important announcements.

Downloads

Prebuilt binaries and debug symbols of Muon for Linux, Windows and macOS can be found on the releases page.

Documentation

Guides and the API reference are located in the docs directory.

You can also see our wiki for tips on building Muon.

Quick Start

Clone and run the muon-quick repository to see a minimal Muon app in action.

Versions

The version numbers for Muon will be major.minor.patch Major version changes are for breaking api changes Minor version changes are for chromium major version changes Patch version changes are for everything else

Community

You can ask questions and interact with the community in the muon community chat room: