Davia empowers Python developers to transform their applications, especially AI agents and data-driven internal tools, into interactive web applications with minimal effort. Say goodbye to frontend complexities and hello to rapid development and deployment. With Davia, you define your logic in Python, and Davia generates the user interface, handles real-time updates, and manages the backend.
- ✨ Create complete apps in minutes, not weeks.
- ✨ Focus on your Python logic; Davia handles the UI.
- ✨ Real-time streaming and output updates, out-of-the-box.
- ✨ Visually design your app without writing frontend code.
- ✨ Works with any Python application, including LangGraph agents.
Think Lovable but wired straight into your Python backend, with a dev mode made for Python folks like us. Davia is built on top of FastAPI and works perfectly with it. All FastAPI best practices you're familiar with remain applicable when using Davia. You can seamlessly add Davia-specific functionality to your existing FastAPI applications or extend your Davia apps with custom FastAPI endpoints.
Get started in minutes by following our Quickstart Guide.
For detailed information, visit our Documentation.
pip install davia
For LangGraph specific features (requires Python 3.11 or higher), install the optional dependencies:
pip install davia langgraph "langgraph-api==0.0.38"
Davia helps you run your Python applications with an automatically generated UI.
Let's say you have a Python file my_app.py
with a Davia application instance named app
:
# my_app.py
from davia import Davia
app = Davia()
# Define your tasks and AI agents here
# For example:
@app.task
def my_python_function(name: str) -> str:
return f"Hello, {name}!"
You can run this application using the Davia CLI:
davia run my_app.py
This command will start a local server, and Davia will typically open a browser window pointing to the application's UI, often hosted on a development dashboard like https://davia.ai/dashboard
.
For more detailed examples, please refer to our Documentation and the examples provided there.
Davia provides a modern and beautiful user interface out of the box. Our UI is built using shadcn/ui, a collection of reusable components that follow best practices and are built on top of Radix UI. The components are styled using Tailwind CSS, giving you access to a comprehensive color palette.
The UI components are:
- Fully accessible
- Customizable with Tailwind's colours
- Responsive and mobile-friendly
- Dark mode ready
- Built with performance in mind
- LinkedIn: Davia on LinkedIn
- X (Twitter): @DaviaLabs
- YouTube: DaviaLabs on YouTube
- GitHub Issues: Report a bug or request a feature
- Feature Requests: Suggest a new feature
- Explore the Docs: Dive deeper into Defining Tasks and Adding AI Agents (LangGraph).
- Build your first App: Follow the Quickstart guide to get your first Davia app running.
- Watch the Walkthrough: Check out our detailed walkthrough video to see Davia in action.
- Join the Community: Stay tuned for community channels.
Davia: From Python to App in seconds.