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/core library from npm. To build a web application, npm install the @swim/ui and @swim/ux libraries. 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/core

Web UI Quick Start

The Swim Web UI framework is a dependency-free user interface toolkit for pervasively real-time web applications. It provides everything you need to bind user interface components to WARP streaming APIs. The Swim UX framework implements easy-to-use, procedurally animatable gauges, pies, charts, maps, and more.

npm i @swim/ui
npm i @swim/ux

Next Steps

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