Who is Tilt for?
Tilt is a cloud-native development engine for teams that deploy to Kubernetes.
It's free and open-source.
That's a lot to unpack! Let's break it down.
What is a cloud-native development environment?
For decades, developer environments focused on files. You change a source file. You compile a binary. Your binary reads input files and writes output files.
Your app isn't one binary anymore. It's a managed database, and a frontend server, and a web app -- all talking to each other over HTTP.
Development today needs new tools.
A cloud-native development environment is a new kind of tool that understands how your files and your servers fit together, and can help you better understand your system.
What kinds of teams should use Tilt?
Currently, we're focused on helping teams that develop microservices, because that's where the pain is most acute.
- Do you always have 5 terminal windows open to stream the logs of all your servers, because you're not sure where to look?
- Are devs always asking questions in team chat about how to distinguish meaningful error logs from noise?
- Do you have a complicated Bash script that sets up all your dev servers, but is always breaking?
Once you've set up Tilt, any contributor should be able to run
tilt up to get
a complete dev environment.
Why does Tilt focus on Kubernetes?
Kubernetes defines well-thought-out building blocks for running servers together -- such as containers, pods, and services. They're quickly becoming standards for our industry.
We should be using these building blocks for all our development environments, not just when we're running on big managed clouds like AWS, AKS, or GKE.
Tilt does support other systems for building and running servers. For example, you can run your containers with docker-compose, or building with local shell commands. But we expect that the industry will converge on Kubernetes. Tilt's support for other systems is mostly about making it easier for teams to migrate.
Tilt is just the first step towards blurring the line between your laptop and the cloud.
The next step -- Tilt Cloud -- is a platform for making all kinds of data from your tilt instance available to your team. And making your team’s data available to you.
Who Develops Tilt?
We're a start-up! Call us Windmill Engineering. Nice to e-meet you.
Our mission is to build a platform for cloud-native development.
We’re a small team of 6 people. We’re based at Work-Bench in New York City.
If you're a startup, does that mean you will collapse?
We have funding from top-tier VCs we love, and have plans. Talk to us if you're nervous.
Tilt (the local dev environment) will always be free and open-source. If we can't turn this into a business, the community should be able to continue using it.
Where can I chat with the team?
We have a weekly rotation so that there's always a Tilt developer active in the channel during NYC business hours (10am-5pm Monday through Friday).
How do I file an issue?
You can file an issue in our GitHub repo.
On normal work days (Monday through Friday), a developer should acknowledge your issue to confirm we saw it. If you don't hear anything after a day or two, it's OK to ping the thread or ask in Slack. We probably just missed it.
For help with private issues (like security vulnerabilities or just concerning non-public code), please email firstname.lastname@example.org.
How do new features get added to the roadmap?
Filing a GitHub issue helps a lot, even if it's not always obvious from the outside.
We also have a number of partnerships with teams that we meet with semi-regularly to get feedback and help prioritize things that are affecting many people. If you're interested in partnering with us, please email our CEO [Dan](mailto:email@example.com?subject=Tilt partner program).
Why did you call it Tilt?
It's a Don Quixote reference.
Our demo app is called Servantes.
We have plenty more puns if you ask.