{"id":20748857,"url":"https://github.com/gustavohennig/cefglue","last_synced_at":"2026-04-16T06:02:26.398Z","repository":{"id":72515004,"uuid":"388901166","full_name":"GustavoHennig/CefGlue","owner":"GustavoHennig","description":"Personal Fork of .NET/Mono binding for The Chromium Embedded Framework (CEF)","archived":false,"fork":false,"pushed_at":"2024-03-05T18:49:12.000Z","size":5362,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T03:24:28.545Z","etag":null,"topics":["cef","cefglue","cefsharp","chromium-embedded-framework"],"latest_commit_sha":null,"homepage":"https://gitlab.com/xiliumhq/chromiumembedded/cefglue","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GustavoHennig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-23T19:05:37.000Z","updated_at":"2024-03-01T23:31:29.000Z","dependencies_parsed_at":"2024-11-17T23:03:36.818Z","dependency_job_id":null,"html_url":"https://github.com/GustavoHennig/CefGlue","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoHennig%2FCefGlue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoHennig%2FCefGlue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoHennig%2FCefGlue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoHennig%2FCefGlue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GustavoHennig","download_url":"https://codeload.github.com/GustavoHennig/CefGlue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243048120,"owners_count":20227592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cef","cefglue","cefsharp","chromium-embedded-framework"],"created_at":"2024-11-17T08:18:56.635Z","updated_at":"2025-12-24T07:36:47.431Z","avatar_url":"https://github.com/GustavoHennig.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CefGlue\n\nThis is not the official CefGlue repository; it is located at:  \nhttps://gitlab.com/xiliumhq/chromiumembedded/cefglue\n\nI use this project for my own projects.\n\n---\n\n# Personal notes about CEF and .NET\n\nFollowing are the results of my research about CEF and .NET.\n\n# CEF\nOfficial repository:  \nhttps://bitbucket.org/chromiumembedded/cef/src/master/\n\nBuilds:  \nhttps://cef-builds.spotifycdn.com/index.html\n\n# CefGlue\n\nIt is a .NET project that uses P/Invokes directly to CEF.  \n\nI prefer CefGlue because it is truly cross-platform, working on Linux, Mac, and Windows.\n\nIt lacks information on how to use it on Mac;\n I had to read the CEF project source code to understand it, but in the end, it worked.\n\nRelevant info [here](https://stackoverflow.com/questions/12224798/any-reason-to-prefer-cefsharp-over-cefglue-or-vice-versa).\n\n## How to update CefGlue to a more recent version of CEF?\n\nCefGlue has scripts to generate and update the bindings to the CEF libs.\n\nThe folder `\\CefGlue.Interop.Gen` contains the scripts to generate the bindings; \n you must have Python installed on your computer.\n\nReplace the folder: `include` inside `\\CefGlue.Interop.Gen` with the version you want;\n it is available at https://cef-builds.spotifycdn.com/index.html or (I didn't check) at their repository.\n\nThere is a cmd file that helps, but the command is:\n```bash\npython -B cefglue_interop_gen.py --cpp-header-dir include --cefglue-dir ..\\CefGlue\\ --no-backup\n```\n\nAfter running the code generator, you must run `normalize-line-endings.cmd` to fix line endings (useful for Git).\n\nFinally, in the folder `\\CefGlue.Interop.Gen`, a lot of temp files are generated. I didn't understand enough yet, but these files can be deleted.\n\n# Other projects\n\n## An interesting CefGlue fork\nThey are active and have a working example with Avalonia.  \nhttps://github.com/OutSystems/CefGlue\n\n## Chromely\n\nThey use CefGlue internally and have some documentation.\n\n## CefNet\n\nCefNet is a different project; it doesn't share the same code as CefGlue or CefSharp.\n\nI was able to run a browser using Avalonia on Mac using this project; I think this project is promising.  \nhttps://github.com/CefNet/CefNet\n\n\nFeel free to adjust according to your preferences!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavohennig%2Fcefglue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustavohennig%2Fcefglue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavohennig%2Fcefglue/lists"}