Quick Start

Swim implements a complete, self-contained, distributed application stack in an embeddable software library. To develop server-side Swim apps, add the swim-loader 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.

Plane Java Server Java Client Java Server JavaScript Client Web UI

Current version: 3.9

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.

Java
group: "ai.swim",
name: "swim-loader",
version: "3.9.3"

Java Client Quick Start

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

Java
group: "ai.swim",
name: "swim-client",
version: "3.9.3"

JavaScript Client Quick Start

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

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.

Browser
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.

arrow_back
previous

Home

next

Tutorials

arrow_forward