Skip to content

Welcome to Stations

Build, manage, and orchestrate complex workflows with ease. Stations provides a visual and programmatic way to define routes, track progress, and coordinate tasks across your applications.

import { Card, CardGrid } from ‘@astrojs/starlight/components’;

Why Stations?

Stations is a workflow orchestration platform designed for developers who need to manage complex, multi-step processes. Whether you’re building approval workflows, data pipelines, or task automation systems, Stations provides the tools you need.

Design workflows visually with our intuitive route builder. Create stations, define stops, and connect them into powerful routes. Track workflow progress in real-time with GraphQL subscriptions. Get instant notifications when stops are completed or routes change status. Create route templates for common workflows. Reuse and customize templates to quickly deploy new routes without starting from scratch. Full-featured GraphQL API with queries, mutations, and subscriptions. Integrate Stations into any application with ease.

Core Features

  • Stations: Define discrete workflow steps as stations with descriptions and remote portal connections
  • Routes: Create active workflows that track progress through a series of stops
  • Route Templates: Save and reuse workflow patterns for consistent processes
  • Real-time Tracking: Monitor route progress with live updates via GraphQL subscriptions
  • User Management: Multi-tenant architecture with role-based access control
  • Flexible Pricing: Plans from free tier to enterprise with varying limits

Quick Example

Here’s a simple example of creating a station and route using the GraphQL API:

# Create a new station
mutation {
addStation(input: {
name: "Review Document"
description: "Review and approve the submitted document"
}) {
id
name
description
}
}
# Create a route with instructions
mutation {
addRoute(input: {
name: "Document Approval Workflow"
instructions: [
{
trackType: stop
action: startWith
actionStationOrRouteTemplateId: "station-id-here"
}
]
}) {
id
name
status
stops {
id
name
status
}
}
}

Next Steps

Ready to get started? Check out these resources: