{"id":17656455,"url":"https://github.com/mjakeman/libweb-gtk","last_synced_at":"2025-05-07T10:34:23.008Z","repository":{"id":104292670,"uuid":"536324320","full_name":"mjakeman/libweb-gtk","owner":"mjakeman","description":"[PROOF OF CONCEPT] A cross-platform webview for GTK (GTK wrapper for Ladybird's LibWeb engine)","archived":false,"fork":false,"pushed_at":"2023-07-12T11:42:04.000Z","size":1108,"stargazers_count":30,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T10:33:37.655Z","etag":null,"topics":["browser","browser-engine","cross-platform","gtk","gtk4"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"SerenityOS/ladybird","license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjakeman.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,"zenodo":null}},"created_at":"2022-09-13T22:09:02.000Z","updated_at":"2024-09-16T13:48:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"51237b3f-7111-40f2-b5c7-9cba01a24618","html_url":"https://github.com/mjakeman/libweb-gtk","commit_stats":null,"previous_names":["mjakeman/libweb-gtk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Flibweb-gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Flibweb-gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Flibweb-gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Flibweb-gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjakeman","download_url":"https://codeload.github.com/mjakeman/libweb-gtk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252860131,"owners_count":21815475,"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":["browser","browser-engine","cross-platform","gtk","gtk4"],"created_at":"2024-10-23T14:32:49.410Z","updated_at":"2025-05-07T10:34:22.996Z","avatar_url":"https://github.com/mjakeman.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LibWeb for GTK\nLibWeb is the SerenityOS Browser Engine that powers the ladybird browser.\n\nIt's a new, independent, and portable browser engine that is making incredible progress.\n\nLibWebGTK is akin to WebKitGTK in that it wraps LibWeb for embedding inside GTK based applications.\n\n![A screenshot of the LibWebGTK sample browser on the Ladybird Browser announcement blog post](screenshot.png)\n\n## Status\nThis is not production ready so use at your own risk.\n\n## Contributing\nInterested in contributing? Start a discussion and let's get in touch!\n\n## Building\nClone the repo and check out submodules\n```\ngit clone ...\ngit submodule update --init --recursive\n```\n\n### Command Line\nMake a new directory `Build` in the repository root.\n\nFrom inside that directory, run:\n\n```\ncmake .. -GNinja\nninja run demo-browser\n```\n\n### CLion Setup\nOpen the project in CLion and load the CMake file in the repository root.\n\nFind the run configuration named `run`, edit it, set `demo-browser` as the executable.\n\nYou are now ready to build and run `libweb-gtk`.\n\n### macOS\nOn macOS, you will also need `icu4c` in your path. Set the following environment variable\n\n```\n# Intel\nPKG_CONFIG_PATH=\"/usr/local/opt/icu4c/lib/pkgconfig\"\n\n# M1\nPKG_CONFIG_PATH=\"/opt/homebrew/opt/icu4c/lib/pkgconfig\"\n```\n\nYou can do this in your CMake profile in CLion, or as part of your `.zshrc`.\n\nSee: https://www.jetbrains.com/help/clion/cmake-profile.html#EnvVariables\n\n#### Debugging\nOn macOS, there is no gdb. Instead, use `ninja debug-lldb`.\n\n## Licence\nAvailable under the same licence as SerenityOS (BSD 2-Clause).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjakeman%2Flibweb-gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjakeman%2Flibweb-gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjakeman%2Flibweb-gtk/lists"}