DOCS v0.1.13 github

All packages

Every package currently in the registry — search, filter, click through for the README and API reference.

@hatch:test
v0.2.0

Tiny test runner for *.spec.wren files.

May 3, 2026 ● dev tools
@hatch:image
v0.1.5

Image encode + decode. PNG / JPG / BMP / WebP in, RGBA8 buffer out — `Image.decode(bytes)` feeds straight into `@hatch:gpu`'s `Device.uploadImage(image)`, and `Image.encodePng(...)` writes synthesized buffers back out. Backed by the `image` crate.

May 3, 2026 ● data
@hatch:physics
v0.1.4

Rapier-backed physics. `World2D` and `World3D` from one import — bodies, colliders, gravity, force / impulse, position + velocity reads. Bundles rapier2d + rapier3d in a single cdylib so games never have to choose between dimensions at the package level. Wires into `@hatch:game` for a step-per-frame physics loop.

May 3, 2026 ● system
@hatch:gpu
v0.2.11

GPU primitives + 2D/3D renderers. Device, Buffer, Texture, Sampler, ShaderModule, BindGroup, RenderPipeline, CommandEncoder, RenderPass on the bottom; Camera2D/3D, Renderer2D (sprite batcher), Renderer3D (lit), Mesh, Material on top. wgpu on native, WebGPU on web — same Wren API both targets.

May 3, 2026 ● system
@hatch:window
v0.2.9

Window + input for any WrenLift app. winit on native, page-attached canvas on web — same `Window.create({...})` API, same `pollEvents` / `closeRequested` / `size` surface across targets. Bring-your-own canvas via `Window.attach(elementId)` on web.

May 3, 2026 ● system
@hatch:audio
v0.1.3

General-purpose audio playback for WrenLift apps. cpal-backed output stream + a tiny mixer; WAV decoding via hound. `Audio.context()` opens the device, `Sound.load(bytes)` decodes a clip, `audio.play(sound)` schedules immediate playback against the global mixer.

May 3, 2026 ● system
@hatch:sqlite
v0.1.6

Embedded SQLite. `Database.open(path)` returns a connection; prepared statements with named parameter binding, rows iterated as Maps, transactions, error handling. Backed by rusqlite (bundled libsqlite — no system dependency).

May 3, 2026 ● data
@hatch:hello
v0.1.0

Reference plugin layout for wasm-only `@hatch:*` packages. A `Hello.greet(name)` foreign method backed by a tiny Rust cdylib — copy this directory as the starting point for your own on-demand plugin and replace the body with the real work.

May 3, 2026 ● data
@hatch:web
v0.1.5

Server-rendered, htmx-native web framework for Wren. Router, middleware, content-negotiated rendering via @hatch:template, HTTP/1.1 server on top of @hatch:socket.

May 2, 2026 ● networking
@hatch:http
v0.3.2

HTTP/1.1 client with TLS, streaming bodies, and fiber-cooperative reads.

May 2, 2026 ● networking
@hatch:toml
v0.1.1

TOML parser and serializer, backed by the Rust `toml` crate.

May 1, 2026 ● data
@hatch:url
v0.1.1

URL parser, builder, and percent-encoder.

May 1, 2026 ● networking
@hatch:path
v0.1.1

Filesystem path manipulation: join, split, parent, ext, normalize.

May 1, 2026 ● system
@hatch:uuid
v0.1.1

UUID v4/v5/v7 generation, parsing, and byte conversion.

May 1, 2026 ● data
@hatch:fp
v0.1.1

Fluent + functional collection operations — map / filter / reduce / flatMap / groupBy / partition / zip / sortBy / scan / chunked / windowed / distinct and the usual suspects.

May 1, 2026 ● data
@hatch:zip
v0.1.1

Read and write ZIP archives entirely in memory (store / deflate / zstd).

May 1, 2026 ● data
@hatch:fmt
v0.1.1

ANSI color + padding + small numeric helpers for terminal output.

May 1, 2026 ● system
@hatch:socket
v0.1.1

TCP listeners + connections and UDP datagram sockets. Blocking and non-blocking variants suitable for fiber-cooperative schedulers.

May 1, 2026 ● networking
@hatch:proc
v0.3.1

