arthurbrussee/brush

3D Reconstruction for all

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 13th, 2026
Created on February 23rd, 2024
Open Issues & Pull Requests: 53 (+0)
GitHub issues: Enabled
Number of forks: 319
Total Stargazers: 5,090 (+0)
Total Subscribers: 65 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.2 days
Mean response time: 44.6 days
90th percentile: 164.3 days
Tracked items: 185

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 19% of issues opened in the past year have never received a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 3 days, while "quality" waits about 6 months. 74% of issues opened in the past year have been closed, leaving a working backlog. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 33
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 288 days
Stale 30+ days: 26
Stale 90+ days: 21

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (35)
  • enhancement (35)
  • good first issue (15)
  • quality (12)
  • help wanted (4)
  • performance (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Brush is a 3D reconstruction engine that uses Gaussian splatting to create 3D models from image data.

Brush addresses the challenge of making machine learning-based 3D reconstruction accessible across diverse hardware and platforms. Traditional ML tools struggle with real-time rendering requirements, dynamic computations, and platform compatibility. Brush solves this by building on WebGPU-compatible technology and the Burn machine learning framework, enabling it to run natively on macOS, Windows, Linux, Android, and in web browsers without requiring platform-specific dependencies like CUDA. The engine accepts COLMAP data or Nerfstudio format datasets and performs Gaussian splatting training with live interactive visualization, allowing users to watch training progress and compare renderings against input views in real time.

Brush suits projects requiring 3D reconstruction across multiple platforms without complex setup or large binary dependencies. It works equally well as a training tool and as a standalone splat viewer, supporting both .ply and compressed .ply file formats. The tool includes masking capabilities for handling transparent images and masked regions, can load animations from zipped splat collections or delta-frame PLY files, and exposes its functionality through both a graphical interface and command-line tools. For developers wanting additional visualization during training, Brush integrates with Rerun for detailed debugging and analysis.

The project maintains active development with regular updates to core functionality. Work spans multiple platforms simultaneously, with ongoing efforts to expand browser support beyond Chrome and Edge. The codebase receives consistent refinement across training, viewing, and CLI components, and the maintainer actively incorporates community feedback and integrates with complementary tools like Rerun for enhanced workflows.