awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chromiumembedded avatar

chromiumembedded/cef

0
View on GitHub↗
4,379 星标·572 分支·C++·other·5 次浏览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.
  • 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 历史

chromiumembedded/cef 的 Star 历史图表chromiumembedded/cef 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Cef 的开源替代方案

相似的开源项目,按与 Cef 的功能重合度排序。
  • weolar/miniblink49weolar 的头像

    weolar/miniblink49

    7,820在 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
    在 GitHub 上查看↗7,820
  • marcuswestin/webviewjavascriptbridgemarcuswestin 的头像

    marcuswestin/WebViewJavascriptBridge

    14,321在 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
    在 GitHub 上查看↗14,321
  • swig/swigswig 的头像

    swig/swig

    6,294在 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
    在 GitHub 上查看↗6,294
  • nroduit/weasisnroduit 的头像

    nroduit/Weasis

    1,270在 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
    在 GitHub 上查看↗1,270
查看 Cef 的所有 30 个替代方案→

常见问题解答

chromiumembedded/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…

chromiumembedded/cef 的主要功能有哪些?

chromiumembedded/cef 的主要功能包括: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。

chromiumembedded/cef 有哪些开源替代品?

chromiumembedded/cef 的开源替代品包括: 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…