• Home
Name Date Size #Lines LOC

..--

cmake/12-May-2024-967843

include/12-May-2024-54,87116,356

libcef/12-May-2024-89,53964,568

libcef_dll/12-May-2024-113,85565,820

patch/12-May-2024-8,0757,390

tests/12-May-2024-99,83774,289

tools/12-May-2024-46,60529,593

.gitignoreD12-May-2024623 5756

.style.cfgD12-May-2024337 108

.style.yapfD12-May-202434 32

AUTHORS.txtD12-May-20241.4 KiB3634

BUILD.gnD12-May-202479.7 KiB2,2081,961

CHROMIUM_BUILD_COMPATIBILITY.txtD12-May-2024518 1311

CHROMIUM_UPDATE.txtD12-May-20242.9 KiB6765

CMakeLists.txt.inD12-May-20248.9 KiB237216

DEPSD12-May-2024176 87

LICENSE.txtD12-May-20241.6 KiB3029

OAT.xmlD12-May-20241.9 KiB3921

README.OpenSourceD12-May-2024388 1110

README.mdD12-May-20247.9 KiB8455

VERSION.inD12-May-202412 21

bundle.jsonD12-May-2024635 3030

cef_create_projects.batD12-May-202445 32

cef_create_projects.shD12-May-202439 31

cef_paths.gypiD12-May-202441.6 KiB836834

cef_paths2.gypiD12-May-202426 KiB604602

README.OpenSource

1[
2  {
3    "Name": "cef",
4    "License": "BSD 3-Clause License",
5    "License File": "LICENSE",
6    "Version Number": "114.2.13+g6792e13+chromium-114.0.5735.197",
7    "Upstream URL": "https://github.com/chromiumembedded/cef/tree/6792e13",
8    "Description": "CEF is a BSD-licensed open source project founded by Marshall Greenblatt in 2008 and based on the Google Chromium project."
9  }
10]
11

README.md

1The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromium-based browsers in other applications.
2
3# Quick Links
4
5* Project Page - https://bitbucket.org/chromiumembedded/cef
6* Tutorial - https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial
7* General Usage - https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage
8* Master Build Quick-Start - https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart
9* Branches and Building - https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
10* Announcements - https://groups.google.com/forum/#!forum/cef-announce
11* Support Forum - http://www.magpcss.org/ceforum/
12* CEF1 C++ API Docs - http://magpcss.org/ceforum/apidocs/
13* CEF3 C++ API Docs - http://magpcss.org/ceforum/apidocs3/
14* Downloads - https://cef-builds.spotifycdn.com/index.html
15* Donations - http://www.magpcss.org/ceforum/donate.php
16
17# Introduction
18
19CEF is a BSD-licensed open source project founded by Marshall Greenblatt in 2008 and based on the [Google Chromium](http://www.chromium.org/Home) 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](http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF). Some use cases for CEF include:
20
21* Embedding an HTML5-compliant Web browser control in an existing native application.
22* Creating a light-weight native “shell” application that hosts a user interface developed primarily using Web technologies.
23* Rendering Web content “off-screen” in applications that have their own custom drawing frameworks.
24* Acting as a host for automated testing of existing Web properties and applications.
25
26CEF 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.
27
28Numerous 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 Donations](http://www.magpcss.org/ceforum/donate.php) page.
29
30# Getting Started
31
32Users new to CEF development should start by reading the [Tutorial](https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial) Wiki page for an overview of CEF usage and then proceed to the [GeneralUsage](https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage) Wiki page for a more in-depth discussion or architectural and usage issues. Complete API documentation is available [here](http://magpcss.org/ceforum/apidocs3/). CEF support and related discussion is available on the [CEF Forum](http://www.magpcss.org/ceforum/).
33
34# Binary Distributions
35
36Binary distributions, which include all files necessary to build a CEF-based application, are available on the [Downloads](https://cef-builds.spotifycdn.com/index.html) 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.
37
38# Source Distributions
39
40The 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 [BranchesAndBuilding](https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding) Wiki page for more information.
41
42# External Projects
43
44The 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.
45
46* .Net (CEF3) - https://github.com/cefsharp/CefSharp
47* .Net (CEF1) - https://bitbucket.org/fddima/cefglue
48* .Net/Mono (CEF3) - https://gitlab.com/xiliumhq/chromiumembedded/cefglue
49* Delphi - https://github.com/hgourvest/dcef3
50* Delphi - https://github.com/salvadordf/CEF4Delphi
51* Go - https://github.com/CzarekTomczak/cef2go
52* Java - https://bitbucket.org/chromiumembedded/java-cef
53* Python - http://code.google.com/p/cefpython/
54
55If you're the maintainer of a project not listed above and would like your project listed here please either post to the [CEF Forum](http://www.magpcss.org/ceforum/) or contact Marshall directly.
56
57# Helping Out
58
59CEF is still very much a work in progress. Some ways that you can help out:
60
61\- Vote for issues in the [CEF issue tracker](https://bitbucket.org/chromiumembedded/cef/issues?status=new&status=open) that are important to you. This helps with development prioritization.
62
63\- Report any bugs that you find or feature requests that are important to you. Make sure to first search for existing issues before creating new ones. Please use the [CEF Forum](http://magpcss.org/ceforum) and not the issue tracker for usage questions. Each CEF issue should:
64
65* Include the CEF revision or binary distribution version.
66* Include information about your OS and compiler version.
67* If the issue is a bug please provide detailed reproduction information.
68* If the issue is a feature please describe why the feature is beneficial.
69
70\- Write unit tests for new or existing functionality.
71
72\- Pull requests and patches are welcome. View open issues in the [CEF issue tracker](https://bitbucket.org/chromiumembedded/cef/issues?status=new&status=open) or search for TODO(cef) in the source code for ideas.
73
74If you would like to contribute source code changes to CEF please follow the below guidelines:
75
76\- Create or find an appropriate issue for each distinct bug, feature or change.
77
78\- Submit a [pull request](https://bitbucket.org/chromiumembedded/cef/wiki/ContributingWithGit) or create a patch with your changes and attach it to the CEF issue. Changes should:
79
80* Be submitted against the current [CEF master branch](https://bitbucket.org/chromiumembedded/cef/src/?at=master) unless explicitly fixing a bug in a CEF release branch.
81* Follow the style of existing CEF source files. In general CEF uses the [Chromium coding style](http://www.chromium.org/developers/coding-style).
82* Include new or modified unit tests as appropriate to the functionality.
83* Not include unnecessary or unrelated changes.
84