# brush | Arthur Brussee | Knowledge Base | Instagit

3D Reconstruction for all

GitHub Stars: 4.5k

Repository: https://github.com/ArthurBrussee/brush

---

## Articles

### [How to Package the Brush Project for Deployment: Desktop, Web, and Android](/ArthurBrussee/brush/how-to-package-the-brush-project-for-deployment)

Learn to package the Brush project for deployment across desktop, web, and Android. Discover build commands for each platform and get your application ready.

- Tags: how-to-guide
- Published: 2026-05-14

### [Main Directories Within the src Folder of Brush: Complete Workspace Guide](/ArthurBrussee/brush/what-are-the-main-directories-within-the-src-folder-of-brush)

Explore the src directories in the Brush Rust workspace. Understand how each crate and app in crates/ and apps/ manages its own independent source code structure for efficient development.

- Tags: workspace-guide
- Published: 2026-05-14

### [How to Automate Tasks in the Brush Project: Complete Script Guide](/ArthurBrussee/brush/are-there-any-scripts-for-automating-tasks-in-the-brush-project)

Automate tasks in the Brush project with npm scripts and Python utilities. Streamline building, development servers, and benchmarks. Learn more.

- Tags: how-to-guide
- Published: 2026-05-14

### [How to Set Up a Continuous Integration Pipeline for Brush](/ArthurBrussee/brush/how-to-set-up-a-continuous-integration-pipeline-for-brush)

Learn how to set up a continuous integration pipeline for Brush using GitHub Actions. Automate formatting, linting, dependency audits, and tests on every push and pull request.

- Tags: how-to-guide
- Published: 2026-05-14

### [Purpose of the Docs Folder in the Brush Repository: Current State and Documentation Strategy](/ArthurBrussee/brush/what-is-the-purpose-of-the-docs-folder-in-the-brush-repository)

Discover why the brush repository lacks a docs folder. Learn how this project distributes documentation effectively through README, CHANGELOG, and inline comments.

- Tags: documentation-strategy
- Published: 2026-05-14

### [How Dependencies Are Managed in the Brush Project: Cargo, npm, and Gradle](/ArthurBrussee/brush/how-are-dependencies-managed-in-the-brush-project-npm-pip-maven)

Discover how the brush project manages dependencies using Cargo for Rust, npm for JavaScript, and Gradle for Android. Optimize your polyglot development workflow effectively.

- Tags: internals
- Published: 2026-05-14

### [Does the Brush Project Provide a Documentation Website or API Reference?](/ArthurBrussee/brush/does-the-brush-project-have-a-documentation-website-or-api-reference)

Discover how the Brush project handles documentation. Learn it uses READMEs and local cargo doc for API references instead of a dedicated website.

- Tags: api-reference
- Published: 2026-05-14

### [Brush Codebase Workflow: A Step-by-Step Guide to Contributing](/ArthurBrussee/brush/what-is-the-typical-workflow-for-making-changes-to-the-brush-code)

Learn the brush codebase workflow. Set up Rust, make changes, test with cargo, and submit PRs after passing linting. Contribute effectively to the Brush project.

- Tags: how-to-guide
- Published: 2026-05-14

### [How to Debug the Brush Application: Complete Guide for 3D Gaussian Splatting](/ArthurBrussee/brush/how-can-i-debug-the-brush-application)

Debug the brush application efficiently. Use RUST_LOG for verbose logs, cargo run for debug builds, or cargo run release for performance tests. Monitor logs in the UI.

- Tags: how-to-guide
- Published: 2026-05-14

### [What Coding Standards and Style Guide Does the Brush Renderer Follow?](/ArthurBrussee/brush/what-are-the-coding-standards-or-style-guides-followed-in-brush)

Discover the Rust coding standards and style guide for Brush. Learn how rustfmt formatting, Clippy linting, and CI checks ensure code quality and consistency.

- Tags: best-practices
- Published: 2026-05-14

### [How to Install the Brush Project Locally: Complete Setup Guide](/ArthurBrussee/brush/how-to-install-the-brush-project-locally)

Install the Brush project locally with this complete setup guide. Learn to clone the ArthurBrussee/brush repository and build for desktop, web, or mobile using Rust. Get started now!

- Tags: how-to-guide
- Published: 2026-05-14

