Skip to content

O Bun implementa um conjunto de APIs nativas no objeto global Bun e através de vários módulos builtin. Estas APIs são altamente otimizadas e representam a maneira canônica "Bun-native" de implementar algumas funcionalidades comuns.

O Bun se esforça para implementar APIs Web padrão sempre que possível. O Bun introduz novas APIs principalmente para tarefas do lado do servidor onde não existe padrão, como I/O de arquivo e inicialização de um servidor HTTP. Nestes casos, a abordagem do Bun ainda se baseia em APIs padrão como Blob, URL e Request.

ts
Bun.serve({
  fetch(req: Request) {
    return new Response("Success!");
  },
});

Clique no link na coluna da direita para pular para a documentação associada.

TópicoAPIs
Servidor HTTPBun.serve
Shell$
BundlerBun.build
I/O de ArquivoBun.file, Bun.write, Bun.stdin, Bun.stdout, Bun.stderr
Processos FilhosBun.spawn, Bun.spawnSync
Sockets TCPBun.listen, Bun.connect
Sockets UDPBun.udpSocket
WebSocketsnew WebSocket() (cliente), Bun.serve (servidor)
TranspiladorBun.Transpiler
RoteamentoBun.FileSystemRouter
HTML StreamingHTMLRewriter
HashingBun.password, Bun.hash, Bun.CryptoHasher, Bun.sha
SQLitebun:sqlite
Cliente PostgreSQLBun.SQL, Bun.sql
Cliente Redis (Valkey)Bun.RedisClient, Bun.redis
FFI (Foreign Function Interface)bun:ffi
DNSBun.dns.lookup, Bun.dns.prefetch, Bun.dns.getCacheStats
Testesbun:test
Workersnew Worker()
Module LoadersBun.plugin
GlobBun.Glob
CookiesBun.Cookie, Bun.CookieMap
Node-APINode-API
import.metaimport.meta
UtilitáriosBun.version, Bun.revision, Bun.env, Bun.main
Sleep & TimingBun.sleep(), Bun.sleepSync(), Bun.nanoseconds()
Random & UUIDBun.randomUUIDv7()
Sistema & AmbienteBun.which()
Comparação & InspeçãoBun.peek(), Bun.deepEquals(), Bun.deepMatch, Bun.inspect()
Processamento de String & TextoBun.escapeHTML(), Bun.stringWidth(), Bun.indexOfLine
Utilitários de URL & CaminhoBun.fileURLToPath(), Bun.pathToFileURL()
CompressãoBun.gzipSync(), Bun.gunzipSync(), Bun.deflateSync(), Bun.inflateSync(), Bun.zstdCompressSync(), Bun.zstdDecompressSync(), Bun.zstdCompress(), Bun.zstdDecompress()
Processamento de StreamBun.readableStreamTo*(), Bun.readableStreamToBytes(), Bun.readableStreamToBlob(), Bun.readableStreamToFormData(), Bun.readableStreamToJSON(), Bun.readableStreamToArray()
Gerenciamento de Memória & BufferBun.ArrayBufferSink, Bun.allocUnsafe, Bun.concatArrayBuffers
Resolução de MódulosBun.resolveSync()
Parsing & FormataçãoBun.semver, Bun.TOML.parse, Bun.color
Baixo Nível / InternosBun.mmap, Bun.gc, Bun.generateHeapSnapshot, bun:jsc

Bun by www.bunjs.com.cn edit