Skip to content

Commit 43f93b0

Browse files
authored
Update README - introduction
1 parent 83a6400 commit 43f93b0

1 file changed

Lines changed: 33 additions & 18 deletions

File tree

README.md

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2845
development while CEF focuses on facilitating embedded browser use cases
2946
in third-party applications. Lots of applications use CEF control, there are
3047
more 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

Comments
 (0)