dara  by causalens

Python framework for interactive web apps

created 2 years ago
395 stars

Top 74.1% on sourcepulse

GitHubView on GitHub
Project Summary

Dara is a Python framework for building dynamic, interactive web applications without JavaScript. It targets developers who want to create sophisticated UIs and data visualizations purely in Python, enabling rapid prototyping and deployment of data-intensive applications.

How It Works

Dara utilizes a reactive programming model where UI components and their state are defined in Python. Changes to the state automatically trigger updates in the UI, and user interactions in the UI are translated back into Python callbacks. This approach eliminates the need for frontend JavaScript development, simplifying the stack and allowing Python developers to manage the entire application lifecycle.

Quick Start & Requirements

Highlighted Details

  • Pure Python UI development, no JavaScript required.
  • Reactive data flow for automatic UI updates.
  • Rich set of built-in UI components and charting integrations.
  • Supports deployment as standalone web applications.

Maintenance & Community

Licensing & Compatibility

  • Licensed under the Apache License 2.0.
  • Permissive license allows for commercial use and integration into closed-source projects.

Limitations & Caveats

The framework is still relatively new, and while it offers a robust set of features, the ecosystem of third-party integrations may be less mature compared to established JavaScript frameworks. Performance for extremely high-frequency updates or very complex UIs might require careful optimization.

Health Check
Last commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
33
Issues (30d)
0
Star History
9 stars in the last 90 days

Explore Similar Projects

Starred by Nat Friedman Nat Friedman(Former CEO of GitHub), Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), and
7 more.

langflow by langflow-ai

2.9%
93k
Visual tool for AI agent and workflow creation/deployment
created 2 years ago
updated 1 day ago
Feedback? Help us improve.