Skip to main content

Dara Application Framework

Master tests License PyPI PyPI - Python Version NPM

Build decision apps in Python

Tap into the power of causality by transforming data into interactive graphs and applications

Dara is a dynamic application framework designed for creating interactive web apps with ease, all in pure Python. Over the past two years, Dara has fueled the development of hundreds of apps, now widely used and appreciated by both our customers and our in-house teams!

Quickstart

To get started with Dara, you can use the create-dara-app CLI tool to create a new app.

pip install create-dara-app

You can also use pipx to install the CLI tool in an isolated environment.

Then simply run the following command to create a new app.

create-dara-app

By default the CLI will attempt to scaffold your project with poetry but will fall back to pip if poetry is not present. This can be overriden with --packaging pip or --packaging poetry flag.

After the project is created, you can run it with:

cd my-dara-app

# with poetry installation
poetry run dara start

# with pip installation make sure to activate the new virtual environment
source .venv/bin/activate
dara start

Dara App

Note: pip installation uses PEP 660 pyproject.toml-based editable installs which require pip >= 21.3 and setuptools >= 64.0.0. You can upgrade both with:

python -m pip install --upgrade pip
pip install --user --upgrade setuptools

For more details check out our Documentation.

Dara App examples

Explore some of our favorite apps - a great way of getting started and getting to know the framework!

Dara App Description
Large Language Model Demonstrates how to use incorporate a LLM chat box into your decision app to understand model insights
Plot Interactivity Demonstrates how to enable the user to interact with plots, trigger actions based on clicks, mouse movements and other interactions with Bokeh or Plotly plots
Graph Editor Demonstrates how to use the CausalGraphViewer component to display your graphs or networks, customising the displayed information through colors and tooltips, and updating the page based on user interaction.

Check out our App Gallery for more inspiration!

Repository introduction

This repository covers the Dara Application Framework first-party packages.

  • dara-core: The core of the Dara framework, this includes the core framework code for creating applications.
  • dara-components: Components for the Dara Framework.
  • create-dara-app: A CLI tool for creating new Dara applications.

And the supporting UI packages and tools.

  • eslint-config - legacy shared ESLint configuration
  • oxfmt-config - shared Oxfmt configuration
  • oxlint-config - shared Oxlint configuration
  • stylelint-config - base Stylelint configuration
  • styled-components - styled-components theme
  • ui-causal-graph-editor - causal graph editor component
  • ui-code-editor - code editor component
  • ui-components - base UI components
  • ui-hierarchy-viewer - hierarchy viewer component
  • ui-icons - icon components for Dara packages
  • ui-notifications - notification components
  • ui-utils - miscellaneous utility functions
  • ui-widgets - widget components

More information on the repository structure can be found in the CONTRIBUTING.md file.

License

Dara is open-source and licensed under the Apache 2.0 License.

Metadata

Release files for dara-core 1.29.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for dara-core 1.29.9
File Interpreter ABI Platform
dara_core-1.29.9-py3-none-any.whl Python 3 none any Details

Release files / dara_core-1.29.9-py3-none-any.whl

Download URL dara_core-1.29.9-py3-none-any.whl
Size 4.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
05cbc366a422f10ef508cb7ace9e725bb2399b3ff14141327ed8cc1749c0abd8
BLAKE2b-256 checksum
How to use checksums
01fc20d19f32342df912f1f8d7ea08b28e3526dff569baeeea42bb7758e625ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.21 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

1.29.11

1 release file

This release

1.29.9 This release

1 release file

1.29.8

1 release file

1.29.7

1 release file

1.29.6

1 release file

1.29.5

1 release file

1.29.4

1 release file

1.29.3

1 release file

1.29.2

1 release file

1.29.1

1 release file

1.29.0

1 release file

1.28.6

1 release file

1.28.5

1 release file

1.28.4

1 release file

1.28.3

1 release file

1.28.2

1 release file

1.28.1

1 release file

1.28.0

1 release file

1.27.1

1 release file

1.27.0

1 release file

1.26.13

1 release file

1.26.12

1 release file

1.26.11

1 release file

1.26.10

1 release file

1.26.9

1 release file

1.26.8

1 release file

1.26.7

1 release file

1.26.6

1 release file

1.26.5

1 release file

1.26.4

1 release file

1.26.3

1 release file

1.26.2

1 release file

1.26.1

1 release file

1.26.0

1 release file

1.25.6

1 release file

1.25.5

