Skip to main content

Vivarium is a behavior tree execution environment

Project description

🪴 Vivarium

Vivarium is a behavior tree execution environment designed as a living system.

Agents act inside Vivarium. Behavior unfolds step by step. Every decision can be observed — without entangling execution with interpretation.

Vivarium exists to run behavior trees clearly, deterministically, and without opinionated tooling layered on top.


What Vivarium Does

  • Executes behavior trees with explicit, deterministic semantics
  • Defines a clear node lifecycle (tick, enter, evaluate, succeed, fail, running)
  • Emits structured, semantic execution events

Vivarium is intentionally small and auditable. Its purpose is execution, not explanation.


Observability by Design

Vivarium treats observability as a first-class concern, but not an invasive one.

During execution, Vivarium emits events defined by the shared event boundary:

../docs/event-boundary.md

These events are:

  • behavior-tree–aware
  • transport-agnostic
  • safe to drop, buffer, or sample

Vivarium does not assume who is listening — or whether anyone is listening at all.


What Vivarium Is Not

  • Not an agent framework
  • Not a UI or visualization tool
  • Not coupled to any observability backend

Vivarium runs the behavior. Interpretation lives elsewhere.


Status

Vivarium is early-stage and experimental.

The execution model is stable; APIs may change as the event boundary evolves.

Project details


Download files

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

Source Distribution

terrarium_vivarium-0.1.1.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terrarium_vivarium-0.1.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file terrarium_vivarium-0.1.1.tar.gz.

File metadata

  • Download URL: terrarium_vivarium-0.1.1.tar.gz
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for terrarium_vivarium-0.1.1.tar.gz
Algorithm Hash digest
SHA256 64381ad2bcda6b575304388904c69bc63b6b057f5f927634a0ba45a6239f746b
MD5 993405855a3d0fb74277023a2d90a855
BLAKE2b-256 039fd33831570660dd4bf88b7575bde3f892310cbc6e981b7b54564dc8f1a718

See more details on using hashes here.

Provenance

The following attestation bundles were made for terrarium_vivarium-0.1.1.tar.gz:

Publisher: publish.yml on ricardokirkner/terrarium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file terrarium_vivarium-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for terrarium_vivarium-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ac4760ccb9cbb4bd82498d28b179a60cf889203bef44e9d075823215b319616
MD5 728d965c8097672175f9ab476b53dbfc
BLAKE2b-256 a568ebe9bd2049a44e23d87f5d7969eb6c4451b05ff30dc49fc55aa3288c652f

See more details on using hashes here.

Provenance

The following attestation bundles were made for terrarium_vivarium-0.1.1-py3-none-any.whl:

Publisher: publish.yml on ricardokirkner/terrarium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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