Skip to content

pythonthings/cefpython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CEF Python

Table of contents:

Introduction

CEF Python is a BSD-licensed open source project founded by Czarek Tomczak in 2012 and is based on Google Chromium and the CEF Framework projects. The Chromium project focuses mainly on Google Chrome application development, while CEF focuses on facilitating embedded browser use cases in third-party applications. Lots of applications use CEF control, there are more than 100 million CEF instances installed around the world. Examples of embedding Chrome browser are available for many popular GUI toolkits including: wxPython, PyGTK, PyQt, PySide, Kivy, Panda3D and PyGame/PyOpenGL.

There are many use cases for CEF. You can embed a web browser control based on Chromium with great HTML 5 support. You can use it to create a HTML 5 based GUI in an application, this can act as a replacement for standard GUI toolkits such as wxWidgets, Qt or GTK. In such case to communicate between Python<>Javascript use javascript bindings or embed an internal web server and talk using http requests. You can render web content off-screen in applications that use custom drawing frameworks. You can use it for automated testing of existing applications. You can use it for web scraping or as a web crawler, or other kind of internet bots.

Support

  • Ask questions, report problems and issues on the Forum
  • Documentation is in the docs/ directory
  • API reference is in the api/ directory
  • Additional documentation is in issues labelled Knowledge Base
  • Wiki pages are deprecated and for v31 only

Releases

v50+ releases

  • Can be installed on all platforms using pip install cefpython3 command
  • Downloads are available on GitHub Releases pages
  • Windows support: 32-bit and 64-bit, Python 2.7 / 3.4 / 3.5 / 3.6 (requirements: Windows 7+)
  • Linux support: 32-bit and 64-bit, Python 2.7 / 3.4 / 3.5 / 3.6 (requirements: Debian 7+ / Ubuntu 12.04+)
  • Mac support: 64-bit, Python 2.7 / 3.4 / 3.5 / 3.6 (requirements: MacOS 10.9+)
  • Documentation is in the docs/ directory
  • API reference is in the api/ directory
  • Additional documentation is in issues labelled Knowledge Base

v31 release

  • Downloads are available on wiki pages and on GH Releases tagged v31.2
  • Supports only Python 2.7
  • Windows support: 32-bit and 64-bit (requirements: Windows XP+)
  • Linux support: 32-bit and 64-bit (requirements: Debian 7+ / Ubuntu 12.04+)
  • Mac support: 32-bit and 64-bit (requirements: MacOS 10.7+)
  • Documentation is on wiki pages
  • API reference is available in revision 169a1b2

Support development

If you would like to support general CEF Python development efforts by making a donation please click the Paypal Donate button:

At this time CEF Python is unable to accept donations that sponsor the development of specific features. However you can make a donation with a comment that you would like to see some feature implemented and it will give it a higher priority.

If you are interested in sponsorship opportunities please contact Czarek directly.

Thanks

  • Many thanks to ClearChat Inc. for sponsoring the v55/v56 releases for all platforms
  • Thanks to JetBrains for providing an Open Source license for PyCharm
  • Thanks to those who have made a Paypal donation: Rentouch GmbH, Walter Purvis, Rokas Stupuras, Alex Rattray, Greg Kacy, Paul Korzhyk
  • Lots of thanks goes to Cyan Inc. for sponsoring this project for a long time, making CEF Python 3 mature
  • Thanks to those who have donated their time through code contributions, they are listed in the Authors file
  • Thanks to Adam Duston for donating a Macbook to aid the development of Mac port
  • Thanks to Rentouch GmbH for sponsoring the development of the off-screen rendering support
  • Thanks to Thomas Wusatiuk for sponsoring the development of the web response reading features

Quick links

Docs

API categories

Modules

Settings

Classes and objects

Handlers (interfaces)

Other interfaces

API index

About

Python bindings for the Chromium Embedded Framework (CEF)

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 54.3%
  • Python 25.3%
  • JavaScript 13.0%
  • C 6.2%
  • Objective-C 0.3%
  • Objective-C++ 0.3%
  • Other 0.6%