All Libraries
@eryx/gfx/soundAudio loading and playback via miniaudio.
@eryx/crypto/hazmat/hmacHMAC (Hash-based Message Authentication Code).
1 class
1 function
@eryx/http/HttpServer
1 class
4 functions
2 types
@eryx/crypto/hazmat/camelliaCamellia symmetric encryption.
1 class
1 function
2 types
@eryx/luau/queryChainable AST query and traversal utilities for Luau parse results.
1 class
2 functions
@eryx/argparseImperative command-line argument parser.
1 class
@eryx/textText-processing helpers for everyday string manipulation.
10 functions
@eryx/archive/tarRead 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/serialSerial port I/O library backed by OS serial APIs.
1 class
2 functions
3 types
@eryx/crypto/hazmat/chacha20ChaCha20 stream cipher and ChaCha20-Poly1305 AEAD.
1 class
1 function
2 types
@eryx/crypto/hazmat/pkcs7PKCS#7 padding helpers for block ciphers.
2 functions
@eryx/mime
3 functions
@eryx/experimental/webviewWebView2 window integration.
1 class
1 function
1 type
@eryx/encoding/base64Base64 encoding utilities.
2 functions
3 constants
@eryx/globPath globbing for strings, arrays, and filesystem traversal.
1 class
8 functions
2 types
@eryx/iterUtilities for working with sequence-like data through a small iterator API.
1 class
15 functions
2 types
@eryx/http/ServerResponseA writable HTTP response used inside an [[HttpServer]] handler.
1 type
@eryx/_fs_watch
1 class
1 function
@eryx/ip/utils
1 type
@eryx/encoding/hexHexadecimal encoding utilities.
2 functions
@eryx/fsFile system operations and file handle I/O.
2 classes
33 functions
11 types
@eryx/crypto/hazmat/pemPEM (Privacy-Enhanced Mail) encoding and decoding.
3 functions
@eryx/_sslTLS/SSL support for Luau, powered by OpenSSL.
2 classes
7 functions
1 type
2 constants
@eryx/sqlite3SQLite3 library – embedded relational database.
2 classes
2 functions
1 type
@eryx/http/CookieJarA cookie jar that stores cookies and automatically attaches them to matching requests.
@eryx/schema@module @eryx/schema
9 functions
@eryx/semverSemantic version parsing, comparison, and range matching.
12 functions
4 types
@eryx/crypto/hazmat/aesAES (Advanced Encryption Standard) symmetric encryption.
1 class
3 functions
2 types
@eryx/dateLightweight datetime library backed by C++20 `std::chrono`.
2 classes
15 functions
@eryx/http/multipart
2 functions
2 types
@eryx/_socketLow-level BSD socket API for Luau.
1 class
8 functions
1 type
31 constants
@eryx/luau/analysisLuau type checker, type inference, autocomplete, and config resolution.
7 functions
18 types
@eryx/experimental/_ffiForeign Function Interface for Luau.
23 functions
4 types
@eryx/compression/brotliBrotli compression helpers.
2 classes
5 functions
9 constants
@eryx/schema/numberNumber 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/hmacHigh-level keyed message authentication.
2 functions
@eryx/gfx/mouseMouse 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/queueQueue data structures.
41 functions
7 types
@eryx/tempfileTemporary files and directories.
2 classes
8 functions
@eryx/encoding/urlURL percent-encoding utilities.
2 functions
@eryx/schema/optionalOptional 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/zstdZstandard compression helpers: compress/decompress and dictionary support.
2 classes
9 functions
2 constants
@eryx/gfx/textureImage texture loading.
@eryx/crypto/hazmat/rsaRSA asymmetric cryptography.
15 functions
@eryx/logging/FileHandlerFile log handler.
1 function
4 types
@eryx/data/xmlXML library – DOM parsing, manipulation, serialisation and XPath queries.
2 classes
3 functions
1 type
@eryx/http/util
16 functions
@eryx/templateJinja-inspired template engine for Luau.
4 functions
2 types
@eryx/imageImage loading, encoding, pixel access, and small in-memory image operations.
1 class
9 functions
18 types
@eryx/crypto/hazmat/kdfKey Derivation Functions (KDF).
4 functions
@eryx/http/HttpConnection
1 class
3 types
@eryx/schema/arrayArray 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/_embeddedAccess to read-only Luau sources baked into embedded or hybrid builds.
2 functions
@eryx/crypto/hazmat/argon2Argon2 password hashing.
8 functions
1 type
3 constants
@eryx/crypto/hazmat/hashCryptographic hash functions.
1 class
1 function
@eryx/crypto/hazmat/_cryptoType facade for the optional native crypto backend.
43 functions
13 types
@eryx/unicodeThe `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/zlibZlib utilities: compress/decompress, checksums, and helpers.
2 classes
9 functions
15 constants
@eryx/encodingData encoding and decoding utilities.
@eryx/schema/stringString 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/structStruct (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/secretboxHigh-level symmetric authenticated encryption.
3 functions
@eryx/gfx/particlesParticle system creation.
@eryx/luauLuau source code parser, compiler, type checker, and AST query library.
@eryx/luau/astShared Luau AST and parse-result type definitions.
85 types
@eryx/uriRFC 3986 URI parsing and validation utilities.
4 functions
5 types
@eryx/stdioStandard I/O library -- read/write access to stdin, stdout, and stderr.
18 functions
4 types
@eryx/compression/bzip2Bzip2 compression utilities.
2 classes
5 functions
2 constants
@eryx/luau/parseLuau source code parser and comment utilities.
3 functions
9 types
@eryx/gfx/windowWindow creation and management.
@eryx/http/ServerSession
23 functions
5 types
@eryx/crypto/passwordHigh-level password hashing and verification.
2 functions
@eryx/ip/interface4@eryx/logging/JsonHandlerJSON log handler.
1 function
5 types
@eryx/threadRun Luau work in isolated child runtimes backed by OS threads.
5 classes
4 functions
8 types
@eryx/data/toml/decoder
3 functions
@eryx/encoding/base32Base32 encoding utilities.
2 functions
@eryx/data/yamlYAML encoding and decoding.
2 functions
1 type
@eryx/data/jsonJSON encoding and decoding.
4 functions
2 types
@eryx/crypto/hazmat/eccElliptic-curve cryptography using interoperable named curves.
11 functions
@eryx/template/parser
19 types
@eryx/projectProject 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/webuiWebUi is a simple wrapper on top of [[webview]] that provides utilities for message passing and event binding.
@eryx/debuggerDebug Luau programs from Luau code.
1 class
2 functions
33 types
@eryx/numberThis library provides four numeric domains backed by GMP and MPFR:
4 classes
36 functions
7 types
@eryx/pathHigh-level lexical path handling for Unix and NT/Windows grammars.
1 class
13 functions
2 types
@eryx/gfx/shaderWGSL shader creation.
@eryx/luau/vmLuau 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/fontFont loading for text rendering.
@eryx/encoding/base85Z85 (ZeroMQ Base85) encoding utilities.
2 functions
@eryx/fs_watchFilesystem watcher with Signal-based event delivery.
2 classes
2 functions
1 type
@eryx/cachingSmall in-memory cache primitives.
10 functions
5 types
@eryx/uuidUUID generation, parsing, and formatting.
23 functions
23 types
@eryx/test
2 classes
5 functions
1 type
@eryx/ip/range6@eryx/compression/gzipGzip 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/fontFont loading, inspection, shaping, and rasterization.
3 classes
6 functions
36 types
@eryx/taskRoblox-compatible task scheduling library backed by libuv timers.
5 functions
@eryx/regexPCRE2-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/netHigh-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/hashHigh-level message digests.
2 functions
@eryx/ip/address6@eryx/httpHTTP/1.1 client and server library.
20 functions
@eryx/loggingStructured, 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/desTriple-DES (3DES / TDEA) symmetric encryption.
1 class
1 function
2 types
@eryx/logging/ConsoleHandlerConsole log handler.
1 function
4 types
@eryx/logging/types
5 types
@eryx/gfxGraphics library aggregator. Provides convenient access to all gfx sub-libraries via a single require:
@eryx/signalA 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/streamFunctions that return a stream will return a [[ReadOnlyStream]], a [[WriteOnlyStream]], or a [[ReadWriteStream]].
13 types
@eryx/data/csvCSV reading and writing utilities.
9 functions
6 types
4 constants
@eryx/package/types
15 types
@eryx/websocketWebSocket client and server library (RFC 6455).
1 class
3 types
@eryx/http/App
12 functions
10 types
@eryx/ip/network4
2 functions