AWS for Python devs - made simple

Build AWS apps in high-level Python with smart defaults.

Keep full control when you need it.

No YAML, JSON or HSL. No clicking through consoles. No configuration hell.

from stelvio.app import StelvioApp
from stelvio.aws.api_gateway import Api
from stelvio.aws.dynamo_db import AttributeType, DynamoTable

app = StelvioApp(
    name="Stelvio app", modules=[],
)

table = DynamoTable(
    name="todos",
    fields={
        "username": AttributeType.STRING,
        "created": AttributeType.STRING,
    },
    partition_key="username",
    sort_key='created'
)

api = Api("todo-api")
api.route("POST", "/todos", handler="functions/todos.post", links=[table])
api.route("GET", "/todos/{username}", handler="functions/todos.get")

app.run()

# That's it. It creates:
# • DynamoDB table for storing todos
# • Lambda function with IAM proper permissions
# • API Gateway with POST and GET routes, integrations, stage & deployment
# • CloudWatch log groups

Get Launch Updates

Stay informed about development and launch

    We won't send you spam. Unsubscribe at any time.