返回排行榜

chromiumembedded/cef

C++chromiumembedded.github.io/cef/

Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.

cefchromiumframeworkbrowser
Star 增长趋势
Star
4.7k
Forks
635
周增长
Issues
212
2k4k
2017年4月2020年5月2023年6月2026年7月
README

The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromium-based browsers in other applications.

Quick Links

Introduction

CEF is a BSD-licensed open source project founded by Marshall Greenblatt in 2008 and based on the Google Chromium project. Unlike the Chromium project itself, which focuses mainly on Google Chrome application development, CEF focuses on facilitating embedded browser use cases in third-party applications. CEF insulates the user from the underlying Chromium and Blink code complexity by offering production-quality stable APIs, release branches tracking specific Chromium releases, and binary distributions. Most features in CEF have default implementations that provide rich functionality while requiring little or no integration work from the user. There are currently over 100 million installed instances of CEF around the world embedded in products from a wide range of companies and industries. A partial list of companies and products using CEF is available on the CEF Wikipedia page. Some use cases for CEF include:

  • Embedding an HTML5-compliant Web browser control in an existing native application.
  • Creating a light-weight native “shell” application that hosts a user interface developed primarily using Web technologies.
  • Rendering Web content “off-screen” in applications that have their own custom drawing frameworks.
  • Acting as a host for automated testing of existing Web properties and applications.

CEF supports a wide range of programming languages and operating systems and can be easily integrated into both new and existing applications. It was designed from the ground up with both performance and ease of use in mind. The base framework includes C and C++ programming interfaces exposed via native libraries that insulate the host application from Chromium and Blink implementation details. It provides close integration between the browser and the host application including support for custom plugins, protocols, JavaScript objects and JavaScript extensions. The host application can optionally control resource loading, navigation, context menus, printing and more, while taking advantage of the same performance and HTML5 technologies available in the Google Chrome Web browser.

Numerous individuals and organizations contribute time and resources to support CEF development, but more involvement from the community is always welcome. This includes support for both the core CEF project and external projects that integrate CEF with additional programming languages and frameworks (see the "External Projects" section below). If you are interested in donating time to help with CEF development please see the "Helping Out" section below. If you are interested in donating money to support general CEF development and infrastructure efforts please visit the CEF Sponsors page.

Getting Started

Users new to CEF development should start by reading the Tutorial for an overview of CEF usage and then proceed to the General Usage page for a more in-depth discussion of architectural and usage issues. Complete API documentation is available here. CEF support and related discussion is available on the CEF Forum.

Binary Distributions

Binary distributions, which include all files necessary to build a CEF-based application, are available on the Downloads page. Binary distributions are stand-alone and do not require the download of CEF or Chromium source code. Symbol files for debugging binary distributions of libcef can also be downloaded from the above links.

Source Distributions

The CEF project is an extension of the Chromium project. CEF maintains development and release branches that track Chromium branches. CEF source code can be downloaded, built and packaged manually or with automated tools. Visit the Branches and Building page for more information.

External Projects

The base CEF framework includes support for the C and C++ programming languages. Thanks to the hard work of external maintainers CEF can integrate with a number of other programming languages and frameworks. These external projects are not maintained by CEF so please contact the respective project maintainer if you have any questions or issues.

If you're the maintainer of a project not listed above and would like your project listed here please either post to the CEF Forum or contact Marshall directly.

Helping Out

CEF is still very much a work in progress. Some ways that you can help out:

- Vote for issues in the CEF issue tracker that are important to you.

- Report bugs or request features via the issue tracker. Use the CEF Forum for usage questions.

- Write unit tests for new or existing functionality.

- Submit pull requests. View open issues or search for TODO(cef) in the source code for ideas.

See CONTRIBUTING.md for detailed guidelines on submitting changes, code style, commit messages, and AI tool usage.

相关仓库
std-microblock/chromatic

Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器

C++cefinject
8.3k392
std-microblock/BetterNCM

NCM 软件插件管理器

C++GNU General Public License v3.0cefchrome-embedded-framework
7.6k371
r0x0r/pywebview

Build GUI for your Python program with JavaScript, HTML, and CSS

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythonwebkit
pywebview.flowrl.com
6k630
XuanchenLin/NanUI

NanUI is an open source .NET project for developers who want to create Windows desktop applications with HTML, CSS and JavaScript.

C#MIT Licensecefdotnet
github.com/Xuanchenlin/NanUI
3.8k660
cztomczak/cefpython

Python bindings for the Chromium Embedded Framework (CEF)

C++Othercefchrome
3.2k476
chromelyapps/Chromely

Build Cross Platform HTML Desktop Apps on .NET using native GUI, HTML5, JavaScript, CSS, Owin, AspNetCore (MVC, RazorPages, Blazor)

C#MIT Licensecefsharpcefglue
3k271
ShirasawaSama/CefDetectorX

【升级版-Electron】Check how many CEFs are on your computer. 检测你电脑上有几个CEF.

JavaScriptnpmMIT Licenseelectroncef
2.5k31
netease-im/NIM_Duilib_Framework

网易云信Windows应用开发框架。

C++MIT Licensec-plus-plusduilib
2.2k848
salvadordf/CEF4Delphi

CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows, Linux and MacOS.

PascalOtherdelphicef
briskbard.com/forum/
1.3k403
ShirasawaSama/CefDetector

Check how many CEFs are on your computer. 检测你电脑上有几个CEF.

C#MIT Licensecefcsharp
1.2k17