Browser Developers

Engineering service

Custom Chromium Browser Development

We work inside the Chromium source: C++, Blink, V8, the network stack and browser UI. We build, ship and maintain real Chromium forks, from process-model and sandbox behavior to enterprise policy, build systems, signed cross-platform releases and upstream migration.

See what we engineer
  • 15+ years of experience
  • 300+ projects delivered
  • Clients worldwide
  • NDA available

Overview

What this is, and when it is the right call

Chromium is the open-source project behind Chrome and many other browsers. It is made of a few large parts: the Blink rendering engine, the V8 JavaScript engine, the Content module that ties them together, the Chrome UI layer, the networking stack and the sandbox. A custom browser is a product built on top of those parts.

The engineering question is not how to change Chromium once. It is how to keep your changes small enough to carry forward. We keep them as a reviewable patch series that is rebased on each upstream release, instead of edits scattered across the tree.

Who this is for

  • Teams building a branded browser as their product, not a wrapper around someone else's.
  • Companies that need browser behavior no extension or embedded control can reach: network stack, UI, profile handling, built-in features.
  • Organizations that already run a Chromium fork and need it audited, updated or taken over.
  • Product teams weighing a fork against an extension, CEF, WebView2 or Electron and wanting an honest recommendation.

How it works

Architecture at a glance

Anatomy of a custom Chromium browser

  1. Your browser

    Name, branding, new-tab page, settings, onboarding and the built-in features that make it yours.

  2. Patch series

    Small, documented changes to Chromium, kept separate from upstream code and rebased on each release.

  3. Chromium

    Chrome UI layer, Content, Blink, V8, networking and the sandbox, kept as close to upstream as possible.

  4. Build and release

    • Windows
    • macOS
    • Linux

    GN and Ninja builds, CI, installers, code signing and auto-update.

  • Your productWhat your users see
  • Our engineeringModifications and protections
  • UpstreamKept as close to unmodified as possible
  • Platforms and releaseBuild, sign and deliver
Users see the top layer; everything below is what it runs on. The patch series is the only place our code touches Chromium, which keeps upstream updates practical.

What we offer

What we engineer: Custom Chromium Browser Development

Content API and Process-Model Work

We modify how Chromium's Content module spawns and isolates renderer, GPU and utility processes, including site-isolation and sandbox policy for embedded or kiosk deployments.

Custom URL Schemes and Protocol Handlers

We register and implement custom URL schemes so your browser can load internal apps, local packages or proprietary content types alongside standard http and https.

DevTools Protocol Integration

We wire the Chrome DevTools Protocol into your build for remote debugging, automated test harnesses or internal diagnostic tooling.

Extension Policy and Permission Gating

We configure which extension permissions and APIs your browser allows, including enterprise force-install lists and manifest validation rules.

Component Updater and Release Channel Setup

We build an Omaha-style component updater so pieces like Safe Browsing lists, root certificates and field trial configs update independently of a full binary release.

GPU Process and Compositor Tuning

We adjust the GPU process and compositor settings for kiosk displays, embedded panels and other fixed-hardware targets where rendering behavior needs to be predictable.

Deliverables

What you get

  • 01

    Patch series in a repository your team controls

    Every change is a small, described patch on top of a named upstream version, so a reviewer can see exactly what differs from Chromium.

  • 02

    Reproducible build setup

    GN and Ninja build configuration plus CI, so any engineer can produce the same binaries from a clean checkout.

  • 03

    Branding and product surfaces

    Name, icons, new-tab page, onboarding, default settings and the first-run experience.

  • 04

    Installers, signing and update channel

    Platform installers, code signing setup and an auto-update path so users receive fixes.

  • 05

    Upgrade runbook

    Written steps for rebasing the patch series onto a new Chromium release and verifying it.

  • 06

    Test plan and results

    Functional checks for your custom features and a regression pass on core browsing behavior.

Compare

Fork, embed or extension: choosing the right approach

Each option trades control against the work of keeping it current. Pick the lightest one that covers what you need.

Fork, embed or extension: choosing the right approach
ApproachWhat you controlOngoing costChoose it when
Browser extensionBehavior on web pages and some browser features, within the extension APIsLowYour feature works inside users' existing browsers and you do not need your own browser.
Embedded browser (CEF, WebView2)A web view inside your own application, with hooks for navigation and contentMediumYou are building a desktop app that needs to show web content but is not itself a browser.
Electron appA desktop app built with web technologies, with your own main-process codeMediumYou want a cross-platform desktop app and the browser is not the product.
Custom Chromium forkBrowser UI, networking, profile handling, built-in features and engine behaviorHighThe browser itself is the product, or you need changes that no extension or embed can make.

Why it matters

What this gives you

Native-Code Control, Not Just Extension APIs

Changes happen in Blink, V8 or the network stack directly, reaching behavior that WebExtension APIs were never designed to expose.

Full Network Stack Visibility

You can change how the browser handles QUIC, DNS-over-HTTPS, proxy configuration and certificate pinning, not just what a page is allowed to request.

OS-Level Sandbox Control

Process isolation and sandbox policy are yours to configure, which matters for kiosk hardware, regulated environments and embedded deployments.

Engineers Who Can Navigate the Codebase

Chromium spans a few million lines across Blink, V8, Content and the browser UI; our engineers know the layer a given change actually belongs in instead of guessing.

Our approach

How a Chromium project runs

  1. Feasibility

    We review what you want to change and check whether a lighter option would do the job.

    You get: A written recommendation and a scope range

  2. Architecture

    We decide which Chromium layers each feature touches and how to keep those changes isolated.

    You get: A patch plan and a chosen upstream version

  3. Build

    We set up the build system and CI first, then implement features as small patches.

    You get: Working builds from a clean checkout

  4. Harden and test

    We test your features and core browsing behavior, and review changes near security boundaries.

    You get: Test results and a list of known limits

  5. Release and maintain

    We ship signed installers with an update path and document how to rebase on new upstream releases.

    You get: Release pipeline and upgrade runbook

When this is not the right fit

A few cases where this approach may not be the best choice for you.

  • You only need to change behavior on some websites. An extension is cheaper to build and to keep running.
  • You have no team or budget to keep a fork updated. A fork that falls behind collects unpatched security issues.
  • You need web content inside an existing desktop app. An embedded browser or Electron usually fits better.

Tech stack

Technologies we use

The engines, APIs and tools behind our custom chromium browser development work.

GNNinjaBlinkV8Mojo IPCContent APICEFWebView2C++Chrome DevTools ProtocolSite Isolation

FAQ

Questions engineers ask before starting

The work lives in a repository your team controls. Ownership and licensing terms are agreed in the contract before work starts. Chromium itself stays under its own open-source licenses.

Talk to a Browser Engineer

Talk to the Engineers Who Work in the Chromium Source

Describe the browser you want to build or the fork you need to take over. You will hear what it takes to build it and, more importantly, to keep it current.

Tell Us What You're Building