> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solved.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# I2 — Bun-exclusive surface

> Initiative I2: implement the API surface Bun has that Node and Deno do not.

# I2 — Bun-exclusive surface

**Goal:** implement the **native API surface Bun ships that Node and Deno do not** — as first-class scripty APIs, on scripty’s own Zig VM (Linux only).

| Field          | Value                                                                      |
| -------------- | -------------------------------------------------------------------------- |
| **Initiative** | I2                                                                         |
| **Filter**     | Bun-only / Bun-first-class; **not** shared Node modules                    |
| **Depends on** | Usable language kernel (prefer after ES-5); docs/matrices ship immediately |
| **Pin**        | Bun version recorded in [Sources](/scripty/v0.0.1-dev/reference/sources)   |

## Why exclusive-only

scripty’s long-term product story includes Node, Deno, **and** Bun shaped APIs. Overlap (`fs`, `http`, `fetch`, …) is huge and already planned as shared host/Node-compat work.

I2 is deliberately narrower: **what you lose if you only implement Node+Deno**. Exclusivity is by **namespace + shape** (see [Principles](/scripty/v0.0.1-dev/principles)), so a Bun-shaped API such as `Bun.serve` counts even when a similar capability exists elsewhere under a different name (`Deno.serve`, Node `http`). That list is finite and marketable.

## Success definition

| Level              | Bar                                                                                                                                                                          |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Docs (pre-tag)** | [Inventory](/scripty/v0.0.1-dev/bun-exclusive/inventory) complete and every row mapped in the [matrix](/scripty/v0.0.1-dev/bun-exclusive/matrix) (matrix **Coverage** check) |
| **Implementation** | Rows move to `supported` with automated tests                                                                                                                                |
| **Dogfood**        | First-party smokes exercise the high-value cluster (`Bun.serve`, `Bun.file`, `bun:sqlite`, …)                                                                                |

Tag `0.0.1` requires the **docs** bar and honest statuses. Full green I2 is not required to *name* the tag if I1 is met — but empty inventories are not acceptable.

## Out of scope

| Item                                  | Why                                  |
| ------------------------------------- | ------------------------------------ |
| Full Node ABI parity                  | Separate matrix                      |
| Embedding JSC because Bun uses it     | Product lock: own VM                 |
| Windows/macOS Bun behaviors           | Linux only                           |
| Every npm package that “works on Bun” | Not an API surface                   |
| Bun’s package manager CLI as a whole  | PM track later (except runtime APIs) |

## Read next

<CardGroup cols={2}>
  <Card title="Inventory" icon="list" href="/scripty/v0.0.1-dev/bun-exclusive/inventory">
    Bun-only APIs catalogued for implementation.
  </Card>

  <Card title="Matrix" icon="table" href="/scripty/v0.0.1-dev/bun-exclusive/matrix">
    Living status rows.
  </Card>

  <Card title="Roadmap" icon="map" href="/scripty/v0.0.1-dev/bun-exclusive/roadmap">
    B-0 … B-6 delivery waves.
  </Card>

  <Card title="Program roadmap" icon="road" href="/scripty/v0.0.1-dev/roadmap">
    How I2 sits under pre-v0.0.1.
  </Card>
</CardGroup>


## Related topics

- [I2 — Bun-exclusive surface](/scripty/v0.0.1-dev/bun-exclusive/index.md)
- [Initiatives](/scripty/v0.0.1-dev/initiatives.md)
- [Pre-v0.0.1 program](/scripty/v0.0.1-dev/index.md)
- [Principles](/scripty/v0.0.1-dev/principles.md)
- [Bun-exclusive inventory](/scripty/v0.0.1-dev/bun-exclusive/inventory.md)
