All Libraries

@eryx/gfx/sound
Audio loading and playback via miniaudio.
@eryx/crypto/hazmat/hmac
HMAC (Hash-based Message Authentication Code).
1 class 1 function
@eryx/websocket
WebSocket client and server library (RFC 6455).
1 class 3 types
@eryx/crypto/hazmat/camellia
Camellia symmetric encryption.
1 class 1 function 2 types
@eryx/luau/query
Chainable AST query and traversal utilities for Luau parse results.
1 class 2 functions
@eryx/argparse
Imperative command-line argument parser.
1 class
@eryx/stream
Functions that return a stream will return a [[ReadOnlyStream]], a [[WriteOnlyStream]], or a [[ReadWriteStream]].
13 types
@eryx/archive/tar
Read TAR archives from streams or filesystem paths, with support for sequential iteration, seekable indexing, PAX metadata, GNU long-name records, ACL sideband entries, and GNU sparse-file reconstruction.
3 classes 3 functions 2 types
@eryx/serial
Serial port I/O library backed by OS serial APIs.
1 class 2 functions 3 types
@eryx/crypto/hazmat/chacha20
ChaCha20 stream cipher and ChaCha20-Poly1305 AEAD.
1 class 1 function 2 types
@eryx/crypto/hazmat/pkcs7
PKCS#7 padding helpers for block ciphers.
2 functions
@eryx/mime
3 functions
@eryx/experimental/webview
WebView2 window integration.
1 class 1 function 1 type
@eryx/encoding/base64
Base64 encoding utilities.
2 functions 3 constants
@eryx/uuid
UUID generation, parsing, and formatting.
23 functions 23 types
@eryx/vfs
11 functions 1 type
@eryx/http/ServerResponse
A writable HTTP response used inside an [[HttpServer]] handler.
1 type
@eryx/_fs_watch
1 class 1 function 2 types
@eryx/http/body
2 functions 1 type
@eryx/encoding/hex
Hexadecimal encoding utilities.
2 functions
@eryx/fs
File system operations and file handle I/O.
2 classes 33 functions 11 types
@eryx/crypto/hazmat/pem
PEM (Privacy-Enhanced Mail) encoding and decoding.
3 functions
@eryx/os
29 functions 7 types
@eryx/sqlite3
SQLite3 library - embedded relational database.
2 classes 2 functions 1 type
@eryx/http/CookieJar
A cookie jar that stores cookies and automatically attaches them to matching requests.
@eryx/schema
@module @eryx/schema
9 functions
@eryx/semver
Semantic version parsing, comparison, and range matching.
12 functions 4 types
@eryx/crypto/hazmat/aes
AES (Advanced Encryption Standard) symmetric encryption.
1 class 3 functions 2 types
@eryx/dns
23 functions 23 types
@eryx/path
High-level lexical path handling for Unix and NT/Windows grammars.
1 class 13 functions 2 types
@eryx/http/multipart
2 functions 2 types
@eryx/_socket
Low-level BSD socket API for Luau.
1 class 8 functions 1 type 31 constants
@eryx/luau/analysis
Luau type checker, type inference, autocomplete, and config resolution.
7 functions 18 types
@eryx/experimental/_ffi
Foreign Function Interface for Luau.
23 functions 4 types
@eryx/compression/brotli
Brotli compression helpers.
2 classes 5 functions 9 constants
@eryx/schema/number
Number schema primitives. Supports numeric validation rules like ranges, divisibility, and integer checks. Use numeric modifiers to encode business constraints directly in schema declarations instead of spreading checks through application code.
1 type
@eryx/crypto/hmac
High-level keyed message authentication.
2 functions
@eryx/gfx/mouse
Mouse input utilities.
@eryx/gui
54 functions 50 types
@eryx/crypto/hazmat/random
5 functions
@eryx/http/request
11 functions 1 type
@eryx/package
4 functions
@eryx/pprint
2 functions
@eryx/queue
Queue data structures.
41 functions 7 types
@eryx/tempfile
Temporary files and directories.
2 classes 8 functions
@eryx/encoding/url
URL percent-encoding utilities.
2 functions
@eryx/number
This library provides four numeric domains backed by GMP and MPFR:
4 classes 36 functions 7 types
@eryx/data/toml/shared
13 functions
@eryx/compression/zstd
Zstandard compression helpers: compress/decompress and dictionary support.
2 classes 9 functions 2 constants
@eryx/gfx/texture
Image texture loading.
@eryx/crypto/hazmat/rsa
RSA asymmetric cryptography.
15 functions
@eryx/logging/FileHandler
File log handler.
1 function 4 types
@eryx/data/xml
XML library - DOM parsing, manipulation, serialisation and XPath queries.
2 classes 3 functions 1 type
@eryx/http/util
16 functions
@eryx/template
Jinja-inspired template engine for Luau.
4 functions 2 types
@eryx/image
Image loading, encoding, pixel access, and small in-memory image operations.
1 class 9 functions 18 types
@eryx/crypto/hazmat/kdf
Key Derivation Functions (KDF).
4 functions
@eryx/http/HttpConnection
1 class 3 types
@eryx/schema/array
Array schema primitives. Provides element validation plus array length constraints and non-empty checks. Use this for list-like tables where each element must satisfy the same schema.
1 type
@eryx/_embedded
Access to read-only Luau sources baked into embedded or hybrid builds.
2 functions
@eryx/crypto/hazmat/argon2
Argon2 password hashing.
8 functions 1 type 3 constants
@eryx/crypto/hazmat/hash
Cryptographic hash functions.
1 class 1 function
@eryx/crypto/hazmat/_crypto
Type facade for the optional native crypto backend.
43 functions 13 types
@eryx/capability
2 functions
@eryx/package/lockfile
3 functions
@eryx/compression/zlib
Zlib utilities: compress/decompress, checksums, and helpers.
2 classes 9 functions 15 constants
@eryx/encoding
Data encoding and decoding utilities.
@eryx/schema/string
String schema primitives. Supports string validation rules and post-parse string transformations. Use validators for acceptance criteria and mutators for canonical output.
1 type
@eryx/schema/struct
Struct (table) schema primitives. Supports field validation, unknown-key policies, schema transforms, and shape composition. This library is the primary tool for object-like contracts where each key has its own schema and unknown-key behavior must be explicit.
11 functions
@eryx/ip
16 functions 9 types
@eryx/crypto/secretbox
High-level symmetric authenticated encryption.
3 functions
@eryx/gfx/particles
Particle system creation.
@eryx/luau
Luau source code parser, compiler, type checker, and AST query library.
@eryx/luau/ast
Type stubs for the Luau AST shape produced by src/modules/luau/native.cpp.
87 types
@eryx/uri
RFC 3986 URI parsing and validation utilities.
4 functions 5 types
@eryx/stdio
Standard I/O library -- read/write access to stdin, stdout, and stderr.
19 functions 7 types
@eryx/compression/bzip2
Bzip2 compression utilities.
2 classes 5 functions 2 constants
@eryx/luau/printer
Luau AST printer.
1 function 2 types
@eryx/luau/parse
Luau source code parser and comment utilities.
4 functions 5 types
@eryx/gfx/window
Window creation and management.
@eryx/http/ServerSession
23 functions 5 types
@eryx/crypto/password
High-level password hashing and verification.
2 functions
@eryx/ip/interface4
@eryx/logging/JsonHandler
JSON log handler.
1 function 5 types
@eryx/thread
Run Luau work in isolated child runtimes backed by OS threads.
5 classes 4 functions 8 types
@eryx/data/toml/decoder
3 functions
@eryx/encoding/base32
Base32 encoding utilities.
2 functions
@eryx/data/yaml
YAML encoding and decoding.
2 functions 1 type
@eryx/data/json
JSON encoding and decoding.
4 functions 2 types
@eryx/crypto/hazmat/ecc
Elliptic-curve cryptography using interoperable named curves.
11 functions
@eryx/crypto/hash
High-level message digests.
2 functions
@eryx/project
Project manifest and lockfile helpers.
12 functions 19 types
@eryx/_native/_path
1 function
@eryx/archive/zip
1 class 6 functions 2 types 2 constants
@eryx/experimental/webui
WebUi is a simple wrapper on top of [[webview]] that provides utilities for message passing and event binding.
@eryx/debugger
Debug Luau programs from Luau code.
1 class 2 functions 33 types
@eryx/encoding/base85
Z85 (ZeroMQ Base85) encoding utilities.
2 functions
@eryx/text
Text-processing helpers for everyday string manipulation.
10 functions
@eryx/package/types
15 types
@eryx/gfx/shader
WGSL shader creation.
@eryx/luau/vm
Luau bytecode compiler, loader, and disassembler.
3 functions 3 types
@eryx/glob
Path globbing for strings, arrays, and filesystem traversal.
1 class 8 functions 2 types
@eryx/bufferBuilder
!native
@eryx/http/Session
1 type
@eryx/gfx/font
Font loading for text rendering.
@eryx/caching
Small in-memory cache primitives.
10 functions 5 types
@eryx/ip/address4
@eryx/template/parser
19 types
@eryx/iter
Utilities for working with sequence-like data through a small iterator API.
1 class 15 functions 2 types
@eryx/test
2 classes 5 functions 1 type
@eryx/date
Lightweight datetime library backed by C++20 `std::chrono`.
2 classes 15 functions
@eryx/compression/gzip
Gzip helpers: compress/decompress and header inspection utilities.
2 classes 7 functions 2 types 11 constants
@eryx/http/cookies
3 functions 1 type
@eryx/ip/network6
2 functions
@eryx/compression/stream
14 functions 6 types
@eryx/ip/interface6
@eryx/_ssl
TLS/SSL support for Luau, powered by OpenSSL.
2 classes 7 functions 1 type 2 constants
@eryx/regex
PCRE2-based regular expression library. Supports Perl-compatible regex with compilation, matching, searching, replacement, and splitting.
1 class 7 functions 1 type 11 constants
@eryx/unicode
The `unicode` library provides Unicode-aware string operations built on top of Luau's built-in `utf8` library. It covers encoding conversion (UTF-8 <-> UTF-16 <-> UTF-32), normalisation (NFC/NFD/NFKC/NFKD), case conversion, character name lookup, and grapheme-based string slicing.
18 functions 2 types
@eryx/font
Font loading, inspection, shaping, and rasterization.
3 classes 6 functions 36 types
@eryx/task
Roblox-compatible task scheduling library backed by libuv timers.
5 functions
@eryx/net
High-level TCP and UDP networking helpers built on top of `@eryx/_socket`.
5 classes 6 types
@eryx/data/toml
11 functions 1 type
@eryx/http/HttpServer
1 class 4 functions 2 types
@eryx/exception
3 functions 2 types
@eryx/ip/range4
@eryx/data/toml/encoder
1 function 1 type
@eryx/ip/range6
@eryx/ip/address6
@eryx/http
HTTP/1.1 client and server library.
20 functions
@eryx/logging
Structured, hierarchical logging for Luau applications.
1 class 6 functions 6 types
@eryx/stream/stream
@eryx/crypto/hazmat/asn1
5 functions 5 types
@eryx/ip/utils
1 type
@eryx/stream/types
13 types
@eryx/crypto/hazmat/des
Triple-DES (3DES / TDEA) symmetric encryption.
1 class 1 function 2 types
@eryx/logging/ConsoleHandler
Console log handler.
1 function 4 types
@eryx/logging/types
5 types
@eryx/gfx
Graphics library aggregator. Provides convenient access to all gfx sub-libraries via a single require:
@eryx/signal
A lightweight, re-entrant-safe signal/event system using a doubly-linked list of connections. Signals allow you to fire events and notify all connected callbacks.
1 class
@eryx/data/toml/cst
17 functions
@eryx/data/csv
CSV reading and writing utilities.
9 functions 6 types 4 constants
@eryx/fs_watch
Filesystem watcher with Signal-based event delivery.
2 classes 2 functions 1 type
@eryx/schema/optional
Optional schema primitives. Wraps child schemas so nil is accepted and optional defaults can be applied. Useful for patch/update payloads and backward-compatible input evolution.
1 function 1 type
@eryx/http/App
12 functions 10 types
@eryx/ip/network4
2 functions