{"id":19107207,"url":"https://github.com/paulocoutinhox/cef-sample","last_synced_at":"2025-04-30T18:22:12.718Z","repository":{"id":38337103,"uuid":"389840155","full_name":"paulocoutinhox/cef-sample","owner":"paulocoutinhox","description":"Chromium Embedded Framework (CEF) Complete Project Sample","archived":false,"fork":false,"pushed_at":"2024-02-02T16:39:37.000Z","size":1051,"stargazers_count":32,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T18:43:56.365Z","etag":null,"topics":["binding","cef","chromium","cxx","vuejs"],"latest_commit_sha":null,"homepage":"","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/paulocoutinhox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"paulocoutinhox","ko_fi":"paulocoutinho"}},"created_at":"2021-07-27T03:47:57.000Z","updated_at":"2025-03-25T09:46:44.000Z","dependencies_parsed_at":"2024-02-02T09:24:14.651Z","dependency_job_id":"2d59c098-172e-4289-9d09-cb58a07c3a46","html_url":"https://github.com/paulocoutinhox/cef-sample","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulocoutinhox%2Fcef-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulocoutinhox%2Fcef-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulocoutinhox%2Fcef-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulocoutinhox%2Fcef-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulocoutinhox","download_url":"https://codeload.github.com/paulocoutinhox/cef-sample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251758372,"owners_count":21639024,"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":["binding","cef","chromium","cxx","vuejs"],"created_at":"2024-11-09T04:11:38.357Z","updated_at":"2025-04-30T18:22:12.697Z","avatar_url":"https://github.com/paulocoutinhox.png","language":"C++","funding_links":["https://github.com/sponsors/paulocoutinhox","https://ko-fi.com/paulocoutinho"],"categories":[],"sub_categories":[],"readme":"# CEF Sample\n\n[![Linux](https://github.com/paulocoutinhox/cef-sample/actions/workflows/linux.yml/badge.svg)](https://github.com/paulocoutinhox/cef-sample/actions/workflows/linux.yml)\n[![Windows](https://github.com/paulocoutinhox/cef-sample/actions/workflows/windows.yml/badge.svg)](https://github.com/paulocoutinhox/cef-sample/actions/workflows/windows.yml)\n[![macOS](https://github.com/paulocoutinhox/cef-sample/actions/workflows/macos.yml/badge.svg)](https://github.com/paulocoutinhox/cef-sample/actions/workflows/macos.yml)\n[![Linux ARM](https://github.com/paulocoutinhox/cef-sample/actions/workflows/linux-arm.yml/badge.svg)](https://github.com/paulocoutinhox/cef-sample/actions/workflows/linux-arm.yml)\n\nIn this sample you can learn about generate desktop applications with: CXX + CEF 3 + Vue 3.\n\nYou business logic is coded in C++ and the GUI is coded in WEB techs (HTML/CSS/JS).\n\nThis sample is using Vue 3 (https://vuejs.org/) to create a better user experience working like a local WEB application. Feel free to use your own preferred WEB framework.\n\nCEF is Chromium Embedded Framework (https://bitbucket.org/chromiumembedded/) and is automatically downloaded when build start.\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"extras/images/app.png?rnd=2021-06-29\" alt=\"screenshot\" style=\"max-width: 400px\"\u003e\n\u003c/p\u003e\n\n## Download\n\nYou can download a compiled version for your system on releases page or actions page.\n\n## CEF Version\n\nYou can change CEF_VERSION variable inside CMakeLists.txt.\n\nExample of valid version: `120.2.7+g4bc6a59+chromium-120.0.6099.234`.\n\nVisit https://cef-builds.spotifycdn.com/index.html for the list of supported platforms and versions.\n\n## Platforms\n\n* Linux x64\n* Linux armV7\n* Linux arm64\n* macOS x64\n* macOS arm64\n* Windows x86\n* Windows x64\n* Windows arm64\n\n\u003e All the builds are made by Github Actions automatically on each GIT push and a new version is generated when TAG is created.\n\n## Windows\n\nWindows generally detect all not signed EXE as a malware by their security system (Microsoft Defender, SmartScreen etc). This false positive detection can be ignored if you add an exclusion on Windows Security. You can add entire folder making all files and subfolders not to be treated this way.\n\nTo learn how to **add an exclusion**, see Microsoft tutorial:\n\nhttps://support.microsoft.com/windows/add-an-exclusion-to-windows-security-811816c0-4dfd-af4a-47e4-c301afe13b26\n\nYou can submit a file for malware analysis on Microsoft tool checker:\n\nhttps://www.microsoft.com/wdsi/filesubmission\n\nYou can read more on Microsoft developer FAQ:\n\nhttps://docs.microsoft.com/windows/security/threat-protection/intelligence/developer-faq\n\nDo buy the certificate you can search on Google about companies that sell EV Code Signing Digital Certificates or go to Digicert website:\n\nhttps://www.digicert.com/signing/code-signing-certificates\n\nSome tutorials about how to signing your EXE is here:\n\n* https://www.digicert.com/kb/code-signing/signcode-signtool-command-line.htm\n* https://www.digicert.com/kb/code-signing/code-signing-winqual.exe-file.htm\n\nOther companies that sell EV Code Signing Certificates:\n\n* https://www.ssl.com/certificates/ev-code-signing/\n* https://shop.certum.eu/data-safety/code-signing-certificates/certum-ev-code-sigining.html\n* https://www.entrust.com/digital-security/certificate-solutions/products/digital-signing/code-signing-certificates\n* https://www.globalsign.com/en/code-signing-certificate/ev-code-signing-certificates\n* https://sectigo.com/ssl-certificates-tls/code-signing\n\nOther option is publish your application on Microsoft Store. See some tutorials:\n\n* https://docs.microsoft.com/windows/apps/desktop/modernize/desktop-to-uwp-distribute\n* https://docs.microsoft.com/windows/msix/packaging-tool/create-an-msix-overview\n* https://docs.microsoft.com/windows/win32/win_cert/windows-certification-portal\n* https://www.electronjs.org/docs/tutorial/windows-store-guide\n\n## License\n\nThis license informations is about this personal project, not the CEF Library.\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2021-2024, Paulo Coutinho\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulocoutinhox%2Fcef-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulocoutinhox%2Fcef-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulocoutinhox%2Fcef-sample/lists"}