Skip to main content

Burrow logo

Burrow

Status: Alpha Version: 0.1.4 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.4

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

Download URL yarn_burrow-0.1.4-py3-none-win_amd64.whl
Size 10.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
b73a0eef66e379e8afff2a8f66a423be72398e54e81977c2b7ea3f2fd00deaea
BLAKE2b-256 checksum
How to use checksums
6c923592379d725d750581124cab172ce5a2cdf2c1cfc92ab26c13fcbc5027a0
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 24, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.4-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
31697bfb7739756be84d5c59fa9b8f934f71ead4ecaf377d600c14515e5eb0a6
BLAKE2b-256 checksum
How to use checksums
9cc0853d1e03fc80a77eb45cc8ce69d0d6d5c65c3f80767ff4ee4ebff57800a9
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 24, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.4-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
2c8a5ca06810d533bc89c38752f298699e48c4b5efa98fe601e5dd7aa5a9ae21
BLAKE2b-256 checksum
How to use checksums
a0c747ebbf403d15e876a91f19a0da575aebaec157e381cd307be6e422fc1c9f
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 24, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.4-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
059be1aa80c4c1d132b943df6b744fee9fae3e53f2212dba221fa5e5ce7306fd
BLAKE2b-256 checksum
How to use checksums
305328bbae190ecffaff5d0503bcdfb4405b87f67ff9e48a92ed486a5839807e
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 24, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.4-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
fd9e9bf04ce14a60ef4069ce787c6a84516bf43976f497ec9019210a4a905821
BLAKE2b-256 checksum
How to use checksums
f1a41d9d5b0434e84976d8f36ffde2930a50abfb0c4a28a4aa6fdc155dcfddc9
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 24, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.4-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
a3b5b612605919184449a1a193d5c728ebd7521aa9a8911ccb85d271f5fbe393
BLAKE2b-256 checksum
How to use checksums
6cb98d6d188ff047f477d9178dea76387d9909c9b05b23a5fde6de3a95c1d2e7
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 24, 2026.

Transparency log

Security for yarn-burrow 0.1.4

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.4-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 24, 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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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