The full method-level reference for built-in classes and the standard library ships with each release for NDA partners. The page below summarises which classes exist and points to the relevant example files.

Core

Array and String use 1-based indexing per Smalltalk convention for at: / at:put: / indexOf: / copyFrom:to: and related index-bearing methods; at: 1 is the first element.

ClassNotes
Integer, FloatStandard arithmetic, factorial, negated, timesRepeat:, to:, to:do:, bit ops, comparisons (min: / max: via Comparable)
Boolean, True, FalseifTrue:, ifFalse:, ifTrue:ifFalse:, and:, or:, not
StringSlicing, concat:, asUppercase, asLowercase, trimmed, regex match, size, at:, lines, replaceAll:with:, <
CharCharacter predicates and conversion
Regexcompile:, then match:, matches:, findAll:, replaceAll:with:, split: (the String regex helpers dispatch through this)
DateTimenow, parse:, fromMs:, y:m:d:h:min:s: (+ ms:), formattedAs:, isoString, and yearmillisecond field accessors (millisecond precision)
ErrorError raise: to signal, Error try:onError: to catch — the handler receives the message string (no exception-type hierarchy)
ArrayPersistent 32-way trie, with:, at:, at:put:, size, do:, collect:, select:, inject:into:, sort:, indexOf:, ,
DictPersistent HAMT, new, from:, at:, at:put:, at:ifAbsent:, at:ifPresent:ifAbsent:, includesKey:, keys, size, associations, iteration
SetBuilt on Array
MaybeParameterised absence type, none, some:, ifPresent:ifAbsent:, isPresent
Blockvalue, value:, value:value:, ... valueWithArguments:, whileTrue:
ClassClass meta-operations, reflection
ObjectprintNl, print, =, ~=, asString, printOn:, className, isKindOf:, fieldNames, atField:, atField:put:, asObject, perform:, perform:withArgs:
WriteStream<< dispatching through printOn:, nl, space, tab, position, isEmpty, reset
Comparable, EnumerableProtocol-bound mixins (Enumerable includes detect: / anySatisfy: / min / max)

Actor and Concurrency

ClassNotes
Actorself, spawn:, !, receive, receive:, receive:after:do:, ask:, monitor:, linkTo:, trapExits:
Futureawait, await:, resolved?, pending?, resolve:, fail:, new (manual construction)
Down, ExitMonitor / link failure envelopes carrying actor ref + reason

Service Layer

ClassNotes
HTTP, HttpServer, HttpResponse, HttpRequestHTTP server takes a block as handler; chunked + keepalive supported; HTTP parseMultipart:boundary:MultipartPart (name / filename / contentType / bytes) for file uploads
LpHttpClientHTTP client — get:retries:, post:body:contentType:retries:HttpResponse
TCP, TCPSocket, TCPServerBounded socket I/O integrated with the actor scheduler
TLS, TLSSocketTls.Engine driven, handshake / read / write park on I/O wait
UDP, UDPSocket, UDPDatagramdatagram sockets — bind: / bindHost:port:, sendTo:port:data:, receiveFrom / receiveFrom:; a received UDPDatagram carries the source host / port for replies
WebSocketaccept:on:, isUpgrade:, readFrame:, writeText:to:, writeBinary:to:, writePong:to:, writeClose:
JSONparse:, serialize:
JsonRpcServer, JsonRpcClientJSON-RPC 2.0 dispatch — single, batch, notifications, error envelopes
RemoteRemote at:for:id: — proxy to a remote class over JSON-RPC; typed against the target class's protocol when built with a literal class (a non-literal for: stays dynamically typed)
TeriosServer, ServiceDispatcher, ResTERIOS-style serviceName / requestDto / responseDto / errorInfoList envelopes

Runtime

ClassNotes
Fileread:, write:contents:, delete:, exists:, mkdirP:, rename:to:, listDir:, isDir:, isFile:
OSstdinLine, stdinAll, stdinPasswordLine (suppresses echo on Windows console + POSIX TTYs), hostname, env vars with defaults; subprocess & watchdog — exec: / exec:input:, fire-and-forget spawn: / spawn:output:, running: liveness probe, kill:, gracefulShutdown:
LogStructured logging (info:, warn:, error:, key-value fields)

Data

ClassNotes
DB, DBConnectionSQLite (built in) — open:, exec:, exec:params:, query:, query:params:, close
Postgres, PostgresConnectionPostgreSQL via Dynlink plugin (interpreter / AOT)
Mariadb, MariadbConnectionMariaDB / MySQL via Dynlink plugin (interpreter / AOT)
Redis, RedisConnectionRedis / Valkey via Dynlink plugin (RESP2 over scheduler-integrated non-blocking TCP), ping / get: / set:value: / set:value:ex: / del: / incr: / decr: / exists: / expire:seconds: / keys: / auth: / multi / exec / discard / cmd: / close
TORMDoma-compatible 2-way SQL templates + DAO / Entity macro DSL (dao: / entity: keywords)

Crypto

ClassNotes
HashSHA-256, SHA-512, HMAC-SHA-256 (hmacSha256:key:)
AesAES-256-GCM
Argon2Argon2id password KDF (RFC 9106), backed by system libargon2
JWTSign / verify
RandomRandom hex: — random hex string

Operations

ClassNotes
LpCacheIn-memory cache builtin with size / TTL bounds (start:, at:, at:put:, at:put:ttl:)
LpChannelIn-process pub/sub. subscribe:do: / publish:message: / subscriberCount
SupervisorOne-for-one / one-for-all / rest-for-one strategies on top of monitor + spawn
MetricNamed in-memory counters for service-level instrumentation
Testrun:do:, assert:, assert:message:, assertEqual:to:, fail:, summary

Standard Library Modules

These ship as .lp files under stdlib/ and are loaded with module Main imports: (...). The standard library stays intentionally small; the modules below are the full set.

Core protocols

Service runtime

Supervision

TERIOS toolkit (stdlib/terios/)

TORM toolkit (stdlib/torm/)