Skip to main content

A state machine for data projects

Project description

Burr

What is Burr?

Burr is a state machine for data/AI projects. You can (and should!) use it for anything where managing state can be hard. Hint: managing state is always hard!

Link to documentation.

What can you do with Burr?

Burr can be used for a variety of applications. Burr can build a state machine to orchestrate, express, and track:

  1. A gpt-like chatbot
  2. A machine learning pipeline
  3. A trading simulation

And a lot more!

Using hooks and other integrations you can (a) integrate with any of your favorite vendors (LLM observability, storage, etc...), and (b) build custom actions that delegate to your favorite libraries.

Bur will not tell you how to build your models, how to query APIs, or how to manage your data. It will help you tie all these together in a way that scales with your needs and makes following the logic of your system easy. Burr comes out of the box with a host of integrations including tooling to build a UI in streamlit and watch your state machine execute.

Burr at work

Why the name Burr?

Burr is named after Aaron Burr, founding father, third VP of the United States, and murderer/arch-nemesis of Alexander Hamilton. We imagine a world in which Burr and Hamilton lived in harmony and saw through their differences. We originally built Burr as a harness to handle state between executions of Hamilton DAGs, but realized that it has a wide array of applications and decided to release it.

Getting Started

To get started, install from pypi, using your favorite package manager:

pip install burr

Next, see the documentation for getting started, and follow the example. Then read through some of the concepts and write your own application!

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

burr-0.3.0rc1.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

burr-0.3.0rc1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file burr-0.3.0rc1.tar.gz.

File metadata

  • Download URL: burr-0.3.0rc1.tar.gz
  • Upload date:
  • Size: 29.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for burr-0.3.0rc1.tar.gz
Algorithm Hash digest
SHA256 da86cfdaca3f1358bf6b0394687ea7b0632d1278985ea67afa88da2e41d2c292
MD5 578d2c03e1c5faf4ad13a6a44d28cc8c
BLAKE2b-256 4f20bd085a68dda1218f935e414ee3799000a101eef940f44e912729d2feea4d

See more details on using hashes here.

File details

Details for the file burr-0.3.0rc1-py3-none-any.whl.

File metadata

  • Download URL: burr-0.3.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for burr-0.3.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 8ffd0363b9fe0d09f1b6852db80aaf47b95e77882be8fef9348d2f486720c350
MD5 cc1d0901635240a859fc0571cfe4f593
BLAKE2b-256 16e3ad5e3958a88db7192bbd51ed0a313bc1489990551d8a5305b5f59810f489

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page