# kiwibrowser/src.next

**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/kiwibrowser-src-next).**

3,520 stars · 585 forks · C++ · bsd-3-clause

## Links

- GitHub: https://github.com/kiwibrowser/src.next
- awesome-repositories: https://awesome-repositories.com/repository/kiwibrowser-src-next.md

## Description

This project is a Chromium-based web browser and multi-process browser shell. It utilizes a sandboxed architecture to isolate the rendering engine from the browser shell and manages web page rendering through GPU acceleration.

The system includes a browser extension host and framework designed to execute third-party add-ons by managing their bindings, events, and feature sets. It also incorporates a web platform performance suite that uses synthetic microbenchmarks to measure the latency and throughput of low-level system primitives.

The browser maintains security boundaries via filtered inter-process communication and employs a version-gated release management system to track major, minor, and patch builds.

## Tags

### Software Engineering & Architecture

- [Browser Process Isolation](https://awesome-repositories.com/f/software-engineering-architecture/multi-process-architectures/browser-process-isolation.md) — Employs a specialized multi-process architecture that isolates the rendering engine from the browser shell for stability and security.
- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Routes requests between the rendering engine and the browser shell through a filtered interface to preserve isolation. ([source](https://github.com/kiwibrowser/src.next/tree/kiwi/content))
- [Multi-Process Browser Runtimes](https://awesome-repositories.com/f/software-engineering-architecture/multi-process-browser-runtimes.md) — Implements a multi-process shell that distributes tasks across isolated processes for rendering and GPU acceleration.

### Business & Productivity Software

- [Chromium-Based Browsers](https://awesome-repositories.com/f/business-productivity-software/chromium-based-browsers.md) — Built as a custom web browser by modifying the Chromium engine and managing communication between shell and renderer.
- [Extension Hosts](https://awesome-repositories.com/f/business-productivity-software/chromium-based-browsers/extension-hosts.md) — Provides a dedicated extension host and framework to execute third-party add-ons within the browser environment.

### Development Tools & Productivity

- [Extension Hosts](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/extensibility-frameworks/extension-hosts.md) — Provides an isolated environment for executing third-party extensions and managing their feature sets.

### Graphics & Multimedia

- [GPU-Accelerated UI Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering.md) — Utilizes GPU acceleration to offload the rendering of web content for improved performance and reduced CPU load.
- [Web Page Rendering](https://awesome-repositories.com/f/graphics-multimedia/web-page-rendering.md) — Renders web pages using a multi-process sandboxed architecture and GPU acceleration. ([source](https://github.com/kiwibrowser/src.next/tree/kiwi/content))

### Security & Cryptography

- [Inter-Process Communication Security](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/runtime-process-isolation/inter-process-communication-security.md) — Implements a filtered inter-process communication interface to maintain strict security boundaries between isolated processes.

### Web Development

- [Browser Extensibility](https://awesome-repositories.com/f/web-development/browser-extensibility.md) — Provides the capability to run third-party extensions to expand the web browsing experience. ([source](https://github.com/kiwibrowser/src.next/blob/kiwi/README.md))
- [Browser Extensions](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions.md) — Creates a comprehensive system for third-party add-ons to integrate with the browser via defined event bindings.
- [Extension Systems](https://awesome-repositories.com/f/web-development/extension-systems.md) — Implements a framework for managing extension types, bindings, and events to create a reusable add-on interface. ([source](https://github.com/kiwibrowser/src.next/tree/kiwi/extensions))

### Programming Languages & Runtimes

- [System Primitive Microbenchmarking](https://awesome-repositories.com/f/programming-languages-runtimes/c-microbenchmarking-libraries/system-primitive-microbenchmarking.md) — Includes a performance suite using synthetic microbenchmarks to evaluate low-level system primitive latency and throughput.

### System Administration & Monitoring

- [System Primitive Performance Suites](https://awesome-repositories.com/f/system-administration-monitoring/performance-tracing-platforms/system-primitive-performance-suites.md) — Ships a set of synthetic microbenchmarks to measure the latency and throughput of low-level system primitives.

### Testing & Quality Assurance

- [Browser Engine Performance Tuning](https://awesome-repositories.com/f/testing-quality-assurance/browser-engine-performance-tuning.md) — Uses synthetic microbenchmarks to measure system primitive latency and throughput for optimizing browser speed across platforms.
- [Performance Measurement](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-diagnostics/performance-measurement.md) — Provides tools for measuring latency and throughput of low-level system primitives using high-resolution timing. ([source](https://github.com/kiwibrowser/src.next/tree/kiwi/base))
