{"id":32136827,"url":"https://github.com/darkbitsorg/guichan","last_synced_at":"2025-10-21T04:41:54.957Z","repository":{"id":219905481,"uuid":"749960037","full_name":"darkbitsorg/guichan","owner":"darkbitsorg","description":"Guichan is a C++ GUI library designed for games.","archived":false,"fork":false,"pushed_at":"2025-07-08T08:23:17.000Z","size":6484,"stargazers_count":11,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-13T21:49:27.535Z","etag":null,"topics":["allegro4","cpp","gui","guichan","irrlicht","sdl"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darkbitsorg.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","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","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-01-29T18:14:46.000Z","updated_at":"2025-08-11T09:23:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"adb0cde6-f6c9-4d65-a362-444368f5b994","html_url":"https://github.com/darkbitsorg/guichan","commit_stats":null,"previous_names":["darkbitsorg/guichan"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/darkbitsorg/guichan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkbitsorg%2Fguichan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkbitsorg%2Fguichan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkbitsorg%2Fguichan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkbitsorg%2Fguichan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darkbitsorg","download_url":"https://codeload.github.com/darkbitsorg/guichan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkbitsorg%2Fguichan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280207158,"owners_count":26290614,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["allegro4","cpp","gui","guichan","irrlicht","sdl"],"created_at":"2025-10-21T04:41:53.375Z","updated_at":"2025-10-21T04:41:54.948Z","avatar_url":"https://github.com/darkbitsorg.png","language":"C++","readme":"# Guichan\n\n*© 2004-2009 Olof Naessén*\n\n\u003e **IMPORTANT!**\n\u003e Guichan is currently in a beta stage. This means that the API is not fixed and\n\u003e may change in the future. Every API change will break compatibility between\n\u003e older versions of Guichan.\n\n## Introduction to Guichan\n\nGuichan is a C++ GUI library designed for games. It comes with a standard set of\n*widgets* and can use several different objects for displaying graphics and\ncapturing user input. Guichan has an abstract design which allows users to use\ndifferent objects for displaying graphics and grabbing user input.\n\nGuichan ships with a number of extensions that implement the graphics and input\ninterfaces for certain well known libraries (like SDL and Allegro). Due to\nGuichan's extendible nature, new objects can also be created by the developer to\nsuit their needs.\n\nAs Guichan is designed for games, it lacks many features of more advanced GUI\nlibraries (such as GTK and Qt). However, a game developer may not normally\nrequire all the advanced features of the larger GUI libraries. Guichan aims to\nkeep things small and simple, thus avoiding the complication and large\ndependencies found with some other GUI libraries. Guichan is small but contains\nall basic GUI features, making it ideal for games.\n\nGuichan allows the developer control over the initialization of external\nlibraries, giving a degree of freedom which is almost required in game\ndevelopment, but not provided by some GUI libraries. Guichan should not be\nconsidered a full GUI library but rather a tool or helper library for game\ndevelopment.\n\nThe basic nature of Guichan means that it comes with a small number of default\nwidgets. There exists no themes or theme handling for Guichan, as their\nimplementation would increase the size and complexity of the library\nunnecessarily. Instead, the developer creates their own new widgets by\ninheriting from the standard widgets or by overloading standard widget\nfunctions. This makes Guichan much more flexible for customization than\ntheme-based GUIs, and more natural to use for C++ developers, as they need only\nlearn the API instead of a whole new theming system.\n\n## More Information and Downloads\n\nFor more general information about Guichan and/or downloads related to Guichan,\nplease visit the [Guichan GitHub page](https://github.com/darkbitsorg/guichan).\n\n## Getting Help with Guichan\n\nIf you need help with Guichan, the best way to proceed is to ask questions\nthrough [GitHub issues](https://github.com/darkbitsorg/guichan/issues/new).\n\n## Getting Involved with Guichan Development\n\nIf you want to get involved with Guichan development, the best way to proceed is\nto suggest improvements to Guichan through GitHub issues or pull requests.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkbitsorg%2Fguichan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkbitsorg%2Fguichan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkbitsorg%2Fguichan/lists"}