{"id":47681948,"url":"https://github.com/frostsource/alyxlib","last_synced_at":"2026-04-02T14:02:35.136Z","repository":{"id":247409597,"uuid":"809333002","full_name":"FrostSource/alyxlib","owner":"FrostSource","description":"Scripting API for Half-Life Alyx addons","archived":false,"fork":false,"pushed_at":"2026-03-27T01:48:29.000Z","size":5899,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-27T03:54:15.491Z","etag":null,"topics":["half-life","halflifealyx","lua","source2"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrostSource.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-02T11:55:18.000Z","updated_at":"2026-03-26T10:38:18.000Z","dependencies_parsed_at":"2025-01-13T12:33:15.542Z","dependency_job_id":"5016debc-33cc-4a1d-a3ee-b76518f24ee5","html_url":"https://github.com/FrostSource/alyxlib","commit_stats":null,"previous_names":["frostsource/alyxlib"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/FrostSource/alyxlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrostSource%2Falyxlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrostSource%2Falyxlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrostSource%2Falyxlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrostSource%2Falyxlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrostSource","download_url":"https://codeload.github.com/FrostSource/alyxlib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrostSource%2Falyxlib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["half-life","halflifealyx","lua","source2"],"created_at":"2026-04-02T14:02:30.210Z","updated_at":"2026-04-02T14:02:35.116Z","avatar_url":"https://github.com/FrostSource.png","language":"Lua","readme":"\u003cp align=\"center\"\u003e\n\u003cpicture\u003e\n    \u003cimg alt=\"AlyxLib Logo\" src=\"./assets/alyxlib_logo_256x256.png\" width=\"128\"\u003e\n\u003c/picture\u003e\n\u003c/p\u003e\n\n\u003e [!TIP]\n\u003e **New:** I've launched a dedicated [Documentation Website](https://frostsource.github.io/alyxlib/) and a standalone [Installer App](https://frostsource.github.io/AlyxLibInstaller/) to make setup easier!\n\n\u003cdiv align=\"center\"\u003e\n\n[![License](https://img.shields.io/badge/License-MIT-04663E)](#license)\n[![issues](https://img.shields.io/github/issues/FrostSource/alyxlib?color=04663E)](https://github.com/FrostSource/alyxlib/issues)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/FrostSource/alyxlib?color=04663E)\n\n\u003cbr /\u003e\n\n[![Documentation](https://img.shields.io/badge/📖_Read_The_Docs-blue?style=for-the-badge)](https://frostsource.github.io/alyxlib/)\n[![Installer](https://img.shields.io/badge/📥_Download_Installer-orange?style=for-the-badge)](https://frostsource.github.io/AlyxLibInstaller/)\n\n\u003cbr /\u003e\n\n[![Steam](https://img.shields.io/steam/downloads/3329679071?style=for-the-badge\u0026logo=steam\u0026label=steam\u0026logoSize=auto\u0026labelColor=black\u0026color=2ea44f)](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071 \"AlyxLib workshop\")\n[![Discord](https://img.shields.io/discord/825047476146012261?style=for-the-badge\u0026logo=discord\u0026logoColor=white\u0026label=discord\u0026logoSize=auto\u0026labelColor=5865F2\u0026color=2ea44f)](https://discord.gg/42SC3Wyjv4 \"Join the Discord\")\n\n\u003c/div\u003e\n\n---\n\nAlyxLib provides a set of useful Lua libraries for scripting with **Half-Life: Alyx**, making your development process smoother and more efficient.\n\nYour addon is linked to AlyxLib via symbolic links, ensuring that every addon uses the same source and gets updated automatically whenever AlyxLib is updated. Plus, since your workshop item uses AlyxLib as a requirement, it will also receive any fixes without you having to reupload.\n\n## 📚 Library overview\n\n* Full VScript code completion using [Lua Language Server](https://luals.github.io/).\n* Save/Load most data types easily to any entity.\n* Custom class implementation for entities, including inheritance and automatic variable saving.\n* Player interaction simplification and tracking of items.\n* Send data to and from Panorama ←→ Lua.\n* Easy controller input tracking with function callbacks.\n* Lots of useful debugging functions and console commands.\n* A fully customizable in-game debug menu.\n\nSee the [Documentation Website](https://frostsource.github.io/alyxlib/) for component breakdowns, function references, and code examples.\n\n## 🚀 Quick setup guide\n\n\u003e [!NOTE]\n\u003e For in-depth or manual setup, see the [Getting Started Guide](https://frostsource.github.io/alyxlib/getting_started/app_installation.html).\n\n1. **[Download AlyxLib Installer](https://frostsource.github.io/AlyxLibInstaller/)** and run the app.\n\n2. Follow the setup instructions within the app to download AlyxLib.\n\n3. Open your addon from the file menu and select the AlyxLib modules you wish to use.\n\n4. **Before uploading:** Click the `Remove For Upload` button in the app.\n\n5. Upload your addon to the workshop and set [AlyxLib](https://steamcommunity.com/sharedfiles/filedetails/?id=3329679071) as a required item.\n\n6. Rename the `0000000000.lua` file in `scripts/vscripts/mods/init/` to match the workshop ID of your new workshop item [(this is the same process outlined in Scalable Init Support)](https://github.com/PeterSHollander/scalable_init_support?tab=readme-ov-file#for-workshop-release)\n\n7. Click `Install` in the app to restore the AlyxLib files in your addon.\n\n## ❓ Need help?\n\nIf you run into issues, feel free to [create an issue](https://github.com/FrostSource/alyxlib/issues).\n\nYou can also join us on \u003cimg src=\"https://github.com/user-attachments/assets/347c331b-4105-4d13-ba90-d4dec3952c75\" width=\"16\"\u003e [Discord](https://discord.gg/42SC3Wyjv4) for faster responses.\n\n## 🌟 Projects using AlyxLib\n\n\u003cp align=\"center\"\u003e\n\u003ca title=\"Body Holsters\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=3144612716\"\u003e\u003cimg src=\"assets/addon-preview-body_holsters.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003ca title=\"Resin Watch (Item Tracker)\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=3145397582\"\u003e\u003cimg src=\"assets/addon-preview-resin_watch.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003ca title=\"Partial Clip Storage\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=3329684800\"\u003e\u003cimg src=\"assets/addon-preview-partial_clip_storage.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003ca title=\"Alyx Wears Glasses\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=2703180455\"\u003e\u003cimg src=\"assets/addon-preview-alyx_wears_glasses.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003ca title=\"Combine Shoot and Scoot\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=3426415080\"\u003e\u003cimg src=\"assets/addon-preview-combine_shoot_and_scoot.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003ca title=\"Removable Health Vials\" href=\"https://steamcommunity.com/sharedfiles/filedetails/?id=3527754624\"\u003e\u003cimg src=\"assets/addon-preview-removable_health_vials.jpg\" width=\"23%\"\u003e\u003c/a\u003e\n\u003c/p\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostsource%2Falyxlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrostsource%2Falyxlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostsource%2Falyxlib/lists"}