2024-08-28
LaunchFlow is now open source!
Written By
Co-Founder
We spent the last 6 months refactoring our DevOps platform into an open source deployment tool for AWS / GCP. This change gives you full visibility and control over the automations running in your cloud account.
What is LaunchFlow?
If you haven’t heard of LaunchFlow, it’s an open source Python SDK designed to deploy websites, APIs, and workers to AWS/GCP with almost zero configuration.
LaunchFlow takes care of networking, permissions, and other environment configurations. With just one line of code, you can deploy static sites, serverless APIs, managed Postgres, Kubernetes clusters, and more. Everything is customizable but works out of the box—no messy YAML required.
Why Open Source?
This change has unlocked some great benefits such as:
- Smoother onboarding: get started without needing to sign up
- Better security: no need to share admin access to your AWS / GCP account
- Community-driven: users can extend LaunchFlow with their own custom automations
- Transparency: Full visibility into what’s happening in your cloud account
Our goal is to provide the best developer experience possible. The less our service stands between you and your cloud provider, the better.
Why AGPLv3?
We chose the AGPLv3 license to ensure that any improvements to LaunchFlow stay open and accessible to everyone. This helps prevent large cloud providers from taking our work, repackaging it, and profiting without giving back to the community. AGPLv3 requires that any derivative work also be open-sourced, keeping the ecosystem fair and collaborative.
What about LaunchFlow Cloud?
We will still offer a LaunchFlow Cloud service to add additional features such as managed GitHub release pipelines, a web console, audit trails, and RBAC security.
The main difference now is that these services are entirely optional – all of the open source automations will work out the box without a LaunchFlow Cloud account.
Roadmap to v1.0.0
As we build towards our first stable release (v1.0.0), we’re focused on adding key features to make LaunchFlow more versatile. This includes support for custom Terraform and Pulumi resources, and hooks for integrating custom logic into deployment workflows.
We’re actively developing new features and want your input. Have an idea? Submit a feature request on GitHub!
Help us clean up the cloud mess
The cloud is messy, but we think it can be cleaned up with the right tools. Whether you’re contributing code, giving feedback, or just using LaunchFlow in your projects, your involvement makes a huge difference.
Ready to get started? Visit the GitHub repository or Quickstart guide to get started.
Have questions or just want to chat about building on AWS/GCP? Email me or book some time.