The btk mascot, a bun in a hardhat, next to the btk dashboardBuilt on Bun 1.4.3

Bun native APIs, straight in your terminal.

A modern toolkit for images, hashes, data formats, passwords, compression, markdown and local servers. Set your defaults once, fine-tune them per project, and take it anywhere as a single binary.

$ brew tap davidpn11/bun-toolkit https://github.com/davidpn11/bun-toolkit
$ brew install davidpn11/bun-toolkit/bun-toolkit

Your defaults, everywhere

Set your preferences once in ~/.bun-toolkit and they follow you into every project. Each repo can fine-tune them in btk.config.ts, and a flag always has the final say.

Ready in seconds

One binary, with no runtime to install next to it. btk init writes a typed config for you, and every command explains itself with --help.

At home anywhere

Rich output in your terminal, clean text in CI, and structured JSON for scripts and agents, all from the same command.

btk image

Convert, resize and inspect images with Bun.Image.

btk hash

Hash and verify files, SRI and HMAC.

btk convert

Convert between JSON, YAML, TOML, XML and more.

btk password

Hash, verify and inspect argon2 and bcrypt hashes.

btk compress

gzip, zstd, brotli, deflate and folder archives.

btk md

Preview and render markdown with Bun.markdown.

btk serve

Serve a folder over HTTP with live reload.