

However, the reality is often much less convenient for developers working with serverless platforms like AWS Lambda.
At EuroPython 2025, Damian Wysocki, Python Developer at Mirumee Commerce Lab, gave a talk about this exact problem and how we’ve approached solving it with two open-source tools: Smyth and Lynara.
If you missed the talk, you can view the slides here.
The core idea behind serverless is compelling, especially for smaller teams. You only pay when your code runs, and you don’t have to deal with infrastructure overhead. But as soon as you try to build anything non-trivial, cracks begin to show.
Even the smallest change can mean a full redeploy just to verify that something works.
The development loop becomes painfully slow. Debugging becomes a guessing game. And suddenly, that “zero maintenance” platform feels heavier than a container stack you could have spun up yourself.
What we really wanted was something simple: a way to work with AWS Lambda that felt like working with any other web framework. Make a change, run a test, see a result without going through the cloud.
We evaluated the usual suspects:

We didn’t want to spin up new workflows. We just wanted our service to reload when we saved a file, like it does in every other web project we’ve ever worked on.
That’s why we built Smyth.
Smyth is a CLI tool designed to make Lambda development feel normal. It mimics the AWS runtime locally, without needing a live cloud environment.
You can test, iterate, and debug without ever leaving your terminal or waiting two minutes for your code to warm up.
It’s offline-friendly, quick to start, and tailored specifically for Python workflows. The runtime is close enough to production that you’re not writing code “in theory,” you’re building against what will actually run.
The second part of the stack is Lynara, a small ASGI adapter that lets you run FastAPI, Starlette, or any other ASGI-compatible app on AWS Lambda.
No vendor-specific abstractions. No rewrites. No surprise costs.
With Lynara, you can deploy ASGI apps to Lambda in a clean, minimal way, keeping your app logic exactly the way it is, while gaining the benefits of serverless deployment.
It’s meant to be boring in the best way. You write your app, and it just works.
Whether you’re deploying to Lambda in staging, using EC2 in production, or mixing and matching based on your environment, Lynara gives you the flexibility to decide.
These tools didn’t come from a lab experiment. We built them because we needed them on real projects:
Serverless made sense in all of these cases… until we tried using it.
Smyth and Lynara closed the gap between what serverless promises and how working with it feels.
We open-sourced both tools because we believe they should be easy to adopt, easy to leave, and built for real-world use - not locked behind frameworks or complexity.
Our approach to open source is simple:
If you’re working with Lambda and want to skip the usual headaches, these are ready to drop in.
And if you're coming from EuroPython - thanks for stopping by!