OpenSource-Hub
B

brush

SHA-256
4.4k stars·AI Productivity·SHA-256 checksum verified

A cross-platform 3D reconstruction engine using Gaussian splatting, supporting macOS, Windows, Linux, Android, and browser. Unlike gsplat, it requires no CUDA dependencies and runs on all GPUs.

A CUDA-free 3D reconstruction engine using Gaussian splatting, runs on all platforms and browsers.

Core Features

  • Cross-platform native support: macOS, Windows, Linux, Android, and web (Chrome/Edge)
  • No CUDA required – uses WebGPU and Burn, works on AMD/Nvidia/Intel
  • Real-time interactive training with live view comparison
  • Supports COLMAP and Nerfstudio formats, masks, and animation sequences
  • Built-in high-performance viewer for .ply/.compressed.ply and URL streaming

What It Can't Do

  • Web demo currently works only on Chrome and Edge; Firefox and Safari support pending
  • Training requires at least 4GB VRAM for decent performance
  • COLMAP data should have moderate sparsity; extremely large point clouds may impact interactivity

Use Cases

  • Real-time 3D reconstruction and visualization for film, gaming, and architecture
  • Showcasing Gaussian splatting models on mobile or web without a dedicated GPU
  • Research and education – quickly iterate on new datasets and algorithms

Detailed Introduction

Brush is a real-time 3D reconstruction engine built on Gaussian splatting and the Burn machine learning framework. It works natively on macOS, Windows, Linux, Android, and in the browser via WebGPU, eliminating the need for CUDA libraries. Compared to gsplat, Brush offers simpler deployment without dependency-heavy packages, supports AMD/Nvidia/Intel GPUs equally, and provides an interactive viewer that can train and render scenes in real time. It ingests COLMAP or Nerfstudio data, supports masking, animation playback of splat sequences, and offers a CLI for headless usage. Benchmarks show rendering and training performance typically faster than gsplat.

Troubleshooting & FAQ (1)

feature inquiry
How to train on fisheye images (e.g., Zipnerf) in Brush?

Brush now supports fisheye training, including OPENCV_FISHEYE, thanks to the implementation in PR #434. You can train directly on datasets with fisheye distortion and use masks.

GitHub Issue #46

Tags

3D ReconstructionGaussian SplattingCross-PlatformWebGPUMachine Learning

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Install Rust 1.88+ and platform build tools

4

Run cargo run --release from the project root to build an optimized binary

5

Launch the app and load COLMAP data or .ply files via CLI or UI to train/view

Install Guide
  1. Install Rust 1.88+ and platform build tools
  2. Run cargo run --release from the project root to build an optimized binary
  3. Launch the app and load COLMAP data or .ply files via CLI or UI to train/view
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

b68e3e9cf052d51bf3ee30776fa5a364de7f2ba13b58443128ff797bb7bcfcd6

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Simply delete the Brush executable and project folder. If installed via Cargo, run cargo uninstall brush.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseApache-2.0
Last Updated2026-06-27 14:15:40
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects