Skip to main content

Burrow logo

Burrow

Status: Alpha Version: 0.1.0 License: MIT

A local, read-only browser UI for Apache Hadoop YARN and Spark-on-YARN.

Burrow brings cluster operations and Spark tracking together: inspect applications, queues and nodes, then follow a Spark application's jobs, stages, executors, SQL, logs and live DAGs in the same interface.

Screenshots

These screenshots use Burrow's demo data to show the desktop overview, the responsive applications page and Spark jobs.

Click a thumbnail to open the full-size screenshot.

Cluster overview Applications on mobile Spark jobs
Burrow cluster overview on desktop Burrow applications page on mobile Burrow Spark jobs page on desktop

Start Burrow

Once yarn-burrow is published on PyPI, install it and check which services your cluster exposes:

pip install yarn-burrow
burrow doctor
burrow

Burrow serves the UI at http://127.0.0.1:8787 by default. burrow doctor reports detected ResourceManager, NodeManager, JobHistory and Spark History services. The default configuration can discover addresses from Hadoop and Spark client configuration. For explicit service addresses, HA ResourceManagers, bind settings and reverse-proxy setup, see installation and configuration.

Package name note: the public PyPI project burrow is an unrelated Nest Mobile API client. This project’s Python distribution is yarn-burrow; it installs the burrow command.

The wheel contains a self-contained executable with the web UI embedded. Python and pip are used to install the wheel; Python, Node.js, Bun and Java are not needed to run Burrow.

What you can do

  • Operate YARN: review cluster health, applications, queues, scheduler capacity, nodes and labels.
  • Follow Spark: inspect jobs and stages with DAGs, task details, executors, storage, environment, SQL, streaming and timelines. Running apps use the ResourceManager web proxy; finished apps use the Spark History Server.
  • Troubleshoot: inspect ResourceManager and NodeManager configuration, JMX, thread stacks and daemon logs; view container logs while running or after aggregation.
  • Work with live data: use filters, URL-addressable views, exports and live updates while Burrow keeps the upstream data path read-only.

The feature guide lists the full page-by-page coverage.

Stack

Rust 2024 React 19 TanStack Start TanStack Router TanStack Query TanStack Store TanStack Table TanStack Virtual TanStack Pacer TanStack Hotkeys Bun 1.4.3 Vite 8.3 Tailwind CSS 4.3 Vitest 5 Playwright 1.63

Layer Technologies
Server Rust 2024, Tokio, Axum
Web UI React 19, TypeScript, TanStack Start/Router/Query/Store/Table/Virtual/Pacer/Hotkeys, Vite, Tailwind CSS 4, Base UI, Motion, D3 scale/shape and ELK.js
Development and verification Bun, Vitest, Testing Library, Playwright, Biome, Cargo tests, Clippy and rustfmt
Packaging Maturin-built yarn-burrow platform wheel containing one Rust binary with the web UI embedded

The versions shown in badges are checked against the project manifests and lockfiles; Bun 1.4.3 is the version recorded in the verification environment. See the architecture overview for implementation details.

Limitations

  • Read-only: Burrow has no application kill, queue move or priority-change actions.
  • Kerberos/SPNEGO is not implemented. Simple auth (user.name), custom headers, bearer tokens, custom TLS CAs and ResourceManager HA are supported.
  • ATS v2/flow activity, YARN services and Federation are out of scope. UI2-only pages are catalogued in the parity inventory rather than presented as implemented.
  • No MapReduce job-level view. MapReduce and distributed-shell applications have YARN-level views.
  • The packaged UI cannot be hosted under a URL subpath such as https://example.com/burrow/ yet. It expects the site root, such as https://burrow.example.com/; otherwise the UI looks for its API at /api instead of /burrow/api. See reverse-proxy setup.

Compatibility

Burrow's live YARN verification uses Hadoop 3.4.3. Spark SQL and DAG routes have also been exercised live with Spark 2.4.8, 3.3.2 and 4.2.0. These are tested versions, not a guarantee for every vendor distribution; see the verification record.

