# Reference

Built-ins and stdlib modules generated from the compiler and checked-in Tea stdlib sources.

## Language Runtime

- [Built-ins](https://tea-lang.dev/reference/builtins.md): Tea exposes a small set of global `@` intrinsics for output, script control, introspection, and math.

## Standard Library

- [std.args](https://tea-lang.dev/reference/args.md): Command-line argument parsing utilities.
- [std.assert](https://tea-lang.dev/reference/assert.md): Assertion helpers for tests and runtime checks.
- [std.audio](https://tea-lang.dev/reference/audio.md): Blocking native synth helpers for generated audio.
- [std.encoding](https://tea-lang.dev/reference/encoding.md): Binary-to-text encodings: base64, URL-safe base64, and hex.
- [std.env](https://tea-lang.dev/reference/env.md): Environment variable access and working directory management.
- [std.fs](https://tea-lang.dev/reference/fs.md): Filesystem operations for reading, writing, and managing files and directories.
- [std.hash](https://tea-lang.dev/reference/hash.md): Digests and checksums: SHA-256/512, HMAC-SHA256, CRC32, and FNV-1a.
- [std.http](https://tea-lang.dev/reference/http.md): Blocking HTTP client helpers for tool-style scripts.
- [std.net](https://tea-lang.dev/reference/net.md): Blocking TCP and UDP socket primitives.
- [std.json](https://tea-lang.dev/reference/json.md): JSON values with checked parsing and schema validation.
- [std.math](https://tea-lang.dev/reference/math.md): Extended math: powers, logarithms, trigonometry, and float utilities.
- [std.parse](https://tea-lang.dev/reference/parse.md): Parsing helpers for turning text into typed Tea values.
- [std.path](https://tea-lang.dev/reference/path.md): Path manipulation utilities for working with file paths.
- [std.process](https://tea-lang.dev/reference/process.md): Process execution for running subprocesses and capturing their output.
- [std.random](https://tea-lang.dev/reference/random.md): Pseudo-random values from a global xoshiro256++ generator.
- [std.raylib](https://tea-lang.dev/reference/raylib.md): Native Raylib bindings. Requires an installed Raylib library. C symbol names are preserved. See docs/guide/native-bindings.md for ABI rules. Struct calls currently require arm64 macOS. Checked against Raylib 6.0.
- [std.regex](https://tea-lang.dev/reference/regex.md): Regular expression pattern matching and text manipulation.
- [std.string](https://tea-lang.dev/reference/string.md): String manipulation utilities for common text operations.
- [std.time](https://tea-lang.dev/reference/time.md): Time helpers for tool-style scripts.
- [std.url](https://tea-lang.dev/reference/url.md): URL encoding and composition helpers for building HTTP requests.
