
BrontoSource
BrontoSource provides C++ refactoring tools for engineering teams maintaining large codebases.
What BrontoSource is
BrontoSource provides C++ refactoring tools for engineering teams maintaining large codebases. Users define explicit transformation rules and apply them across repositories and thousands of files. Documented operations include inlining and extraction, as well as pattern matching for expressions, declarations, types, lambda captures and preprocessor macros. The command-line tool accepts Clang arguments, a compilation database or a compile_flags.txt file, and can generate edits in Fossil format, merge edit files and apply changes. BrontoSource describes the resulting diffs as deterministic, repeatable and traceable, making them reviewable after a transformation. The homepage reports more than 100 million lines transformed and over 10,000 files refactored in one transformation. The refactoring tool is in early access; interested teams are asked to contact BrontoSource to try it on their codebase. The API can also be tried through Compiler Explorer without installing the tool. Its header-only support library has built-in CMake 3.10.0+ and Bazel 8.1.1+ support, uses the 0BSD license and compiles to nothing at runtime, according to the documentation. Pricing is on request.
Good
- Applies explicit transformations across many files
- Produces diffs described as repeatable and traceable
- API can be tried on Compiler Explorer without installation
- Support library includes CMake and Bazel support
Watch out
- Refactoring tool is in early access
- Pricing is available on request
- Supports C++ only
Who it suits
BrontoSource is intended for engineering teams responsible for large, long-lived C++ systems. It may be relevant to teams planning repository-wide refactoring across multiple repositories.
Verdict
BrontoSource focuses on rule-driven C++ changes at repository scale, with a workflow for generating and applying edits. Teams will need to contact the vendor for early access and pricing.
The facts
Each one read from BrontoSource's own pages, with the date it was checked.
What it does
- Availability
- The refactoring tool is currently in early access; interested users are asked to contact BrontoSource to try it on their codebase.checked 8 Oct 2026
- Build support
- The header-only support library has built-in support for CMake 3.10.0+ and Bazel 8.1.1+.checked 8 Oct 2026
- Build systems
- The header-only support library provides built-in support for CMake 3.10.0+ and Bazel 8.1.1+.checked 8 Oct 2026
- Compiler input
- The run command accepts Clang arguments or a compilation database or compile_flags.txt file as input.checked 8 Oct 2026
- Early access
- The refactoring tool is in early access; interested users are asked to contact BrontoSource.checked 8 Oct 2026
- Expression matching
- Expression patterns can identify source expressions and specify replacement expressions.checked 8 Oct 2026
- Inlining
- Bronto supports inlining functions, constructors, type aliases, enumerators, namespaces, and macros, with documented requirements for some of these forms.checked 8 Oct 2026
- Intended use
- Bronto is designed for large-scale refactoring across multiple repositories and very large codebases.checked 8 Oct 2026
- Intended users
- BrontoSource is designed for engineering teams responsible for large, long-lived systems.checked 8 Oct 2026
- License
- The support library uses the 0BSD license and compiles to nothing at runtime, according to the getting-started documentation.checked 8 Oct 2026
- Product
- BrontoSource provides deterministic C++ refactoring tools for modernizing large codebases.checked 8 Oct 2026
- Purpose
- Bronto is a tool for automatically performing smart find-and-replace across a codebase.checked 8 Oct 2026
- Refactoring rules
- Users define explicit transformation rules and apply them across thousands of files.checked 8 Oct 2026
- Reviewable changes
- The site says transformations produce deterministic, repeatable, traceable diffs.checked 8 Oct 2026
- Scale claim
- BrontoSource states that the tool has refactored 10,000+ files in a single transformation.checked 8 Oct 2026
- Scale claims
- The homepage reports 100M+ lines transformed safely and 10,000+ files refactored in a single transformation.checked 8 Oct 2026
- Support
- Users can contact [email protected] or create an issue on the public GitHub repository.checked 8 Oct 2026
- Support library license
- The support library uses the 0BSD license and compiles to nothing at runtime, according to the docs.checked 8 Oct 2026
- Transformation types
- Its documented capabilities include inlining, extraction, and pattern matching for expressions, declarations, types, lambda captures, and preprocessor macros.checked 8 Oct 2026
- Try it online
- The site says users can try the API on Compiler Explorer without installing the tool.checked 8 Oct 2026
- Try the API
- The docs say users can try the API on Compiler Explorer without installing the tool.checked 8 Oct 2026
- Who it serves
- BrontoSource describes its tool as intended for engineering teams responsible for large, long-lived systems.checked 8 Oct 2026
The company
- Founded
- BrontoSource says it was founded in September 2024 by a team of former Google engineers.checked 8 Oct 2026
- Maker background
- BrontoSource says it was founded in September 2024 by a team of former Google engineers.checked 8 Oct 2026
Alternatives to BrontoSource
- 1

Sourcery
Free planWebAPIExtensionLinux7.9From $12 a month - 2

Moderne
WebAPILinuxmacOS7.3From $2,000 a month - 3

ast-grep
Free planWebAPIExtensionLinux7.0Free plan - 4

ReSharper
Free planExtensionLinuxmacOSWindows6.8From $389 a year - 5
jSparrow
LinuxmacOSWindows6.4From $1,325 a year - 6

CodeRush
Free planExtensionLinuxmacOSWindows6.3Free plan
