{"id":13438242,"url":"https://github.com/spk121/guile-gi","last_synced_at":"2026-01-19T18:43:59.795Z","repository":{"id":36065987,"uuid":"147554319","full_name":"spk121/guile-gi","owner":"spk121","description":"Bindings for GObject Introspection and libgirepository for Guile","archived":false,"fork":false,"pushed_at":"2023-09-08T13:37:19.000Z","size":3817,"stargazers_count":59,"open_issues_count":28,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-19T18:39:52.898Z","etag":null,"topics":["gnu","gobject-introspection","guile","scheme","scheme-library"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spk121.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS"}},"created_at":"2018-09-05T17:22:10.000Z","updated_at":"2024-12-12T12:39:56.000Z","dependencies_parsed_at":"2024-01-23T18:13:27.843Z","dependency_job_id":"64a76b6f-93ec-4bb8-a78d-2e6608626a61","html_url":"https://github.com/spk121/guile-gi","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/spk121/guile-gi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spk121%2Fguile-gi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spk121%2Fguile-gi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spk121%2Fguile-gi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spk121%2Fguile-gi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spk121","download_url":"https://codeload.github.com/spk121/guile-gi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spk121%2Fguile-gi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28580384,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T18:29:59.827Z","status":"ssl_error","status_checked_at":"2026-01-19T18:29:40.878Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gnu","gobject-introspection","guile","scheme","scheme-library"],"created_at":"2024-07-31T03:01:03.933Z","updated_at":"2026-01-19T18:43:59.768Z","avatar_url":"https://github.com/spk121.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Guile GI\n\n[![Build Status](https://travis-ci.com/spk121/guile-gi.svg?branch=master)](https://travis-ci.com/spk121/guile-gi)\n\nThis is a library for [GNU Guile](https://gnu.org/software/guile) to\ncreate language bindings via [GObject Introspection](https://gi.readthedocs.io).\n\nGNU Guile is an implementation of Scheme, which is a Lisp-like language.\nThis library allows Guile to use GObject-based libraries -- such as GTK+3,\nGLib, and WebKit2 -- by generating a Scheme API from the GObject Introspection\ninformation provided by those libraries.\n\nThis is beta code.  It is only partially documented.  The API is\nstabilizing, but may still be subject to change.\n\nGuile GI has two primary components.\n\n* The `gi` scheme modules: guile modules that provide functionality to\n  dynamically generate Scheme API from GObject typelib files\n\n* `libguile-gi.so` or `libguile-gi.dll`: a compiled module that\n  contains glue code to interface with GObject\n\nTo create bindings, use the `use-typelibs` syntax found in the `(gi)`\nlibrary.\n\n## Requirements\n\nTo build `guile-gi`, one needs a fairly standard build environment,\nplus the development files for GObject Introspection and Guile.\nOn Debian-based systems, this translates to\n\n    build-essential libgirepository1.0-dev guile-3.0-dev\n\nIt is also possible to build Guile-GI for Guile 2.2, in which\n`guile-3.0-dev` is to be replaced by `guile-2.2-dev`.\n\nWhen building from a git clone rather than a release tarball, Texinfo\nis required as well in order to build documentation.\n\nUsers of GNU Guix can set up development environments through the provided `guix.scm`.\n\n## Running from source\n\nTo run one of the examples or your own code with Guile-GI built directly from source,\nuse `tools/uninstalled-env`.  For example\n\n    $ tools/uninstalled-env tools/run-guile examples/browser.scm\n\n## Testing\n\nIn order to test Guile-GI itself, only the requirements above are necessary.\nSome tests further rely on the GObject Introspection files of certain libraries.\nTo run the full suite, you need\n- GLib, GObject, Gio\n- Marshall, Everything (should come with gobject-instrospection)\n- Gtk\n- Grl (grilo)\n\nUsers of GNU Guix will have to pass the `--with-gir-hacks` option to `./configure`;\nit will cause Guile-GI to build typelibs for the versions of its dependencies, that are\nactually found in the build environment.\n\n## Documentation\n\nFurther documentation is located at\n[spk121.github.io/guile-gi](https://spk121.github.io/guile-gi/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspk121%2Fguile-gi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspk121%2Fguile-gi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspk121%2Fguile-gi/lists"}