Chromium Embedded Framework
Developer(s) | Marshall Greenblatt |
---|---|
Initial release | June 1, 2009 |
Stable release |
55.2883 and 54.2840[1]
/ November 18, 2016 |
Development status | Active |
Written in | C++ |
Operating system |
Windows Linux Mac OS X |
Type | Framework, Web browser |
License | New BSD License (see BSD licenses) |
Website |
bitbucket |
The Chromium Embedded Framework (CEF) is an open source framework for embedding a web browser engine based on the Chromium core. It is a convenient way to add web browser control and implement an HTML5-based layout GUI in a desktop application or to provide web browser capabilities to a software application or game, and provides the infrastructure developers need to quickly add HTML rendering and JavaScript to a C++ project. It also comes with bindings for C, C++, Delphi, Go, Java, .NET / Mono, and Python and runs on Linux, Mac OS X and Windows.
Overview
There are two versions of Chromium Embedded Framework: CEF 1 and CEF 3.[2] Development of CEF 2 was abandoned after the appearance of the Chromium Content API.[3]
CEF 1 is a single-process implementation based on the Chromium WebKit API. It is no longer actively developed or supported.[4]
CEF 3 is a multi-process implementation based on the Chromium Content API and has performance similar to Google Chrome.[5] It uses asynchronous messaging to communicate between the main application process and one or more render processes (Blink + V8 JavaScript engine). It supports PPAPI plugins and extensions, both internal (PDF viewer) or externally loadable. The single-process run mode is not supported, but still present; currently is being used for debugging purposes only.[6]
CEF comes with a sample application called CefClient that is written in C++ using WinApi, Cocoa, or GTK (depending on the platform) and contains demos of various features.[7][8] Newer versions include a sample application called CefSimple that, along with an accompanying tutorial, show how to create a simple application using CEF 3.[9]
Documentation can be found in the header files located in the "include" directory[10][11] and on wiki pages.[12]
Adobe Web Engine Team maintains development and stable branches builds for Linux (in 32- and 64-bit forms), Mac and Windows.
Supported languages
The base CEF framework includes support for the C and C++ programming languages, but there are external projects that provide bindings for other languages:
- Delphi (CEF1) – DCEF 1[13]
- Delphi (CEF3) – DCEF 3[14]
- Go (CEF3) – CEF2go[15]
- Java (CEF3) – Java Chromium Embedded[16]
- .NET (CEF1, CEF3) – CefSharp[17]
- .NET (CEF1) – CefGlue[18]
- .NET/Mono (CEF3) – Xilium.CefGlue[19]
- .NET (CEF3) – ChromiumFX[20]
- Python (CEF1, CEF3) – CEF Python[21]
- Swift (CEF3) – CEF.swift[22]
Applications using CEF
- Adobe Creative Cloud
- Adobe Dreamweaver CC – web design software
- Adobe Edge Animate – multimedia authoring tool
- Adobe Edge Reflow – responsive web design tool
- Alpha Anywhere – web application development tool
- Amazon Music – media player for PC and Mac
- Nullstack Analytics – desktop fork of a web analytics engine
- AOL Desktop - web browser with integrated AOL email and IM clients
- AOL Instant Messenger – instant messaging client that uses CEF on Windows
- AppJS – build desktop applications using Node.js[23]
- Battle.net Client –
- BioEra.net – biofeedback software
- BirdFont – font editor
- Adobe Brackets – open source code editor for the web
- Chromium Tab – another Chromium inside Chrome Chromium Tab extension
- Cubiez – integrates content into the desktop[24]
- Desura – online game platform
- Dish World IPTV – streaming video platform
- Eve Launcher – launcher for Eve Online on Mac OS X,[25] beta launcher on Windows
- Evernote – notetaking software
- Dingtalk – Free communication and collaboration platform used by millions of enterprises or organization
- ExeOutput – allows deploying HTML5/PHP applications as desktop applications[26]
- ExpanDrive – network file system client
- Facebook Messenger for Windows
- Foxmail - freeware email client by Tencent
- Free Download Manager 5.0 Alpha – free downloads manager (alpha version)
- GitHub for Windows – GitHub client software for Windows
- GOG Galaxy - optional game client for GOG.com
- Google Web Designer – create interactive HTML5 sites and ads
- Inky – smart email app
- Intel AppUp Encapsulator – Intel app store software
- Janetter – Twitter client software[27]
- JMS4 – a program for joinery companies
- Kaspersky Security Scan – Scanner from Kaspersky Lab
- Key4Two – hardware-level secured sharing network[28]
- League of Legends - In game client
- Macaw Web Editor – commercial WYSIWYG editor used for web development
- Mailbird – Windows email software
- mChef – mIRC browser plugin[29]
- MediaMan – organizer software
- MEO Music – streaming music application [30]
- MetaVR – geographic simulation software[31]
- Minecraft – launcher for the game[32]
- MTG Studio – Magic the Gathering deck editor and collection builder software[33]
- Multi Theft Auto – multiplayer engine for PC game Grand Theft Auto: San Andreas
- OpenSpace3D – 3D development platform[34]
- PHP Desktop – develop desktop applications using PHP, HTML 5, Javascript and SQLite[35]
- PokerStars – online poker cardroom
- Qobuz Desktop – HD download and streaming music platform[36]
- Quantel Webtools – allows third party web applications to appear within Quantel editors
- Qlik Sense – Self Service BI and Analytics platform
- Rdio – streaming music platform
- RPG Maker MV – a role-playing game development program suite
- Savvius Vigil – Enabling network forensics in breach investigations
- Second Life – online virtual world[37]
- Sling TV – IPTV service operated by Dish Network.[38]
- Spotify – streaming music platform[39]
- StarUML – UML model editor
- Steam Client – an online game platform
- Telebreeze player – multiplatform streaming video player[40]
- Tencent QQ – instant messaging program (its QPlus part) and web browser
- TOWeb – responsive website creation software
- Trend Micro – internet security software
- UBot Studio – internet marketing and web automation software
- Unity3D – game engine
- Uplay – an online game platform
- WBEA Desktop – deploys HTML5 applications as desktop applications[41]
- yasoon – app store & platform for Microsoft Outlook
- stonehearth – a game GUI
- emWERK Platform – self-service kiosk software
- League of Legends Game Client
- Climax Editor client
- Fuze Fuze
- League Alpha Client - Client server League of legends new server
References
- ↑ "CEF3 WIKI Current Releases Supported".
- ↑ "Versions – Overview of the CEF architecture.".
- ↑ "Content API – The Chromium Projects".
- ↑ "CEF1 Retirement Plan".
- ↑ "CEF 3 Architecture – CEF wiki pages".
- ↑ "Single process – Process Models- The Chromium Projects".
- ↑ "CEF Git: 1364/cef1/tests/cefclient/".
- ↑ "CEF Git: master/tests/cefclient/".
- ↑ "CefSimple Tutorial".
- ↑ "CEF Git: /1364/cef1/include/".
- ↑ "CEF Git: /master/include/".
- ↑ "CEF Wiki Pages".
- ↑ "delphichromiumembedded – Delphi Chromium Embedded – Google Project Hosting". code.google.com. Retrieved 2012-12-26.
- ↑ "dcef3 – Delphi Chromium Embedded 3 – Google Project Hosting". Code.google.com. Retrieved 2012-12-26.
- ↑ "HTML 5 based GUI toolkit for the Go language". Retrieved 2014-02-06.
- ↑ "javachromiumembedded – Java Wrapper for the Chromium Embedded Framework (CEF)".
- ↑ "chillitom/CefSharp · GitHub". Github.com. Retrieved 2012-12-26.
- ↑ "fddima / CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-08-21. Retrieved 2012-12-26.
- ↑ "xilium / Xilium.CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-10-10. Retrieved 2012-12-26.
- ↑ "ChromiumFX – .NET bindings for the Chromium Embedded Framework (CEF)".
- ↑ "cefpython – Python bindings for Chrome / Chromium Embedded Framework (CEF) – Google Project Hosting". Code.google.com. Retrieved 2012-12-26.
- ↑ "CEF.swift – Swift bindings for the Chromium Embedded Framework (CEF)".
- ↑ "AppJS".
- ↑ "Cubiez". Retrieved 4 March 2013.
- ↑ "Eve Launcher – Evelopedia". Retrieved 4 March 2013.
- ↑ "ExeOutput for PHP". Retrieved 4 March 2013.
- ↑ "Janetter". Retrieved 4 March 2013.
- ↑ "Key4Two – i-Patrol Technology LLC". Retrieved 9 November 2014.
- ↑ "mChef – mIRC browser plugin". Retrieved 4 March 2013.
- ↑ "SAPO MEO Music". Retrieved 22 October 2013.
- ↑ "MetaVR". Retrieved 4 March 2013.
- ↑ "Help us test the new Minecraft launcher! Check the comments for instructions. • /r/Minecraft". reddit. Retrieved 2016-10-25.
- ↑ "MTG Studio". Retrieved 4 March 2013.
- ↑ "OpenSpace3D". Retrieved 4 March 2013.
- ↑ "PHPDesktop".
- ↑ "Quobuz Desktop". Retrieved 4 March 2013.
- ↑ "Second Life 4.0.0.305703 Release Notes". Retrieved 7 April 2016.
- ↑ "Sling TV – Watch Live TV Programming Anytime and Anywhere". Retrieved 27 August 2015.
- ↑ "Open Source @ Spotify". Retrieved 2 March 2016.
- ↑ "Telebreeze".
- ↑ "WBEA Desktop". Retrieved 4 March 2013.