### [Licensing Information for the Brush Project: Apache 2.0 Terms and Compliance](/ArthurBrussee/brush/what-is-the-licensing-information-for-the-brush-project)

Understand the Brush project's Apache 2.0 license. Learn about its terms for commercial use, modification, and distribution. Ensure compliance with open-source requirements.

- Tags: licensing-information
- Published: 2026-05-14

### [How Version Control is Managed in the Brush Project: A Complete Guide](/ArthurBrussee/brush/how-is-version-control-managed-for-the-brush-project)

Discover how the Brush project manages version control using Git, semantic versioning in Cargo.toml, branches, and CI/CD for quality releases.

- Tags: how-to-guide
- Published: 2026-05-14

### [External Libraries and Frameworks Used by Brush: Complete Dependency Guide](/ArthurBrussee/brush/are-there-any-external-libraries-or-frameworks-used-by-brush)

Discover the external libraries and frameworks powering Brush. Explore its dependencies like Burn for ML, wgpu for GPU rendering, and egui for the native interface.

- Tags: dependency-guide
- Published: 2026-05-14

### [What Is the Role of the Tests Directory in the Brush Repository?](/ArthurBrussee/brush/what-is-the-role-of-the-tests-directory-in-the-brush-repository)

Discover the critical role of the tests directory in the Brush repository. Ensure rendering correctness, determinism, and cross-platform stability for desktop, web, and Android.

- Tags: how-to-guide
- Published: 2026-05-14

### [How Configuration Files Are Managed in the Brush Project: A Typed, Layered Approach](/ArthurBrussee/brush/how-are-configuration-files-managed-in-the-brush-project)

Discover how the Brush project manages configuration files using a typed, layered approach. Learn how clap and serde structs aggregate settings from files and CLI arguments for flexible control.

- Tags: how-to-guide
- Published: 2026-05-14

### [Where Is the Main Entry Point of the Brush Application Located?](/ArthurBrussee/brush/where-is-the-main-entry-point-of-the-brush-application-located)

Locate the main entry point of the Brush application at apps/brush-app/src/bin.rs. Discover how the fn main function initializes the CLI, processing pipeline, and application modes.

- Tags: api-reference
- Published: 2026-05-14

### [Purpose of the `src` Directory in Brush: Rust Workspace Structure Explained](/ArthurBrussee/brush/what-is-the-purpose-of-the-src-directory-in-brush)

Discover the purpose of the src directory in Brush. Learn how Rust workspace structure organizes implementation code and entry points following Cargo conventions.

- Tags: internals
- Published: 2026-05-14

### [How to Run Tests for the Brush Project: A Complete Guide](/ArthurBrussee/brush/how-to-run-tests-for-the-brush-project)

Learn how to run tests for the Brush project with this complete guide. Execute the full test suite efficiently using the recommended cargo command.

- Tags: how-to-guide
- Published: 2026-05-14

### [How to Contribute to the Brush Project: A Complete Guide for 3D Gaussian Splat Developers](/ArthurBrussee/brush/how-to-contribute-to-the-brush-project)

Learn how to contribute to the Brush project by forking the repo, setting up Rust, running tests, and submitting changes with conventional commits. A complete guide for 3D Gaussian Splat developers.

- Tags: how-to-guide
- Published: 2026-05-14

### [Programming Languages Used in the Brush Repository: Rust, TypeScript, and Python](/ArthurBrussee/brush/which-programming-languages-are-used-in-the-brush-repository)

Discover the programming languages powering the Brush repository. Learn how Rust, TypeScript, and Python are used for its core engine, web frontend, and benchmark utilities.

- Tags: programming-languages
- Published: 2026-05-14

### [Brush Project Structure: Workspace Layout, Applications, and Core Crates](/ArthurBrussee/brush/what-are-the-main-components-of-the-brush-project-structure)

Explore the Brush project structure, a Rust workspace featuring four cross-platform apps and sixteen crates for 3D Gaussian splatting. Learn about its layout and core components.

- Tags: internals
- Published: 2026-05-14

### [How to Set Up the ArthurBrussee/brush Development Environment](/ArthurBrussee/brush/how-to-set-up-arthurbrussee-brush-development-environment)

Set up the ArthurBrussee brush dev environment with Rust, Node.js, and Android NDK. Compile the multi-platform 3D Gaussian Splatting engine using cargo and npm. Get started today!

- Tags: getting-started
- Published: 2026-05-14

