Testing Data Streams Just Got A Lot Easier

Testing for streaming APIs, right at your desktop.

Your one-stop shop for sending, monitoring, and testing RESTful, gRPC, GraphQL, Websocket, OpenAPI, WebRTC, Webhooks, and streaming API requests. Now with Stress testing and Mocking!

All the protocols you'll ever need.

Multiple streams. A single connection.

HTTP/2

Swell supports full HTTP2 multiplexing of requests and responses. HTTP requests to the same host will be sent over the same connection. Swell will attempt to initiate an HTTP2 connection for all HTTPS requests by default, but will revert to HTTP1.1 for legacy servers. Multiple concurrent streams are allowed for each connection.

Stay connected.

Server-sent Events (SSEs)

Initiated by a simple toggle box, Swell displays SSE events one by one as they come in. Similar to HTTP/2 streams, multiple open connection streams are allowed for SSE. **Currently being optimized for a future release**

Keeping in touch

Web Sockets

Swell enables connecting directly to WebSocket servers with an HTTP handshake. Developers can directly send data to the connected WS server in the form of simple strings or binary data. Messages and images are displayed in chatbox format, clearly indicating outgoing and incoming messages.

Queries, Mutations, Subscriptions

GraphQL

Swell includes full support for all three root types of GraphQL — queries, mutations, and subscriptions as well as Introspection - with and without variables. Smart code editor allows for easy query creation.

Bring Your Own Proto (BYOP)

gRPC

Swell includes full support for all four streaming types of gRPC - unary, client stream, server stream, bidirectional stream. Developers can now pre-load a written proto document, or write a new proto within the code mirror!

Built In Test Suite Editor

Testing

Compose test suites in JavaScript with built in Chai-style TDD/BDD assertion syntax. Tests will resolve on response data and all results will appear in the new Test Response pane. **Currently being optimized for a future release**

Advanced Testing Capabilities

WebSockets

Connect to a Websocket server and test with a variety of data types: binary data (i.e. Binary Large oBjects or array buffers) and strings. Conveniently write mocha/chai assertion tests on data transfers. Further, export data logs as well as measure client/server latency.

Configuration Paradise

OpenAPI 3.1

Make API requests based on a range of provided options that are generated according to specifications defined in a yaml or json-formatted OpenAPI document.

ICE, ICE Baby

WebRTC Peer to Peer Testing

Test low-latency peer to peer connections with both video and text data transmission with a reliable generated SDP offer, simply paste in your application's SDP answer and streamline innovation to your hearts content.

Type-safe API Integration

tRPC Testing

Utilize tRPC type-safe API technology and make custom query, mutation, and subscription requests to any tRPC server, improving the efficiency and scalability of your tRPC API services.

HTTP and GraphQL Preformance Testing

Stress Testing

Preform stress tests to both HTTP and GraphQL endpoints by sending a user selected number of batched requests per second over a selected period over time to a designated endpoint. The response will show useful metrics sucha as average response times, along with the hit and error rates.

Streamline Frontend Development

Mock Server

The new mock server feature in Swell empowers frontend developers to quickly create, modify, and test endpoints with user-defined responses, enabling seamless collaboration, accelerated development, and efficient testing without reliance on backend teams or hardcoded data.

New, Smooth UI

Built with Material UI

A smoother, more intuitive interface for enhanced user experience. Use a navbar to switch protocols, a smoother workspaces container, and find some extra room to breathe.

export workspaces
swell logo

Get Swell Desktop App

The desktop distribution is suggested for Mac, Linux, Windows and x86_64 users.

Contributors

Aaron Cruz

@AArCruz

Jeff Levin

@levinjn01

Brooke Sauro

@bhsauro

Katya Villano

@k-villano

Nitesh Manem

@NManem

Kevin Li

@myttins

Tommy Huynh

@tthcodes

Chad DeGange

@cdegange

Alec Derritt

@Blast61

Derek Nyren

@Dereknyren

Elisa Aigamaua

@eaaigama

Jeremy Chen

@JeremyC3

Nguyen Nguyen

@nqnguyen1

William Murphy

@olsoninoslo

Akeem Smith

@akeemesmith

Christina Walton

@CElizOwens

Timmy Zhu

@timzhu15

Chris Suzukida

@csuzukida

Fred Kim

@Fredkim21

Jason Huang

@jjhuang3

Nattie Chan

@nattiechan

Tanner Malmedal

@tannermalmedal

Jack Sonoda

@jacksonoda

Jaden Nguyen

@jadennguyen

Mihran Baytaryan

@mihranbaytaryan

David Beame

@davidbeame

Alexa Nunes

@A13xaNunes

HyeJin Kim

@hyejinkim

Michael Smith

@Parkreiner

Travis Lovis

@tlovis

Evelin Goldin

@evelingoldin

Alexander Adams

@alex-e-adams

Yale Yng-Wong

@ywy-w

Ethan Sclarsky

@esclarsky

Genevieve Annable

@gigifeeds

Drew Pomatti

@thedrewery

Sam Pyo

@samhpyo

Jay Wall

@hanswand

Kurtis Waterbury

@kurto8

Christopher Pan

@ChristopherJPan

Michael Prince

@MichaelGPrince

Adrian Uesugui

@auesugui

Jacob Viesselman

@JacobViesselman

Jennifer Wu

@jsh-wu

Ted Craig

@tedcraig

Anthony Wong

@awong428

John Jongsun Suh

@MajorLift

Colin Gibson

@cgefx

Paul Ramirez

@pauleramirez

Nathan Fleming

@njfleming

Andrea Li

@Andrea-gli

TJ Wetmore

@TWetmore

Konrad

@konradkop

Edward Cho

@EdwardCho1231

Jason Liggayu

@JasonLigg

Miguel Gonzalez

@MigGonzalez

Warren Tait

@Whtait

Nathaniel Adams

@nathanielBadams

Sam Haar

@samhaar

Gary Slootskiy

@garyslootskiy

Robin Yoong

@robinyoong

Grace Kim

@gracekiim

Alex Sanhueza

@alexsanhueza

Wyatt Bell

@wcbell51

John Madrigal

@johnmadrigal

Michael Miller

@mjmiguel

Grace Spletzer

@gspletzer

Hideaki Aomori

@h15200

Nick Healy

@nickhealy

Matt Gin

@chunsonhoag

Stephanie Wood

@stephwood

Kyle Combs

@texpatnyc

Jason Ou

@jasonou1994

Anthony Terruso

@discrete-projects

Brandon Marrero

@barndon6190

Kwadwo Asamoah

@addoasa

Abby Chao

@abbychao

Amanda Flink

@aflinky

Kajol Thapa

@kajolthapa

Billy Tran

@btctrl

Paul Rhee

@prheee

Sam Parsons

@sam-parsons

Yoon Choi

@cyoonique

Nancy Dao

@nancyddao

Evan Grobar

@egrobar

Dan Stein

@danst3in

Amruth Uppaluri

@amuuth