How brave/brave-core works
Brave Core customizes Chromium into the Brave browser; the README emphasizes this role, while the sampled tree shows browser features across desktop, Android, and iOS. A representative user workflow is choosing a search engine in settings, with distinct private-window preferences. Other visible capabilities include wallet and DApp interactions, news, tab management, iOS content blocking, and passage-embedding model availability. Source excerpts are sparse and several listed subsystems are unsampled, so the graph limits internal wiring to relationships evidenced by the excerpts.
Main entry points: normal_search_engine_list_dialog.ts Search settings UI · brave_search_engines_handler_unittest.cc Search settings handler · partitioned_storage_page_action_controller.cc Partitioned storage action · AdBlockEngineManager.swift Ad block engine
Components 18
Search settings
- Search settings UI
browser/resources/settings/brave_search_engines_page/normal_search_engine_list_dialog.ts - Search settings handler
browser/ui/webui/settings/brave_search_engines_handler_unittest.cc - Search preferences
chromium_src/components/search_engines/search_engines_pref_names.h - Search provider service
browser/search_engines/search_engine_provider_service_browsertest.cc
Wallet and DApps
- Wallet activities
android/java/org/chromium/chrome/browser/crypto_wallet/activities/BraveWalletActivity.java - DApp wallet flow
android/java/org/chromium/chrome/browser/crypto_wallet/controller/DAppsWalletController.java - Wallet service
android/java/org/chromium/chrome/browser/crypto_wallet/BraveWalletServiceFactory.java - Wallet domain models
android/java/org/chromium/chrome/browser/app/domain/WalletModel.java
Browser features
- Tab management
android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/BraveTabGroupUiCoordinator.java - Brave News
android/java/org/chromium/chrome/browser/brave_news/BraveNewsControllerFactory.java - Partitioned storage action
browser/ui/views/page_action/partitioned_storage_page_action_controller.cc - Container menu model
browser/ui/views/page_action/partitioned_storage_page_action_controller.cc
iOS features
- Ad block engine
ios/brave-ios/Sources/Brave/WebFilters/AdBlock/AdBlockEngineManager.swift - App review manager
ios/brave-ios/Sources/Growth/AppReviewManager.swift - Compiled rule cache
ios/brave-ios/Sources/Brave/WebFilters/AdBlock/AdBlockEngineManager.swift
Local intelligence
- Passage model controller
browser/history_embeddings/brave_passage_embeddings_service_controller_unittest.cc - Model component files
Other components
- Browser user
Connections 14
- Browser user → Search settings UI: chooses engine
- Search settings UI → Search settings handler: sets default
- Search settings handler → Search preferences: updates preference
- Search provider service → Search preferences: reads preference
- Browser user → Wallet activities: opens wallet
- Browser user → DApp wallet flow: requests DApp action
- Browser user → Tab management: manages tabs
- Browser user → Brave News: views news
- Browser user → Partitioned storage action: opens action
- Partitioned storage action → Container menu model: creates menu
- Browser user → Ad block engine: browses pages
- Ad block engine → Compiled rule cache: loads or writes
- Browser user → App review manager: uses app
- Model component files → Passage model controller: installs metadata