Subprocess spawn with lifecycle, streaming IO (blocking + fiber-cooperative), and pipelines.

May 1, 2026 ● system
@hatch:log
v0.1.1

Level-filtered structured logger with ANSI colors.

May 1, 2026 ● system
@hatch:random
v0.1.1

Random numbers, sampling, shuffle — one-shot statics + seedable streams.

May 1, 2026 ● system
@hatch:template
v0.1.2

Jinja/Twig-style templating for HTML and XML with first-class htmx support — fragments, components, slots, conditionals, loops, response helpers.

May 1, 2026 ● system
@hatch:regex
v0.1.1

Compiled regular expressions with capture groups, replace, and split.

May 1, 2026 ● data
@hatch:os
v0.1.1

Process-level primitives: platform, env vars, argv, exit, tty.

May 1, 2026 ● system
@hatch:fs
v0.1.1

Filesystem I/O — read, write, stat, list, walk.

May 1, 2026 ● system
@hatch:events
v0.2.1

Signals, EventEmitter, and a cooperative Scheduler for fiber concurrency.

May 1, 2026 ● system
@hatch:assets
v0.2.1

Content-addressable assets database with hot-reload. Two backends behind one API — filesystem-backed on native (Fs.walk + content hashes + Hatch.watchFile), manifest-driven on web (fetch + lazy reads, page ships an `assets-manifest.json`). Edit a shader / texture / config file, see registered subscribers fire.

May 1, 2026 ● system
@hatch:io
v0.2.1

Byte buffers plus Reader / Writer streams with fiber-cooperative `withTryFn`.

May 1, 2026 ● system
@hatch:datetime
v0.1.1

Timezone-aware DateTime value type, Duration arithmetic, RFC 3339 parse + format.

May 1, 2026 ● system
@hatch:csv
v0.1.1

RFC 4180 CSV parser + serializer. Handles quoting, embedded newlines, header rows.

May 1, 2026 ● data
@hatch:cli
v0.1.1

Clap-style argument parser for Wren command-line tools.

May 1, 2026 ● dev tools
@hatch:buffers
v0.1.1

Spec coverage for the built-in ByteArray / Float32Array / Float64Array types.

May 1, 2026 ● dev tools
@hatch:crypto
v0.2.1

AES-256-GCM authenticated encryption + Ed25519 sign/verify + CSPRNG.

May 1, 2026 ● data
@hatch:ecs
v0.2.2

Entity-component-system for Wren. `World` storage + fluent `Query.with(C).without(C)` filters, component-instance bundles for one-call spawns, typed `Resources` and `Events<T>`, deferred `Commands` for safe mid-loop mutation, hierarchy via `setParent` / `childrenOf`, `onAdd` / `onRemove` lifecycle hooks, and a `Schedule` with `before` / `after` ordering for system dispatch. Pure Wren — composes with `@hatch:game`'s frame loop, runs anywhere Wren runs.

Apr 30, 2026 ● system
@hatch:assert
v0.2.2

Fluent assertion primitives for Wren test specs.

Apr 30, 2026 ● system
@hatch:time
v0.1.1

Clocks, sleep, and UTC timestamp formatting.

Apr 30, 2026 ● system
@hatch:math
v0.1.3

Vector + matrix + quaternion math — Vec2 / Vec3 / Vec4 / Mat4 / Quat, easings, and scalar helpers. Built for interactive apps and games.

Apr 30, 2026 ● system
@hatch:json
v0.1.2

JSON parser and serializer. Pure Wren, no native deps.

Apr 30, 2026 ● data
@hatch:game
v0.2.11

Game framework for Wren. `Game.run(MyGame)` and you're rendering — subclass `Game`, override `setup` / `update` / `draw`, get a window + GPU device + per-frame loop wired in. Composes with `@hatch:ecs` / `@hatch:assets` / `@hatch:audio` / `@hatch:physics` for the rest of a game. Same source drives a winit window on native and a page-attached canvas on web.

Apr 30, 2026 ● system
@hatch:hash
v0.1.0

Hashes (MD5/SHA-1/SHA-256/SHA-512), HMAC, base64.

Apr 20, 2026 ● data