Riiiiichard
And you pointed a real gap: the release archives contain no license or notice files, I will add them in next release. Thank you!
Where CEF is still ahead: 1. Maturity: it's a product over decade and a big community, zebkit is rather young, but I will keep maintain it 2. platform: zebkit ships linux x64, macos sillicon and windows x64, cef covers mac intels, arm linux and many others. 3. missing pieces: zebkit has no printing, web bluetooth, wideevine and so on
Zebkit is still a young project, and I’d love to hear your feedback to help it keep improving.
For the size, I have some more to address: the real weight comes from Blink, V8, skia, network stack and media. WebRTC cannot be dropped since Blink depends on it. Video playback is need by most apps so it stays. And the webusb is small, drop it has little benefit.
The main differences are mostly from shape, not the engine: 1. Exposed as a library with bindings (rust, python, JS without node) that can be run in your application's own event loop 2. Almost everything in the engine have a hook point such as permission, network, dialog, menus .. 3. Exported Chromium's C Library (such as boringssl, zstd, ffmpeg ..) for your app so you do not need compile it or ship it twice such as ELectron. 4. Exported feature rich PDF library (pdfium with improved) 5. Playwright inside, no cdp and no node are required
It has the same sandbox support and limitations as Chromium. It supports X11 default in Linux and with limited Wayland support.
It has been tested on M4 macbook and works fine, if you have issues, just post it on the project.
It packages Chromium as a library you can embed directly into applications to add browser capabilities.
It’s trimmed down to be 33% smaller than Electron, with native browser automation APIs for AI agents that run 3–10× faster than tools like Playwright operating over CDP. It also directly exposes 7,000+ functions from Chromium’s bundled libraries for your application to use.
ConciseMark – a simplified Markdown parsing library in Rust
And I also update my nvim-previewer(https://github.com/ikey4u/nvim-previewer) plugin to use concisemark because I want to preview math equation which neither pulldown-cmark nor comrak supports.