Skip to content

Python bindings for the Chromium Embedded Framework (CEF)

License

Notifications You must be signed in to change notification settings

cztomczak/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 an open source project founded by [Czarek Tomczak] (https://www.linkedin.com/in/czarektomczak) in 2012 to provide python bindings for the [Chromium Embedded Framework] (https://bitbucket.org/chromiumembedded/cef). See the growing list of [applications using CEF] (https://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF) on wikipedia. Examples of embedding CEF browser are available for many popular GUI toolkits including: wxPython, PyGTK, PyQt, PySide, Kivy, Panda3D, PyWin32 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 like wxWidgets, Qt or GTK. You can render web content off-screen in application 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.

Versions

v50+ releases

  1. Can be installed on all platforms using pip install cefpython3 command
  2. Downloads are available on GitHub Releases pages
  3. Windows support: 32-bit, Python 2.7 (requirements: Windows 7+)
  4. Linux support: 64-bit, Python 2.7 / 3.4 / 3.5 / 3.6 (requirements: Debian 7+ / Ubuntu 12.04+)
  5. Mac support: 64-bit, Python 2.7 / 3.4 / 3.5 / 3.6 (requirements: MacOS 10.9+)
  6. Documentation is in the docs/ directory
  7. API reference is in the api/ directory
  8. Additional documentation is in issues labelled [Knowledge Base] (../../issues?q=is%3Aissue+is%3Aopen+label%3A%22Knowledge+Base%22)

v31 release

  1. Downloads are available on wiki pages and on GH Releases tagged v31.2
  2. Supports only Python 2.7
  3. Windows support: 32-bit and 64-bit (requirements: Windows XP+)
  4. Linux support: 32-bit and 64-bit (requirements: Debian 7+ / Ubuntu 12.04+)
  5. Mac support: 32-bit and 64-bit (requirements: MacOS 10.7+)
  6. Documentation is on wiki pages
  7. API reference is available in revision [169a1b2] (../../tree/169a1b20d3cd09879070d41aab28cfa195d2a7d5/docs/api)

Support

  • Ask questions and report problems on the [Forum] (https://groups.google.com/group/cefpython)
  • Documentation is in the docs/ directory
  • API reference is in the api/ directory
  • Additional documentation is in issues labelled [Knowledge Base] (../../issues?q=is%3Aissue+is%3Aopen+label%3A%22Knowledge+Base%22)
  • Wiki pages are deprecated and for v31 only

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] (https://www.rentouch.ch/), 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