Swim Libraries

Swim implements a complete, self-contained, distributed application stack in an embeddable software library. To develop server-side Swim apps, add the swim-api library to your Java project. To write a JavaScript client application, install the @swim/client library from NPM. Select one of the boxes below (or scroll down) to get started with Swim.

To try Swim, check out one of our step-by-step tutorials. To build your own app, try cloning a starter application. Or continue reading to learn more about how to get started with Swim.

Java Server Quick Start

The Swim Java Server is a self-contained, distributed application server for stateful, streaming applications. Swim Server provides applications with persistence without a database, point-to-point messaging without a message broker, and execution scheduling without a job manager. Swim applications communicate using the WARP protocol, a multiplexed streaming upgrade to HTTP.

group: "org.swimos",
name: "swim-server",
version: "4.2.14"

Java Client Quick Start

The Swim Java Client is a minimal WARP streaming API client.

group: "org.swimos",
name: "swim-client",
version: "4.2.14"

JavaScript Client Quick Start

The Swim JavaScript Client is a WARP streaming API client for Node.js and browser applications.

npm i @swim/client@dev

Visit the frontend documentation for more on how to write a JavaScript client application.

Next Steps

Continue reading to tryout step-by-step lessons with Swim. Or dive into the core Swim concepts.