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/http/HttpServer
1 class 4 functions 2 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/text
Text-processing helpers for everyday string manipulation.
10 functions
@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/glob
Path globbing for strings, arrays, and filesystem traversal.
1 class 8 functions 2 types
@eryx/iter
Utilities for working with sequence-like data through a small iterator API.
1 class 15 functions 2 types
@eryx/http/ServerResponse
A writable HTTP response used inside an [[HttpServer]] handler.
1 type
@eryx/_fs_watch
1 class 1 function
@eryx/ip/utils
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/_ssl
TLS/SSL support for Luau, powered by OpenSSL.
2 classes 7 functions 1 type 2 constants
@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/date
Lightweight datetime library backed by C++20 `std::chrono`.
2 classes 15 functions
@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/http/Session
1 type
@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/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/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/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/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
Shared Luau AST and parse-result type definitions.
85 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.
18 functions 4 types
@eryx/compression/bzip2
Bzip2 compression utilities.
2 classes 5 functions 2 constants
@eryx/luau/parse
Luau source code parser and comment utilities.
3 functions 9 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/template/parser
19 types
@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/number
This library provides four numeric domains backed by GMP and MPFR:
4 classes 36 functions 7 types
@eryx/path
High-level lexical path handling for Unix and NT/Windows grammars.
1 class 13 functions 2 types
@eryx/gfx/shader
WGSL shader creation.
@eryx/luau/vm
Luau bytecode compiler, loader, and disassembler.
3 functions 3 types
@eryx/crypto/hazmat/random
5 functions
@eryx/data/toml/cst
17 functions
@eryx/ip/address4
@eryx/gfx/font
Font loading for text rendering.
@eryx/encoding/base85
Z85 (ZeroMQ Base85) encoding utilities.
2 functions
@eryx/fs_watch
Filesystem watcher with Signal-based event delivery.
2 classes 2 functions 1 type
@eryx/caching
Small in-memory cache primitives.
10 functions 5 types
@eryx/uuid
UUID generation, parsing, and formatting.
23 functions 23 types
@eryx/test
2 classes 5 functions 1 type
@eryx/ip/range6
@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/interface6
@eryx/compression/stream
14 functions 6 types
@eryx/http/body
2 functions 1 type
@eryx/ip/network6
2 functions
@eryx/os
28 functions 7 types
@eryx/capability
2 functions
@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/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/data/toml
11 functions 1 type
@eryx/ip/range4
@eryx/exception
3 functions 2 types
@eryx/net
High-level TCP and UDP networking helpers built on top of `@eryx/_socket`.
5 classes 6 types
@eryx/data/toml/encoder
1 function 1 type
@eryx/crypto/hash
High-level message digests.
2 functions
@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/vfs
11 functions 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/stream
Functions that return a stream will return a [[ReadOnlyStream]], a [[WriteOnlyStream]], or a [[ReadWriteStream]].
13 types
@eryx/data/csv
CSV reading and writing utilities.
9 functions 6 types 4 constants
@eryx/package/types
15 types
@eryx/websocket
WebSocket client and server library (RFC 6455).
1 class 3 types
@eryx/http/App
12 functions 10 types
@eryx/ip/network4
2 functions