waxctl

Powerful & easy CLI for deploying your dataflows

Waxctl is the powerful command line tool for deploying and managing Bytewax dataflows.
You can deploy to cloud instances like EC2 or to a Kubernetes cluster.
Waxctl integrates with the Bytewax Platform making upgrading to the platform
a no-brainer when you are ready.

Run it locally, scale it remotely

Deploying shouldn't be a convoluted path with a bunch of dashboards, authentication steps, random button clicks, remembering esoteric commands. Speed of deployment is critical and making it smooth keeps building fun.

That's why we built waxctl so you can deploy the same code you ran locally across a cluster of machines with a single command.

Manage and debug from the comfort of your terminal

Waxctl keeps you in the terminal so you can focus on writing code with a tight iteration loop. Test it locally, deploy it to an ephemeral environment on AWS, debug it remotely, and then deploy to a production cluster.

Leverage all features with Waxctl Pro

Waxctl Pro enables you to implement best practices both when developing your dataflows and when automating deployments in production environments. Below are some of its standout features:

  • Utilize private repositories for your Dataflows container images.
  • Integrate Dataflow deployments into your CI/CD process with ease by leveraging Configuration as Code best practices.
  • Facilitate agile deployments without the need to define a Dataflow custom container image by listing Python dependencies on the fly.
  • Advanced VM Deployment Configurations by defyning instance types, assign subnets, and execute bash scripts before initiating the Dataflow.
How Waxctl works?
How Waxctl works?

Empower Your Real-time Data Processing: Discover our Waxctl Tiers

We offer two tiers of Waxctl. Start with the Free tier, then upgrade to the Pro version to develop and deploy Dataflows following best practices.

Free
Pro
Kubernetes
Dataflow Basic Management

Deploy, list, update, and delete Dataflows on Kubernetes clusters with basic settings such as namespace and worker count

Advanced Dataflow Management

Seamlessly integrate Dataflow deployments into your CI/CD process by implementing Configuration as Code best practices

Private Container Image Repositories Support

Deploy Dataflows to production environments using private container images

On-the-Go Python Dependencies

Accelerate deployments on test environments by providing Python dependencies, without having to define a custom container image for your Dataflow

Virtual Machines
Basic Deployment

Deploy Dataflows to small VMs from scratch without manual infrastructure setup, while defining Python dependencies and environment variables values

Production Deployment

Deploy Dataflows to VMs with advanced settings, including instance type, public IP configuration, detailed monitoring, subnet and security group assignment, SSH key setup, and more

Download Waxctl Free

Waxctl Free allows you to manage dataflows by specifying basic settings. Start with it, and then scale up with Waxctl Pro. Learn more about Waxctl Pro in the documentation.