* Added cookie visitor to manage cookies * Macos support cookie visitor --------- Co-authored-by: zhixinyan <zhixinyan@baidu.com>
WebView CEF
Flutter Desktop WebView backed by CEF (Chromium Embedded Framework). This project is under heavy development, and the APIs are not stable yet.
Index
Supported OSs
- Windows 7+

- macOS 10.12+

- Linux (WIP)

Setting Up
Windows 
Inside your application folder, you need to add two lines in your windows\runner\main.cpp.(Because of Chromium multi process architecture.)
#include "webview_cef/webview_cef_plugin_c_api.h"
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
_In_ wchar_t *command_line, _In_ int show_command) {
//start cef deamon processes. MUST CALL FIRST
initCEFProcesses();
When building the project for the first time, a prebuilt cef bin package (200MB, link in release) will be downloaded automatically, so you may wait for a longer time if you are building the project for the first time.
macOS 
Note: You can also download universal binary for build an mac-universal app if you want to build an mac universal app. See #30. Thanks to @okiabrian123.
- Unzip the archive and put all files into
macos/third/cef.
3 Run the example app.
**[HELP WANTED!]** Finding a more elegant way to distribute the prebuilt package.
Note: Currently the project has not been enabled with multi process support due to debug convenience. If you want to enable multi process support, you may want to enable multi process mode by changing the implementation and build your own helper bundle. (Finding a more elegant way in the future.)
TODOs
Pull requests are welcome.
- Windows support
- macOS support
- Linux support
- Multi instance support
- IME support
- Mouse events support
- JS bridge support
- Release to pub
- Trackpad support
- Better macOS binary distribution
- Easier way to integrate macOS helper bundles(multi process)
- devTools support
Demo
This demo is a simple webview app that can be used to test the webview_cef plugin.
Screenshots
| Windows |
macOS |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Credits
This project is inspired from flutter_webview_windows.






