awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
chromiumembedded avatar

chromiumembedded/cef

0
View on GitHub↗

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
chromiumembedded.github.io/cef
↗

Cef

The Chromium Embedded Framework (CEF) is a framework for embedding a full Chromium web browser into native desktop applications, enabling them to render web content and execute JavaScript. It provides a multi-process browser runtime that manages isolated browser, renderer, and GPU processes to maintain application stability and security, along with a process sandboxing framework that restricts child process capabilities to prevent malicious web content from affecting the host system.

CEF distinguishes itself through a comprehensive native JavaScript bridge library that bridges native application code with web environments via shared memory, message routing, and function calls, allowing bidirectional communication between JavaScript and C++ code. It includes a custom network protocol handler that intercepts and customizes HTTP requests and responses at the application level before they reach the browser engine, and an off-screen web renderer that produces browser content as a pixel buffer instead of a native window for custom UI compositing. The framework also offers a cross-language binding toolkit that exposes C and C++ APIs so external projects can create bindings for .NET, Java, Python, Go, and other languages.

The framework supports embedding a browser window that loads specified URLs, registering custom protocol schemes to serve content from non-standard URLs, and intercepting resource loading and navigation events from the host application. It provides capabilities for overriding default context menus and print dialogs with application-specific options, and includes a build automation toolchain that downloads, compiles, and packages Chromium source code into redistributable binary distributions with configurable platform-specific build options.

Features

  • Embedded Browser Frameworks - Embeds a full Chromium web browser into native desktop applications to render web content and execute JavaScript.
  • Embedded Browser Controls - Embeds a full Chromium browser window inside native desktop applications to render web content.
  • Native Object Registrations - Provides a native JavaScript bridge that registers custom objects and functions for web page invocation.
  • Browser Resource Interceptions - Ships a resource loading and navigation interception system for customizing browser behavior from the host application.
4,379 stars·572 forks·C++·other·66 views
  • Multi-Language Bindings - Exposes C and C++ APIs so external projects can create bindings for .NET, Java, Python, and Go.
  • C++ Callback Bindings - Binds JavaScript functions to C++ callbacks for bidirectional communication between web and native code.
  • Native-Backed JavaScript Functions - Registers custom JavaScript objects and functions from the host application for bidirectional communication.
  • Multi-Process Browser Runtimes - Manages isolated browser, renderer, and GPU processes to maintain application stability and security.
  • Web-Native Integration Bridges - Bridges native application code with web environments through shared memory, message routing, and function calls.
  • C and C++ API Exposures - Exposes C and C++ APIs for creating bindings to .NET, Java, Python, Go, and other languages.
  • Custom URI Scheme Handlers - Intercepts and processes non-standard URL schemes at the application level for custom content serving.
  • Scheme Response Handlers - Intercepts and customizes HTTP requests and responses at the application level before they reach the browser engine.
  • Protocol Scheme Registrations - Registers and processes custom protocol schemes to serve content from non-standard URLs.
  • Custom Network Protocols - Ships a custom network protocol handler that intercepts and customizes HTTP requests and responses at the application level.
  • HTTP Request Interceptors - Intercepts and modifies HTTP requests and responses at the application level before they reach the browser engine.
  • Process Sandboxing - Restricts child process capabilities to prevent malicious web content from affecting the host system.
  • Off-Screen Rendering - Renders web page content to a pixel buffer instead of a native window for custom UI compositing.
  • Embedded Browser URL Loads - Supports loading specified URLs into the embedded browser via command-line arguments or code changes.
  • Star history

    Star history chart for chromiumembedded/cefStar history chart for chromiumembedded/cef

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with Cef

    These projects share indexed features with Cef. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • weolar/miniblink49weolar avatar

      weolar/miniblink49

      7,820View on GitHub↗

      miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass

      C++blinkchromiumelectron
      View on GitHub↗7,820
    • marcuswestin/webviewjavascriptbridgemarcuswestin avatar

      marcuswestin/WebViewJavascriptBridge

      14,321View on GitHub↗

      WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code and JavaScript within iOS and macOS web views. It serves as an interoperability toolkit for synchronizing data and executing callbacks between native Apple platform applications and their embedded web content. The project provides a messaging interface that exposes native functions to the web environment and triggers JavaScript handlers from native application code. It enables the registration of named handlers in native code that can be invoked by JavaScript to request device a

      Objective-C
      View on GitHub↗14,321
    • swig/swigswig avatar

      swig/swig

      6,294View on GitHub↗

      SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio

      SWIG
      View on GitHub↗6,294
    • nroduit/weasisnroduit avatar

      nroduit/Weasis

      1,270View on GitHub↗

      Weasis is a professional medical imaging platform designed for the visualization, analysis, and integration of clinical studies. It functions as a modular framework that supports the rendering of diverse medical data, including multi-modal images, 3D volumes, segmentations, and structured reports. By utilizing standardized protocols, the platform serves as a comprehensive viewer that connects directly to hospital archives and clinical information systems. The platform distinguishes itself through a highly extensible, plugin-based architecture that allows developers to integrate custom tools,

      Javadicomdicom-imagedicom-image-viewer
      View on GitHub↗1,270
    Compare all 30 related projects→

    Frequently asked questions

    What does chromiumembedded/cef do?

    The Chromium Embedded Framework (CEF) is a framework for embedding a full Chromium web browser into native desktop applications, enabling them to render web content and execute JavaScript. It provides a multi-process browser runtime that manages isolated browser, renderer, and GPU processes to maintain application stability and security, along with a process sandboxing framework that restricts child process capabilities to prevent malicious web content from affecting the…

    What are the main features of chromiumembedded/cef?

    The main features of chromiumembedded/cef are: Embedded Browser Frameworks, Embedded Browser Controls, Native Object Registrations, Browser Resource Interceptions, Multi-Language Bindings, C++ Callback Bindings, Native-Backed JavaScript Functions, Multi-Process Browser Runtimes.

    Which projects share features with chromiumembedded/cef?

    Projects with overlapping indexed features include: weolar/miniblink49 — miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user… marcuswestin/webviewjavascriptbridge — WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code… swig/swig — SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming… nroduit/weasis — Weasis is a professional medical imaging platform designed for the visualization, analysis, and integration of… nilaoda/n_m3u8dl-cli — N_m3u8DL-CLI is a cross-platform .NET command-line interface designed for extracting and recording adaptive video… jorisvink/kore — Kore is an event-driven web and WebSocket server framework designed for building high-performance web services and…