@@ -21,27 +21,42 @@ Table of contents:
2121
2222## Introduction
2323
24- CEF Python is a BSD-licensed open source project founded by [ Czarek Tomczak] ( https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view )
25- (hire me!) in 2012 and is based on Google Chromium and the
26- [ CEF Framework] ( https://bitbucket.org/chromiumembedded/cef )
27- projects. The Chromium project focuses mainly on Google Chrome application
24+ CEF Python is a an open source project founded by [ Czarek Tomczak] ( https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view )
25+ in 2012 to provide Python bindings for the [ Chromium Embedded
26+ Framework] ( https://bitbucket.org/chromiumembedded/cef ) .
27+ The project provides more than just Python bindings, it helps you integrate
28+ the CEF framework with the Python environment and the numerous Python GUI
29+ frameworks and tools such as
30+ [ PyQt] ( https://wiki.python.org/moin/PyQt ) ,
31+ [ wxPython] ( https://wxpython.org/ ) ,
32+ [ PyGTK] ( http://www.pygtk.org/ ) ,
33+ [ PyGObject] ( https://wiki.gnome.org/Projects/PyGObject ) ,
34+ [ Tkinter] ( https://wiki.python.org/moin/TkInter ) ,
35+ [ Kivy] ( http://kivy.org/ ) ,
36+ [ Panda3D] ( http://www.panda3d.org/ ) ,
37+ [ PyGame] ( https://www.pygame.org/ ) ,
38+ [ PyOpenGL] ( http://pyopengl.sourceforge.net/ ) ,
39+ [ PyWin32] ( https://github.com/mhammond/pywin32 ) ,
40+ [ PySide] ( https://wiki.qt.io/PySide ) ,
41+ [ PyInstaller] ( http://www.pyinstaller.org/ )
42+ and [ PySDL2] ( https://github.com/marcusva/py-sdl2 ) .
43+
44+ The Chromium project focuses mainly on Google Chrome application
2845development while CEF focuses on facilitating embedded browser use cases
2946in third-party applications. Lots of applications use CEF control, there are
3047more than [ 100 million CEF instances] ( http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF )
31- installed around the world. [ Examples of embedding] ( examples/README-examples.md )
32- Chrome browser are available for many popular GUI toolkits including:
33- wxPython, PyGTK, PyQt, PySide, Kivy, Panda3D and PyGame/PyOpenGL.
34-
35- There are many use cases for CEF. You can embed a web browser control
36- based on Chromium with great HTML 5 support. You can use it to create
37- a HTML 5 based GUI in an application, this can act as a replacement for
38- standard GUI toolkits such as wxWidgets, Qt or GTK. In such case to
39- communicate between Python<>Javascript use [ javascript bindings] ( docs/Tutorial.md#javascript-integration )
40- or embed an internal web server and talk using http requests. You
41- can render web content off-screen in applications that use custom
42- drawing frameworks. You can use it for automated testing of existing
43- applications. You can use it for web scraping or as a web crawler,
44- or other kind of internet bots.
48+ installed around the world.
49+
50+ There are numerous use cases for CEF:
51+ 1 . Embed a web browser widget in a classic Qt / GTK / wxPython desktop application
52+ 2 . Use it as a modern HTML5 based rendering engine that can act as a replacement
53+ for classic desktop GUI frameworks. Think of it as [ Electron] ( https://electronjs.org/ )
54+ for Python.
55+ 3 . Render web content off-screen in applications that use custom drawing frameworks
56+ 4 . Use it for automated testing of web applications with more advanced capabilities
57+ than [ Selenium] ( https://www.seleniumhq.org/ ) web browser automation thanks to
58+ CEF low level programming APIs
59+ 5 . Use it for web scraping, as a web crawler or other kind of internet bots
4560
4661
4762## Sponsors
0 commit comments