How it works

Burrow runs locally and connects directly to configured or discovered Hadoop and Spark services; it does not depend on a Burrow-hosted service. By default, its web server listens only on loopback (127.0.0.1) and it provides no YARN write operations. See the architecture overview for the request path and security details.

Verification

The parity harness checks REST-field coverage, compares displayed values with the stock YARN UI, and checks that proxied responses preserve upstream bytes. The verification record includes the latest results, test environment, open limits and reproduction commands. The parity guide documents the inventory and comparison method.

Documentation

For Read
Full feature list Feature guide
Install, configure and connect services Installation and configuration
Architecture and security behavior Architecture overview · Backend details
Verification and parity Verification record · Parity inventory · Harness guide
Build and contribute Development guide · Test-cluster guide
API and UI contracts Backend API · Parity DOM
Design system Design language · DAG design

License

MIT. YARN and Spark are trademarks of the Apache Software Foundation. Burrow is an independent project.

Metadata

Release files for yarn-burrow 0.1.0

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

Built distributions (wheels)

Table of built distributions (wheels) for yarn-burrow 0.1.0
File
yarn_burrow-0.1.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
yarn_burrow-0.1.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
yarn_burrow-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
yarn_burrow-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
yarn_burrow-0.1.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
yarn_burrow-0.1.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 61.4 MB

Release files / yarn_burrow-0.1.0-py3-none-win_amd64.whl

Download URL yarn_burrow-0.1.0-py3-none-win_amd64.whl
Size 10.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
203e532a0ad4dde691389fe82b51602ff9b3f98381c46db42cff686dbd2fbb2d
BLAKE2b-256 checksum
How to use checksums
2ead10d57005597061a48cc0ae4f3501c62ff64ff6f53754ae11730bf4633210
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / yarn_burrow-0.1.0-py3-none-musllinux_1_2_x86_64.whl

Download URL yarn_burrow-0.1.0-py3-none-musllinux_1_2_x86_64.whl
Size 10.5 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e5b83e26b756fd0e2208c50e617b352a37b4862364939dec27ffbde0bfffe7ea
BLAKE2b-256 checksum
How to use checksums
1f64fc6a6b1d658d4af1cd6f096526f680dbf9a2eaa7fbf0505e63e26b03e662
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / yarn_burrow-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL yarn_burrow-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.4 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9c170b49315d0adc7daae93dbe90db58c1be92f3dcfaaae74a64325f78dac58b
BLAKE2b-256 checksum
How to use checksums
71a01e7e5e2359d2b9be0f1b296fd549a1df1cbdc57c2dbed9eb03a4d081ea48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / yarn_burrow-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL yarn_burrow-0.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.2 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a7204ffdf8c0735c0ae6b9da7394cd57c7ef4eabb76b638b1b9c7d5465d464c0
BLAKE2b-256 checksum
How to use checksums
91359ac7cf7a2d0c86132e51487d69c759992d2aafdfddb080ff097b87a8e575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / yarn_burrow-0.1.0-py3-none-macosx_11_0_arm64.whl

Download URL yarn_burrow-0.1.0-py3-none-macosx_11_0_arm64.whl
Size 10.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
690002395c0daac07f939fe53642f9aa47ff031bc94157cfc912935ebfdb746f
BLAKE2b-256 checksum
How to use checksums
95f09db6b10ef50a01ba7099dad7011ed04a6c8d04295dbfbac8168fd47e94eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / yarn_burrow-0.1.0-py3-none-macosx_10_12_x86_64.whl

Download URL yarn_burrow-0.1.0-py3-none-macosx_10_12_x86_64.whl
Size 10.1 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
134a3091a04b317b010f08d4eeea475b67589aab71436cb7d04211c155c50dbe
BLAKE2b-256 checksum
How to use checksums
3038996b9fc8b12f6cb33494985c1a82b75e4aa09f6837b4d8f75ff044e46a77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.2

6 release files

0.1.1

6 release files

This release

0.1.0 This release

6 release files

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