1 release file

1.25.4

1 release file

1.25.3

1 release file

1.25.2

1 release file

1.25.1

1 release file

1.25.0

1 release file

1.24.3

1 release file

1.24.2

1 release file

1.24.1

1 release file

1.24.0

1 release file

1.23.1

1 release file

1.23.0

1 release file

1.22.4

1 release file

1.22.3

1 release file

1.22.2

1 release file

1.22.1

1 release file

1.22.0

1 release file

1.21.25

1 release file

1.21.24

1 release file

1.21.21

1 release file

1.21.20

1 release file

1.21.19

1 release file

1.21.18

1 release file

1.21.17

1 release file

1.21.16

1 release file

1.21.15

1 release file

1.21.12

1 release file

1.21.11

1 release file

1.21.10

1 release file

1.21.9

1 release file

1.21.8

1 release file

1.21.7

1 release file

1.21.6

1 release file

1.21.5

1 release file

1.21.4

1 release file

1.21.3

1 release file

1.21.2

1 release file

1.21.1

1 release file

1.21.0

1 release file

1.20.3

1 release file

1.20.2

1 release file

1.20.1

1 release file

1.20.0

1 release file

1.19.1

1 release file

1.19.0

1 release file

1.18.10

1 release file

1.18.9

1 release file

1.18.8

1 release file

1.18.7

1 release file

1.18.6

1 release file

1.18.5

1 release file

1.18.4

1 release file

1.18.3

1 release file

1.18.2

1 release file

1.18.1

1 release file

1.18.0

1 release file

1.17.6

1 release file

1.17.5

1 release file

1.17.4

1 release file

1.17.3

1 release file

1.17.2

1 release file

1.17.1

1 release file

1.17.0

1 release file

1.16.23

1 release file

1.16.22

1 release file

1.16.21

1 release file

1.16.20

1 release file

1.16.19

1 release file

1.16.14

1 release file

1.16.13

1 release file

1.16.12

1 release file

1.16.11

1 release file

1.16.10

1 release file

1.16.9

1 release file

1.16.8

1 release file

1.16.7

1 release file

1.16.6

1 release file

1.16.5

1 release file

1.16.4

1 release file

1.16.3

1 release file

1.16.2

1 release file

1.16.1

1 release file

1.16.0

1 release file

1.15.7

1 release file

1.15.6

1 release file

1.15.5

1 release file

1.15.4

1 release file

1.15.3

1 release file

1.15.2

1 release file

1.15.1

1 release file

1.15.0

1 release file

1.14.9

1 release file

1.14.8

1 release file

1.14.7

1 release file

1.14.6

1 release file

1.14.5

1 release file

1.14.4

1 release file

1.14.3

1 release file

1.14.2

1 release file

1.14.1

1 release file

1.14.0

1 release file

1.13.1

1 release file

1.13.0

1 release file

1.12.7

1 release file

1.12.6

1 release file

1.12.5

1 release file

1.12.4

1 release file

1.12.3

1 release file

1.12.2

1 release file

1.12.1

1 release file

1.12.0

1 release file

1.11.5

1 release file

1.11.4

1 release file

1.11.3

1 release file

1.11.2

1 release file

1.11.1

1 release file

1.11.0

1 release file

1.10.8

1 release file

1.10.7

1 release file

1.10.6

1 release file

1.10.5

1 release file

1.10.4

1 release file

1.10.3

1 release file

1.10.2

1 release file

1.10.1

1 release file

1.10.0

1 release file

1.9.6

1 release file

1.9.5

1 release file

1.9.4

1 release file

1.9.3

1 release file

1.9.2

1 release file

1.9.1

1 release file

1.9.0

1 release file

1.8.6

1 release file

1.8.5

1 release file

1.8.4

1 release file

1.8.3

1 release file

1.8.2

1 release file

1.8.1

1 release file

1.8.0

1 release file

1.7.9

1 release file

1.7.8

1 release file

1.7.7

1 release file

1.7.6

1 release file

1.7.5

1 release file

1.7.4

1 release file

1.7.3

1 release file

1.7.2

1 release file

1.7.1

1 release file

1.7.0

1 release file

1.6.7

1 release file

1.6.6

1 release file

1.6.5

1 release file

1.6.4

1 release file

1.6.3

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.3

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.11

1 release file

1.1.10

1 release file

1.1.9

1 release file

1.1.8

1 release file

1.1.7

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.4.8

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page