Brewser Docs
Support & Limitations

Legal & Attributions

Trademark disclaimer and open-source notices

Not affiliated with Nintendo

Brewser is an independent homebrew project and is not affiliated with, endorsed by, sponsored by, licensed by, or approved by Nintendo. "Nintendo Switch" and related marks are trademarks of Nintendo. Brewser does not include, distribute, or provide Nintendo software, firmware, games, ROMs, encryption keys, copyrighted assets, exploits, or tools for bypassing technological protection measures. You are responsible for complying with applicable laws and third-party terms.

Open-source attributions

Brewser's runtime is built from production-grade open-source components. We're grateful to the projects below and reproduce their license notices as an obligation, not an afterthought.

The table below is an accurate component-and-license inventory. Full license texts for all bundled components are available on request via brewser.io.

Engine & core

ComponentRoleLicense
nx.js (Brewser fork)Base runtimeMIT
V8JavaScript engineBSD-3-Clause
Skia (+ skcms/skshaper/skunicode)2D renderingBSD-3-Clause
Mesa / Nouveau, libdrmOpenGL ES driver stack (bundled)MIT
AbseilC++ support libraryApache-2.0
libnxSwitch system libraryISC

Media, imaging & networking

ComponentRoleLicense
FFmpeg (avcodec/avformat/swscale/swresample/avutil)Audio/video decodingLGPL-2.1+ (or GPL-2.0+) †
dav1dAV1 decodingBSD-2-Clause
Mbed TLSTLSApache-2.0
FreeTypeFont rasterisationFTL / GPLv2
HarfBuzzText shapingMIT
libjpeg-turboJPEGIJG / BSD-3-Clause / zlib
libpngPNGlibpng License
libwebpWebPBSD-3-Clause
zlib, zstd, bzip2Compressionzlib / BSD-3-Clause / bzip2
adaURL parsingApache-2.0 OR MIT
libuvAsync I/OMIT

Fonts, data & bundled libraries

ComponentRoleLicense
Geist MonoUI fontSIL OFL-1.1
TwemojiEmoji artworkCC-BY 4.0
Mozilla CA bundleTLS root certificatesMPL-2.0
css-tree, mdn-data, source-map-jsCSS toolingMIT / CC0-1.0 / BSD-3-Clause
web-streams-polyfill, @xmldom/xmldom, and other bundled npm librariesRuntime polyfillsMIT (and, for color-space, the Unlicense)
Nayuki QR generator (clean-room port)QR codesMIT

† FFmpeg's exact license (LGPL-2.1+ vs GPL-2.0+) depends on the build flags used for the Switch port; this is being confirmed (see OPEN_QUESTIONS.md §C1).

Native system libraries provided by the devkitPro toolchain (newlib, libstdc++/libgcc) are used under their respective licenses (the GCC runtime library carries the GCC Runtime Library Exception).

Note: Brewser's JavaScript runs on V8. Earlier prototypes used QuickJS and wasm3; these were removed in favour of V8 and are not part of the shipped runtime.

On this page