{"id":31748237,"url":"https://github.com/notashelf/rags","last_synced_at":"2025-10-09T13:55:26.334Z","repository":{"id":297267174,"uuid":"996220149","full_name":"NotAShelf/rags","owner":"NotAShelf","description":"raf's (fork of) Aylur's GTK Shell","archived":false,"fork":false,"pushed_at":"2025-08-07T16:42:59.000Z","size":1374,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-01T11:57:36.113Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/NotAShelf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"aylur","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2025-06-04T16:20:32.000Z","updated_at":"2025-08-07T16:43:03.000Z","dependencies_parsed_at":"2025-06-04T22:39:10.761Z","dependency_job_id":"3d2f925f-9ec3-4c58-9f50-2a5b73ef43b4","html_url":"https://github.com/NotAShelf/rags","commit_stats":null,"previous_names":["notashelf/rags"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/NotAShelf/rags","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Frags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Frags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Frags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Frags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotAShelf","download_url":"https://codeload.github.com/NotAShelf/rags/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Frags/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001439,"owners_count":26083102,"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-09T02:00:07.460Z","response_time":59,"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":[],"created_at":"2025-10-09T13:55:07.118Z","updated_at":"2025-10-09T13:55:26.324Z","avatar_url":"https://github.com/NotAShelf.png","language":"TypeScript","funding_links":["https://ko-fi.com/aylur"],"categories":[],"sub_categories":[],"readme":"# RAGS (raf's AGS)\n\n## Synopsis\n\n[Aylur's GTK Shell]: https://github.com/aylur/ags\n\nRAGS is a fork of [Aylur's GTK Shell] (AGS), based on the last available v1 tag.\nThis project exists primarily due to the fact that I _simply do not care about\nthe new features_, and remain inconvenienced by the prospect of migrating to v2.\nI also find the new syntax wildly unintuitive, so migration is simply non-ideal.\n\nThe purpose of this fork is to keep AGS v1 usable. I will focus primarily on\nperformance and security, as well as packaging. The goal is to avoid bitrot with\nas few feature additions as possible. That said, I _am_ open to feature requests\nor even pull requests if you wish to stick to v1, but have certain (minor)\ngripes that are annoying you.\n\n### What is AGS?\n\n[GJS]: https://gitlab.gnome.org/GNOME/gjs\n[GNOME Shell]: https://gitlab.gnome.org/GNOME/gnome-shell\n\n(R)AGS is a library built for [GJS] to allow defining GTK widgets in a\ndeclarative way. It also provides services and other utilities to interact with\nthe system so that these widgets can have functionality. GJS is a JavaScript\nruntime built on Firefox's SpiderMonkey JavaScript engine and the GNOME platform\nlibraries, the same runtime [GNOME Shell] runs on.\n\n### Why Fork?\n\nI simply do not wish to switch to AGS v2. The documentation is still subpar, and\nthe now scattered documentation for AGS and Astal started getting on my nerves\nwhile trying to migrate. As such I want to continue using v1, but also ensure\nthat it remains usable for the duration I continue using it. Maybe you are in a\nsimilar position, and could benefit from a public fork.\n\n## Future Plans\n\nMy main plans for RAGS is to focus solely on performance and security. I will\nadd no new widgets, as I have no need for them. What I really want to do is to\nmake sure that the codebase ages well, and maybe even add a dash of Rust (likely\nvia WASM) wherever it may provide performance or maintainability benefits.\n\n## Attributions\n\n[Aylur]: https://github.com/aylur\n[EWW]: https://github.com/elkowar/eww\n\nFirst and foremost, I thank [Aylur] for creating such an extensive framework. It\nhas been serving me well for over a year, and it will continue to do so for the\nforeseeable future. The original AGS was heavily inspired by [EWW], and as such\nI extend my thanks to EWW as well.\n\n## License\n\nRAGS is released under [GPL v3](./LICENSE) following upstream license. Please\nrespect the original author if forking this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Frags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotashelf%2Frags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Frags/lists"}