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.5

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

Download URL yarn_burrow-0.1.5-py3-none-win_amd64.whl
Size 10.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
5f5527e0c67b216183083934e129a40609fdee4bffa1f201de09b64e598dd050
BLAKE2b-256 checksum
How to use checksums
8ccb553e1d46ff75c8a61a756cd0fb8f14097a03cfecbc420223192ee4b2f8c1
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 25, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.5-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
6f3e73963a1584379d78ba850934ccfca7c8f7edf1cdc9c5a4ae7578cef6f482
BLAKE2b-256 checksum
How to use checksums
54a5f1c7e12e2bad060f823a4abbd01c71f35701421a42618111b9b8dee9eda3
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 25, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.5-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
f2bfc59fee3d6bbddbba433dbda93ffa63c952593fa195b3db1e3947b963245b
BLAKE2b-256 checksum
How to use checksums
7539c9a5b511b8c60f70a55e4cbdac7b59dba18308b9b4534a9eba3bbaf57281
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 25, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.5-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
3cb9ab2ecdfa6244be714e9eb6336497fa04523dedae0f4e4ed848bbd88254bf
BLAKE2b-256 checksum
How to use checksums
3253a2f249f03fca3a49e0c20a9a29aff12fe0a76e6666b2a00390ea5fdcb4ac
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 25, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.5-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
4803780b762780e1df72a4e2a124edf82078772497e6c2a75e7ede01735ed6c4
BLAKE2b-256 checksum
How to use checksums
758b685065db9cde7ad32fa2d29aa3ea5af8e2ad1f5181d7a339eba9ba9ca523
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 25, 2026.

Transparency log

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

Download URL yarn_burrow-0.1.5-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
633f0b6ccf4455c8a6df844553acea5c97b1e0de17a7261af805379c2e8e9b95
BLAKE2b-256 checksum
How to use checksums
0d7f1e0f4295a254a02c5e62d22b5ddbae0fd7bac51dd5cb95f7379c59f76337
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 25, 2026.

Transparency log

Security for yarn-burrow 0.1.5

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.5-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 25, 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