diff --git a/README.md b/README.md index 5e50aed7..4666ba41 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ Table of contents: * [Examples](#examples) * [Support](#support) * [Support development](#support-development) - * [Thanks](#thanks) + * [Thanks to sponsors](#thanks-to-sponsors) + * [Thanks to all](#thanks-to-all) * [Releases](#releases) * [Next release](#next-release) * [Latest release](#latest-release) @@ -20,103 +21,79 @@ Table of contents: ## Introduction -CEF Python is a BSD-licensed open source project founded by Czarek Tomczak (hire me! see my [resume](https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view)) in 2012 and is based on Google Chromium and the -[CEF Framework](https://bitbucket.org/chromiumembedded/cef) -projects. The Chromium project focuses mainly on Google Chrome application +CEF Python is a an open source project founded by [Czarek Tomczak](https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view) +in 2012 to provide Python bindings for the [Chromium Embedded +Framework](https://bitbucket.org/chromiumembedded/cef). +Simply put, CEF is kind of [Electron](https://electronjs.org/) for Python, +but with numerous use cases making it a lot more. The project has evolved +and it is now much more than just pure Python bindings, +it helps you integrate the CEF framework with the Python environment, +the desktop and the numerous Python GUI frameworks and tools such as +[PyQt](https://wiki.python.org/moin/PyQt), +[wxPython](https://wxpython.org/), +[PyGTK](http://www.pygtk.org/), +[PyGObject](https://wiki.gnome.org/Projects/PyGObject), +[Tkinter](https://wiki.python.org/moin/TkInter), +[Kivy](http://kivy.org/), +[Panda3D](http://www.panda3d.org/), +[PyGame](https://www.pygame.org/), +[PyOpenGL](http://pyopengl.sourceforge.net/), +[PyWin32](https://github.com/mhammond/pywin32), +[PySide](https://wiki.qt.io/PySide), +[PySDL2](https://github.com/marcusva/py-sdl2) +and [PyInstaller](http://www.pyinstaller.org/). + +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](http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF) -installed around the world. [Examples of embedding](examples/README-examples.md) -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](docs/Tutorial.md#javascript-integration) -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. +installed around the world. + +There are numerous use cases for CEF: +1. Embed a web browser widget in a classic Qt / GTK / wxPython desktop application +2. Use it as a modern HTML5 based rendering engine that can act as a replacement + for classic desktop GUI frameworks. Think of it as [Electron](https://electronjs.org/) + for Python. +3. Render web content off-screen in applications that use custom drawing frameworks +4. Use it for automated testing of web applications with more advanced capabilities + than [Selenium](https://www.seleniumhq.org/) web browser automation due to + CEF low level programming APIs +5. Use it for web scraping, as a web crawler or other kind of internet bots ## Sponsors - - - - - - - - - - - -
-
- - -
- www.fivestars.com -
-
-
- - -
- www.lampix.com -
-
-
- - -
- www.blueplanet.com -
-
-
- - -
- www.clearchat.com -
-
-
- - -
- www.rentouch.ch -
-
-
- - -
- www.jetbrains.com -
-
+ +
-See the [Support development](#support-development) section for a list of -all the individuals and companies supporting CEF Python. +

+ + + +

+Many Thanks to Lampix for sponsoring the [v66 release](../../releases/tag/v66.0). +Lampix is the first hardware and software solution that turns any surface +into a smart, augmented reality or interactive surface. Please visit their website: +Lampix.com -**Thanks to Lampix for the v66 release** +
-Many Thanks to Lampix for sponsoring the [v66 release](../../releases/tag/v66.0) of CEF Python. -Lampix is the first hardware and software solution that turns any surface -into a smart, augmented reality or interactive surface. Please visit its -website here: https://lampix.com/ . +

+ + + +

+Many thanks to Fivestars for sponsoring the +[v49 legacy release](../../releases/tag/v49.0). Fivestars helps local +communities thrive by empowering small +businesses with cutting edge marketing technology. Please visit their website: +Fivestars.com -**Thanks to Fivestars for the v49 release (WinXP/Vista)** +
-Thanks to Fivestars Loyalty, Inc. for sponsoring the -[v49 release](../../releases/tag/v49.0) for legacy systems such -as Windows XP and Vista. Please visit its website: -https://www.fivestars.com/ . +The CEF Python project is seeking companies to help make the project even greater than it is today. There is a lot that can be done for the project such as monthly releases with latest Chromium version, an automated build system, more CEF API exposed (only about 50% is exposed so far), more examples, easier integration with popular GUI toolkits in just a few lines of code, H264 / H265 / AC3 / EAC3 / MPEG-4 codecs support in build tools, multi-threaded support, hundreds of new settings and preferences, and the many more proposals for new features submitted in the issue tracker. If your company would like to sponsor CEF Python development efforts then please contact [Czarek](https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view). Long term sponsorships are welcome and Czarek is open to ideas about the project. He would love to spend more time on developing this project, but he can't afford doing so in his free time. Currently there is no company supporting this project actively on a day to day basis. ## Install @@ -172,28 +149,74 @@ document. ## Support development If you would like to support general CEF Python development efforts -by making a donation please click the Paypal Donate button: +by making a donation then please click the Paypal Donate button below. +If you would like to see a specific feature implemented then you can make +a comment about that when making a donation and that will give it a higher +priority.

-If you would like to see some feature implemented you can make -a comment about that when making a donation. It will give it -a higher priority. - -If you are interested in sponsorship opportunities please contact Czarek -directly - contact details are available in his [Resume](https://drive.google.com/file/d/17xmoT5Z_zTHkVclqPzrs2aAV64Uiu7fh/view). +### Thanks to sponsors -If you would like to sponsor CEF Python development efforts and see your company -logo with a link in README, please contact Czarek. -This README page alone has 1,070 visitors and 2,402 views every two weeks, -so your company logo and a website link will be visible to many Python developers. -The statistics are from Mar 9, 2018. Complete statistics are available in this topic -on the Forum: [[ANN] Call for sponsors](https://groups.google.com/d/topic/cefpython/CjkZF2P4rMk/discussion). + + + + + + + + + + + +
+
+ + +
+ www.fivestars.com +
+
+
+ + +
+ www.lampix.com +
+
+
+ + +
+ www.blueplanet.com +
+
+
+ + +
+ www.clearchat.com +
+
+
+ + +
+ www.rentouch.ch +
+
+
+ + +
+ www.jetbrains.com +
+
-### Thanks +### Thanks to all * [2018] Thanks to [Fivestars](https://www.fivestars.com/) for sponsoring the v49 release for legacy systems (WinXP/Vista)