Alpha. Vary is under active development and not ready for production use. Syntax, APIs, performance, and behaviour may change between releases.
Standard library
The standard library ships 22 canonical modules. They are not loaded by default - import them when you need them.
| Module | Import | Purpose |
|---|---|---|
| Bytes | import bytes | Binary data, encoding/decoding (base64, hex) |
| CLI | import cli | Command-line argument parsing |
| Collections | from collections import ... | List, dict, and set operations (map, filter, reduce, keys, values, etc.) |
| Crypto | import crypto | Hashing, encryption, HMAC, signatures, encoding |
| CSV | import csv | RFC 4180 CSV parsing and writing |
| Decimal | import decimal | Arbitrary-precision decimal arithmetic |
| Environment | import env | Environment variable access |
| Filesystem | import fs | File I/O with typed paths and Result returns |
| HTTP | import http | HTTP client (GET, POST, PUT, DELETE) and static file server |
| JSON | import json | Tree API, streaming, mutable building |
| JSON Schema | import json_schema | Schema-based JSON validation |
| Logging | import log | Log level, sink, capture |
| Math | import math | Trigonometry, logarithms, rounding, constants |
| Money | import money | Currency-safe monetary arithmetic |
| Path | import path | Pure path manipulation utilities |
| Process | import process | Subprocess execution, argv, exit, cwd |
| Random | import random | Random integer generation |
| Scanner | import scanner | Text scanning and pattern matching |
| Text | import text | String utilities (split, join, trim, pad, etc.) |
| Time | import time | Instant, Duration, Clock. Typed time API |
| URL | import url | URL parsing, building, and query encoding |
| UUID | import uuid | UUID v4 generation, parsing, and validation |