Skip to main content

Burrow logo

Burrow

Status: Alpha Version: 0.1.3 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

Install yarn-burrow from PyPI 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.3

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.3
File
yarn_burrow-0.1.3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
yarn_burrow-0.1.3-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
yarn_burrow-0.1.3-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.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
yarn_burrow-0.1.3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
yarn_burrow-0.1.3-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.3-py3-none-win_amd64.whl

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

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 22, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.3-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
1f1e187ee488b136c39ba94fee8d8e52e02bf7cea1b81b6e4f9184a511b27e93
BLAKE2b-256 checksum
How to use checksums
a7ea86e363e87b122f500613a9e257afbef1623a67be4c8dc58d306e62801933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 22, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.3-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
6240757c68935d604406419d367b51715d887ae304515504958b5d7678fca414
BLAKE2b-256 checksum
How to use checksums
077cc1e108fc4757df280e62c1c553de512ddb9320b515826f8cdd26298452f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 22, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.3-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
3d2c96799cff93f4780680638f07febb7436c727c343608d56018dd204b9b381
BLAKE2b-256 checksum
How to use checksums
eae6658c4dcd0f019802b76a77866a7e8f117e3e5ca886dfecbd4ddb97b2ab6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 22, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.3-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
37c81ae9ee26df8e51e1d53f0fd7a252b8cdd8e0f37cdf2bb907775271a7e98b
BLAKE2b-256 checksum
How to use checksums
d56aa93697ef894695c9c3a4cdf40ccc11dbe2a7d750b1ee2b69fad06b8a1294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 22, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.3-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
53624a89b7b32c421e1d6e2f57dc59a506d7f5c384ed8341b600a21aef956873
BLAKE2b-256 checksum
How to use checksums
f22152b10b9ee200c7d95eeafb0b4c3e68c3d60678ec237e91a10a00d56696a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 22, 2026.

Transparency log

Security for yarn-burrow 0.1.3

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.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for yarn_burrow-0.1.3-py3-none-win_amd64.whl

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 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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