Bun
Official@oven-sh · United States of America
The company behind Bun, the incredibly fast JavaScript runtime, bundler, transpiler and package manager.
Agent Skills by Bun
Showing 10 vetted skills indexed across 1 GitHub repositories.
verify
Verify Bun runtime changes by building and driving the debug binary end-to-end.
rust-system-calls
Guide Rust code to use bun_sys for cross-platform file I/O and system calls.
implementing-jsc-classes-rust
Create JavaScript classes backed by Rust using Bun's bindings generator.
javascriptcore-garbage-collector
Explain Bun's JavaScriptCore garbage collector internals for memory management debugging.
slowest-tests
Find the top-N slowest test files from BuildKite CI runs.
implementing-jsc-classes-cpp
Bind C++ classes to JavaScript using JavaScriptCore prototypes and constructors.
writing-dev-server-tests
Automate validation of hot-reloading and dev server behavior with test utilities.
zig-system-calls
Perform cross-platform system calls and file I/O using bun.sys wrappers in Zig.
writing-bundler-tests
Write and maintain Bun bundler tests using itBundled/expectBundled.
implementing-jsc-classes-zig
Generate Zig-JavaScriptCore bindings scaffolding and .classes.ts definitions for Bun.
Frequently Asked Questions About Bun
FAQPage SchemaWhat specific technical tasks does Bun enable for developers?▼
Bun enables high-performance execution of JavaScript by providing native bindings to JavaScriptCore, direct system-level file I/O via Zig, and integrated testing for bundler and hot-reloading behavior. It allows developers to bridge low-level system calls with high-level runtime logic while maintaining strict control over memory management and garbage collection.
Which engineering personas benefit most from these capabilities?▼
Systems engineers, runtime developers, and performance-focused software architects benefit most. These capabilities are designed for those building high-throughput infrastructure, developers creating native extensions for JavaScript environments, and CI/CD engineers tasked with optimizing build performance and validating complex module bundling processes.
What are the primary prerequisites for implementing native bindings?▼
Implementation requires proficiency in Zig or C++ to interface with JavaScriptCore prototypes and constructors. Developers must understand memory management within the garbage collector and be prepared to define .classes.ts scaffolding to ensure type-safe communication between the native layer and the runtime environment.