| Module | Description | 
|---|---|
| swim.actor | 
 Swim actor runtime. 
 | 
| swim.api | 
 Agent programming interface. 
 | 
| swim.args | 
 Composable command line argument parser. 
 | 
| swim.auth | 
 Swim authenticator runtime. 
 | 
| swim.avro | 
 Apache Avro codec that incrementally parses and writes
 swim-structure values. 
 | 
| swim.cli | 
 Swim Command Line Interface. 
 | 
| swim.client | 
 Web Agent client runtime. 
 | 
| swim.codec | 
 Incremental I/O; functional parsers and writers; display, debug, and
 diagnostic formatters; and Unicode and binary codecs. 
 | 
| swim.collections | 
 Immutable, structure sharing collections, including hash array mapped tries,
 finger tries, B-trees, and S-trees (sequence trees). 
 | 
| swim.concurrent | 
 Timer, task, and continuation passing style interfaces, with lightweight
 scheduler and execution stage implementations. 
 | 
| swim.csv | 
 Comma-Separated Values (CSV) codec that incrementally parses and writes
 swim-structure values. 
 | 
| swim.dataflow | 
 Compiler from swim-structure expressions to live-updated
 data models. 
 | 
| swim.db | 
 Lock-free document store—optimized for high rate atomic state changes—that
 concurrently commits and compacts on-disk log-structured storage files
 without blocking parallel in-memory updates to associative B-tree maps,
 spatial Q-tree maps, sequential S-tree lists, and singleton U-tree values. 
 | 
| swim.deflate | 
 DEFLATE codec that incrementally compresses and decompresses streams. 
 | 
| swim.dynamic | 
 Language binding interfaces. 
 | 
| swim.dynamic.api | 
 swim.api dynamic language bindings. 
 | 
| swim.dynamic.java | 
 java.base dynamic language bindings. 
 | 
| swim.dynamic.observable | 
 swim.observable dynamic language bindings. 
 | 
| swim.dynamic.structure | 
 swim.structure dynamic language bindings. 
 | 
| swim.http | 
 HTTP message model and wire protocol codec that incrementally decodes
 and encodes HTTP streams without intermediate buffering. 
 | 
| swim.http2 | 
 HTTP/2 frame model and wire protocol codec that incrementally decodes
 and encodes HTTP/2 streams without intermediate buffering. 
 | 
| swim.io | 
 Explicitly flow-controlled, non-blocking, parallel I/O engine, with
 swim-codec-modulated socket modems, and TCP and TLS
 transports. 
 | 
| swim.io.http | 
 HTTP client and server socket modems for pipelining and concurrently
 transporting explicitly flow-controlled HTTP streams over a network
 without blocking or intermediate buffering. 
 | 
| swim.io.mqtt | 
 MQTT socket modem for concurrently transporting explicitly flow-controlled
 MQTT streams over a network without blocking or intermediate buffering. 
 | 
| swim.io.warp | 
 WARP socket modem for multiplexing and concurrently transporting
 prioritized explicitly flow-controlled WARP treams over a network,
 without blocking or intermediate buffering. 
 | 
| swim.io.ws | 
 WebSocket modem for concurrently transporting explicitly flow-controlled
 WebSocket streams over a network without blocking or intermediate buffering,
 and swim-io-http requesters and responders for upgrading
 HTTP client and server modems to WebSocket modems. 
 | 
| swim.java | 
 Java kernel runtime. 
 | 
| swim.js | 
 JavaScript kernel runtime. 
 | 
| swim.json | 
 JavaScript Object Notation (JSON) codec that incrementally parses and writes
 swim-structure values. 
 | 
| swim.kernel | 
 Swim kernel runtime. 
 | 
| swim.math | 
 Mathematical and geometric structures, including rings, fields, vector
 modules and spaces, affine spaces, tensor spaces, probability distributions,
 and associated operators. 
 | 
| swim.meta | 
 Swim reflection runtime. 
 | 
| swim.mqtt | 
 MQTT packet model and wire protocol codec that incrementally decodes
 and encodes MQTT streams without intermediate buffering. 
 | 
| swim.observable | 
 Collection interfaces that notify registered observers of precise state changes. 
 | 
| swim.protobuf | 
 Protocol Buffers (protobuf) codec that incrementally parses and writes
 swim-structure values. 
 | 
| swim.recon | 
 Object notation with attributes, like if JSON and XML had a baby. 
 | 
| swim.remote | 
 Web Agent remote router. 
 | 
| swim.security | 
 Signing and encryption of swim-structure values using the
 JSON Web Key (JWK), JSON Web Signature (JWS), JSON Web Token (JWT), and
 OpenID standards. 
 | 
| swim.server | 
 Swim server loader. 
 | 
| swim.service | 
 Swim network service runtime. 
 | 
| swim.service.web | 
 Web service runtime. 
 | 
| swim.spatial | 
 Geospatial projections and spatial collections, including sparse prefix
 Q-trees optimized for continuous n-body geofencing and real-time spatial
 clustering and reduction. 
 | 
| swim.store | 
 Storage runtime interface. 
 | 
| swim.store.db | 
 Database storage runtime. 
 | 
| swim.store.mem | 
 In-memory storage runtime. 
 | 
| swim.streamlet | 
 Stateful, streaming component model for application componets that
 continuously consume input state from streaming inlets, and continuously
 produce output state on streaming outlets. 
 | 
| swim.structure | 
 Generic structured data model, with support for selectors, expressions,
 and lambda functions. 
 | 
| swim.system | 
 Swim system interfaces. 
 | 
| swim.uri | 
 Rich object model for working with Uniform Resource Identifiers, URI
 subcomponents, and URI patterns, including an efficient and safe codec
 for parsing and writing compliant URI strings. 
 | 
| swim.util | 
 Extended collection, iterator, and builder interfaces, lightweight cache
 sets and maps, and other foundational utilities. 
 | 
| swim.vm | 
 Swim polyglot virtual machine integration. 
 | 
| swim.vm.js | 
 Swim JavaScript language integration. 
 | 
| swim.warp | 
 WebSocket protocol for dynamically multiplexing large numbers of
 bidirectional links to streaming API endpoints, called lanes, of
 URI-addressed distributed objects, called nodes, that run stateful
 distributed processes, called Web Agents. 
 | 
| swim.web | 
 High-level web server API and routing DSL, with HTTP, WebSocket, and WARP
 routing directives. 
 | 
| swim.ws | 
 WebSocket frame model and wire protocol codec that incrementally decodes
 and encodes fragmented WebSocket streams without intermediate buffering. 
 | 
| swim.xml | 
 eXtensible Markup Language (XML) codec that incrementally parses and writes
 swim-structure values. 
 |