# brave/brave-core

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/brave-brave-core).**

2,980 stars · 1,126 forks · C++ · mpl-2.0

## Links

- GitHub: https://github.com/brave/brave-core
- awesome-repositories: https://awesome-repositories.com/repository/brave-brave-core.md

## Description

This project is a customization framework for developing and maintaining a modified web browser based on the Chromium engine. It provides the core tools necessary for patching, building, and managing a specialized browser across multiple operating systems.

The framework features a semantic patching toolset designed to apply version-aware code changes to an upstream engine and base project, ensuring compatibility during updates. It also implements a privacy-preserving identity layer that uses blind tokens and custom cryptographic extensions to decouple user payment identities from service usage.

The project covers a broad development surface, including a cross-platform build system for compiling browser binaries and a dependency lifecycle management system for synchronizing external references. It also includes automation for targeted test orchestration, a component-based UI bundling system for web interfaces, and mechanisms for distributing client file updates.

## Tags

### Development Tools & Productivity

- [Browser Build Systems](https://awesome-repositories.com/f/development-tools-productivity/browser-automation-engines/browser-build-systems.md) — Provides a build system to compile a modified engine into a functional web browser across multiple platforms. ([source](https://cdn.jsdelivr.net/gh/brave/brave-core@master/README.md))
- [Cross-Platform Build Systems](https://awesome-repositories.com/f/development-tools-productivity/build-automation-engines/cross-platform-build-systems.md) — Implements an automated pipeline for compiling browser binaries and managing dependencies across multiple operating systems.
- [Cross-Platform Build Pipelines](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-pipelines.md) — Provides an automated pipeline for compiling a modified browser engine into binaries across multiple operating systems.
- [Dependency Lifecycle Management](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/dependency-lifecycle-management.md) — Implements a system for synchronizing external references and testing unreleased packages before official release.
- [Dependency Vendors](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/installation-resolution-utilities/dependency-installers/dependency-download-optimizers/dependency-vendors.md) — Updates deep-level dependencies by refreshing external sources and reapplying custom patches to maintain security.
- [Dependency Patching Utilities](https://awesome-repositories.com/f/development-tools-productivity/dependency-patching-utilities.md) — Creates and applies patch files for third-party code to modify behavior within the build process. ([source](https://github.com/brave/brave-core/blob/master/docs/rust.md))
- [Development Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation.md) — Provides a command-line environment to automate routine browser development tasks, dependency synchronization, and testing.
- [Transitive Dependency Updates](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/transitive-dependency-updates.md) — Updates specific transitive dependencies or performs a full re-vendor of tools to maintain security and versioning. ([source](https://github.com/brave/brave-core/blob/master/docs/rust.md))
- [Dependency Override Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/dependency-override-managers.md) — Allows replacing published package versions with local file paths to verify changes before official release.

### Software Engineering & Architecture

- [Custom Browser Development](https://awesome-repositories.com/f/software-engineering-architecture/browser-platforms/custom-browser-development.md) — Provides a framework for modifying and compiling a specialized web browser based on the Chromium engine.
- [Source-Level Patch Integration](https://awesome-repositories.com/f/software-engineering-architecture/binary-patching-utilities/source-level-patch-integration.md) — Integrates customizations into the base project by applying semantic patches to the source code before compilation. ([source](https://github.com/brave/brave-core/blob/master/docs/README.md))
- [Upstream Source Patching](https://awesome-repositories.com/f/software-engineering-architecture/binary-patching-utilities/source-level-patch-integration/upstream-source-patching.md) — Manages custom code changes on top of a base project using semantic patches to maintain compatibility during updates.
- [Semantic Patching Systems](https://awesome-repositories.com/f/software-engineering-architecture/code-patching-engines/patch-generators/patch-application/semantic-patching-systems.md) — Provides a system for applying and managing version-aware code patches to maintain customizations across upstream updates.
- [Semantic Patching](https://awesome-repositories.com/f/software-engineering-architecture/semantic-patching.md) — Implements a semantic patching toolset to apply version-aware code changes to an upstream engine and base project.
- [Dependency and Configuration Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/project-asset-synchronizers/dependency-and-configuration-synchronization.md) — Synchronizes source code and sub-projects to specific references while refreshing external dependencies and applying patches. ([source](https://cdn.jsdelivr.net/gh/brave/brave-core@master/README.md))

### Security & Cryptography

- [Identity Anonymization](https://awesome-repositories.com/f/security-cryptography/identity-anonymization.md) — Implements a privacy-preserving identity layer using blind tokens to decouple payment identities from service usage.
- [Privacy-Preserving Identity Layers](https://awesome-repositories.com/f/security-cryptography/identity-token-services/privacy-preserving-identity-layers.md) — Implements a cryptographic layer using blind tokens to decouple user payment identities from service usage.
- [Privacy-Preserving Identities](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-identities.md) — Implements blind tokens to decouple user payment identities from service usage to ensure anonymity.
- [Custom Cryptographic Extensions](https://awesome-repositories.com/f/security-cryptography/cryptographic-implementations/custom-cryptographic-extensions.md) — Provides a framework for implementing specialized encryption and cryptographic capabilities beyond the base engine offerings. ([source](https://github.com/brave/brave-core/tree/master/docs/))
- [Payment Identity Decoupling](https://awesome-repositories.com/f/security-cryptography/payment-tokenization/payment-identity-decoupling.md) — Implements a privacy mechanism that separates payment identity from service usage via blind tokens. ([source](https://github.com/brave/brave-core/tree/master/docs/))
- [User Privacy Protection](https://awesome-repositories.com/f/security-cryptography/user-privacy-protection.md) — Ensures service usage cannot be linked back to a user's payment identity through the use of blind tokens. ([source](https://github.com/brave/brave-core/blob/master/docs/README.md))

### Testing & Quality Assurance

- [Browser Engine Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/browser-automation-testing/browser-engine-testing.md) — Provides targeted unit, browser, and type tests to verify modifications within the complex web engine.
- [Test Execution and Orchestration](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/test-execution-orchestration.md) — Orchestrates the execution of specific subsets of unit and browser tests to verify changes efficiently.
- [Test File Selection](https://awesome-repositories.com/f/testing-quality-assurance/test-file-selection.md) — Enables running specific subsets of unit, browser, and type tests to verify changes across targets. ([source](https://github.com/brave/brave-core/blob/master/docs/README.md))
- [Local Path Overrides](https://awesome-repositories.com/f/testing-quality-assurance/testing-infrastructure-management/test-orchestration/test-dependency-managers/local-path-overrides.md) — Allows overriding published package versions with local paths or repositories to verify changes before official release. ([source](https://github.com/brave/brave-core/blob/master/docs/rust.md))

### Web Development

- [Browser Engine Build Frameworks](https://awesome-repositories.com/f/web-development/browser-engines/browser-engine-build-frameworks.md) — Provides a comprehensive set of tools for patching, building, and maintaining a modified browser based on Chromium.
- [Web Interface Components](https://awesome-repositories.com/f/web-development/frontend-development-tools/web-interface-components.md) — Provides a development environment for building user interfaces using a component library and specialized bundler. ([source](https://github.com/brave/brave-core/tree/master/docs/))

### User Interface & Experience

- [Component-Based UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-based-ui-frameworks.md) — Provides a component-based UI bundling system for building web interfaces using a shared component library.
