O próprio Bun é licenciado sob MIT.
JavaScriptCore
O Bun vincula estaticamente o JavaScriptCore (e WebKit) que é licenciado sob LGPL-2. Arquivos WebCore do WebKit também são licenciados sob LGPL2. Conforme LGPL2:
(1) Se você vincular estaticamente a uma biblioteca LGPL, você também deve fornecer sua aplicação em um formato de objeto (não necessariamente fonte), para que um usuário tenha a oportunidade de modificar a biblioteca e relinkar a aplicação.
Você pode encontrar a versão corrigida do WebKit usada pelo Bun aqui: https://github.com/oven-sh/webkit. Se você deseja relinkar o Bun com alterações:
git submodule update --init --recursivemake jsczig build
Isso compila o JavaScriptCore, compila os bindings .cpp do Bun para JavaScriptCore (que são os arquivos de objeto usando JavaScriptCore) e produz um novo binário bun com suas alterações.
Bibliotecas vinculadas
O Bun vincula estaticamente estas bibliotecas:
| Biblioteca | Licença |
|---|---|
boringssl | várias licenças |
brotli | MIT |
libarchive | várias licenças |
lol-html | BSD 3-Clause |
mimalloc | MIT |
picohttp | licenciado duplamente sob Licença Perl ou Licença MIT |
zstd | licenciado duplamente sob Licença BSD ou GPLv2 |
simdutf | Apache 2.0 |
tinycc | LGPL v2.1 |
uSockets | Apache 2.0 |
zlib-cloudflare | zlib |
c-ares | MIT |
libicu 72 | licença aqui |
libbase64 | BSD 2-Clause |
libuv (no Windows) | MIT |
libdeflate | MIT |
Um fork do uWebsockets | Licenciado sob Apache 2.0 |
| Partes do código IO do Tigerbeetle | Licenciado sob Apache 2.0 |
Polyfills
Por razões de compatibilidade, os seguintes pacotes são incorporados no binário do Bun e injetados se importados.
| Pacote | Licença |
|---|---|
assert | MIT |
browserify-zlib | MIT |
buffer | MIT |
constants-browserify | MIT |
crypto-browserify | MIT |
domain-browser | MIT |
events | MIT |
https-browserify | MIT |
os-browserify | MIT |
path-browserify | MIT |
process | MIT |
punycode | MIT |
querystring-es3 | MIT |
stream-browserify | MIT |
stream-http | MIT |
string_decoder | MIT |
timers-browserify | MIT |
tty-browserify | MIT |
url | MIT |
util | MIT |
vm-browserify | MIT |