{"id":21088861,"url":"https://github.com/iolanguage/clutter","last_synced_at":"2026-04-26T17:31:52.613Z","repository":{"id":66367835,"uuid":"124751416","full_name":"IoLanguage/Clutter","owner":"IoLanguage","description":null,"archived":false,"fork":false,"pushed_at":"2018-06-12T12:45:25.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-31T04:59:47.286Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IoLanguage.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":"2018-03-11T11:53:11.000Z","updated_at":"2018-06-12T12:45:27.000Z","dependencies_parsed_at":"2023-02-22T23:01:15.785Z","dependency_job_id":null,"html_url":"https://github.com/IoLanguage/Clutter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IoLanguage/Clutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoLanguage%2FClutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoLanguage%2FClutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoLanguage%2FClutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoLanguage%2FClutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IoLanguage","download_url":"https://codeload.github.com/IoLanguage/Clutter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoLanguage%2FClutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32307010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"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":[],"created_at":"2024-11-19T21:21:12.448Z","updated_at":"2026-04-26T17:31:52.594Z","avatar_url":"https://github.com/IoLanguage.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clutter \n\u003ca href=\"http://clutter-project.org\"\u003eClutter\u003c/a\u003e is a GObject based library for creating fast, visually rich, graphical user interfaces.\n\nClutter works by manipulating a scene-graph of 2D surfaces, or 'actors', inside a 3D space.\n\nClutterActor is the base class for such surfaces. All ClutterActors can be positioned, scaled and rotated in 3D space. In addition, other properties can be set, such as 2D clipping, children and opacity. Tranforms applied to a parent actor also apply to any children. Actors are also able to receive events.\n\nSubclasses of ClutterActor include ClutterStage, ClutterTexture, ClutterLabel, ClutterRectangle, ClutterEntry and ClutterGroup. ClutterActors are added to a parent, transformed and then made visible.\n\nClutterStage is the top level ClutterActor - it's the representation of a window, or framebuffer. It is created automatically when Clutter is initialised. ClutterStage is a ClutterGroup, a class implementing the ClutterCointainer interface.\n\nClutterTimelines provide the basis for Clutter's animation utilities. Multiple timelines can be synchronised using ClutterScore, and ClutterBehaviour and ClutterEffect allow for the creation of animation effects such as transitions.\n\nClutter further contains a number of utilities, including; ClutterScript - for loading 'UI definition' files formatted in JSON, ClutterShader - a class for applying GPU shaders to actors, ClutterModel - a utility class for MVC list type implementations, and fixed point math utilities.\n\nFor detailed docs, see \u003ca href=\"http://clutter-project.org/docs/clutter/stable/\"\u003eclutter-project\u003c/a\u003e.\n\n# Installation\n\nClutter library should be installed and foundable in your system. Then:\n```\neerie install https://github.com/IoLanguage/Clutter.git\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiolanguage%2Fclutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiolanguage%2Fclutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiolanguage%2Fclutter/lists"}