Getting Started - RupertAvery/Chromely GitHub Wiki
Chromely is a lightweight framework for building HTML5 Desktop applications using embedded chromium (CEF) via CefGlue or CefSharp using native GUI APIs.
To build a Chromely application, the following are required:
- Visual Studio 2017 is preferred. Recent older versions like 2015 should work too but not supported.
- Chromely.Core library.
- For CefSharp applications
- WinApi, Chromely.CefSharp.Winapi
- CefSharp Nuget packages. Chromely targets native GUI APIs, so CefSharp.Common should be sufficient. Unless, this is changed, required Cef shared libraries and files will also be added to the project from Nuget.
- For CefGlue applications
- Common lib - Chromely.CefGlue
- On Windows - WinApi, Chromely.CefGlue.Winapi or Chromely.CefGlue.Gtk (x86)
- On Linux - Chromely.CefGlue,Gtk (x64)
- If required, appropriate CEF binaries - either Windows or Linux, x32 or x64 from Cef download page. More info on CEF binaries download - see 1 and see 2.
*** Please see more info on packages below on Chromely libraries. All Chromely packages can be downloaded here.
To learn more about how to build specific applications:
- Getting Started - dotnet cli Starter Template
- Getting Started - CefGlue Winapi
- Getting Started - CefGlue Winapi (.Net Core)
- Getting Started - CefSharp Winapi
- Getting Started - CefGlue Gtk (Win)
- Getting Started - CefGlue Gtk (Linux)
Chromely Packages
| Project | Framework | Comment |
|---|---|---|
| Chromely.Unofficial.CefGlue.NetStd | .NET Standard | *** Unofficial port of Xilium.CefGlue. Available on Nuget, Github Repo. |
| Chromely.Core | .NET Standard | The core library required to build either a Chromely CefSharp or Chromely CefGlue apps. |
| Chromely.CefGlue | .NET Standard | Chromely CefGlue implementation library - this is in .NET Standard as it can be used in both .NET (Win) and .NET Core (Win, Linux). Dependency for Chromely.CefGlue.Winapi and Chromely.CefGlue.Gtk |
| Chromely.CefGlue.Winapi | .NET Standard | Chromely CefGlue implementation library - this is in .NET Standard as it can also be used for .NET Core. Used only on Windows |
| Chromely.CefGlue.Gtk | .NET Standard | Chromely CefGlue implementation library - this is in .NET Standard as it can be used in both .NET (Win) and .NET Core (Win, Linux) |
| Chromely.CefSharp.Winapi | .NET | Chromely CefSharp implementation is only for .NET |