AI applications
AI overview
How AI applications run on Sevalla: streaming, long agent runs, private services, state and security.
MCP servers
Remote MCP servers in TypeScript and Python that Claude Code, Cursor and the model APIs call.
Agents
The Claude Agent SDK, the OpenAI Agents SDK, LangGraph and Mastra, with tools and memory.
Claude Code and swarms
Claude Code in the cloud from the web terminal, and agents that review each other’s pull requests.
Chat and retrieval
A streaming chatbot, RAG with pgvector, and the Qdrant vector database.
Models and tools
Ollama, LiteLLM, OpenRouter, Open WebUI, n8n, Langflow and Langfuse.
Languages
JavaScript
Node.js, Bun and Deno: Next.js, Nuxt, Astro, SvelteKit, Angular, Express, NestJS, Hono and more.
Python
Django, FastAPI and Flask with databases, caching and Celery, plus Streamlit and Gradio.
PHP
Laravel with queues, object storage and caching, Symfony and WordPress, served by FrankenPHP.
Ruby
Rails with background jobs, Active Storage and caching, and Sinatra.
Go
The standard library’s
net/http, Gin, Echo and Fiber.Rust
Axum, Actix Web and Rocket.
Java and Kotlin
Spring Boot, Quarkus, Micronaut and Ktor.
.NET
ASP.NET Core and Blazor.
Elixir
Phoenix with Ecto, LiveView and Mix releases.
How a guide is laid out
Every framework guide has the same parts, so you can skip to the one you need:
Guides for frameworks that need more (a database, a worker, a migration job, object storage) add a section for each, in the order you set them up. To find an error you got, search Error messages; for sizes, timeouts and other limits, see Limits.
Ingot or a Dockerfile
Both build the same kind of image, and the application runs the same way: the web process listens on the port in thePORT environment variable, 8080 by default, and every process runs from the same image.
Start with Ingot. Switch to a Dockerfile when the image needs something Ingot doesn’t install, such as a system package or a different base image, or when you already maintain one. See Build strategies.