These project-based tutorials, and topical guides, are here to help you quickly get up to speed using Swim to build real-time streaming applications.

Getting Started

Get familiar with core Swim concepts that form the basis of all Swim apps.

Web Agents

Learn about stateful, distributed objects that are the endpoints of streaming APIs.

Command Lanes

Remotely command Web Agents to take action, and observe the actions taken by others.

Value Lanes

Define persistent properties of Web Agents, and continuously stream real-time state changes.

Map Lanes

Define persistent collection properties of Web Agents, and consistently stream real-time updates and removes.


Create vertically integrated, horizontally distributed Web Agent application bundles that can run almost anywhere.


Share data across Web Agents and clients through persistent, bidirectionally-streaming lane references.


Schedule tasks for future execution in Web Agents.

Ingress Bridges

Feed data available from any network protocol into your Swim server.

Egress Bridges

Relay your Swim server's data to any other system.

Join Map Lanes

Define persistent collections of properties between multiple Web Agents, and consistently stream real-time updates.

Join Value Lanes

Define properties for aggregating multiple value lanes and continuously stream their state changes.

Join the Conversation

Have more questions? Just ask.



Get support and troubleshoot issues with the Swim team on StackOverflow.



Join the conversation and get help from the Swim team on Gitter.



Share your projects and Swim apps with the Reddit community.

Next Steps

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


Quick Start


Web Agents