{"id":13416784,"url":"https://github.com/LaKraven/ADAPT","last_synced_at":"2025-03-15T01:32:00.852Z","repository":{"id":82204049,"uuid":"51543656","full_name":"LaKraven/ADAPT","owner":"LaKraven","description":"Advanced Developer Async Programming Toolkit","archived":false,"fork":false,"pushed_at":"2018-01-11T10:03:34.000Z","size":806,"stargazers_count":43,"open_issues_count":22,"forks_count":12,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-07-31T22:35:29.140Z","etag":null,"topics":["async","clustering","event","framework","game-engine","multi-threading","precision"],"latest_commit_sha":null,"homepage":null,"language":"Pascal","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/LaKraven.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2016-02-11T20:12:56.000Z","updated_at":"2024-07-15T04:02:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"166eb54c-a66c-493b-b08f-9dfa12a75c49","html_url":"https://github.com/LaKraven/ADAPT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaKraven%2FADAPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaKraven%2FADAPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaKraven%2FADAPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaKraven%2FADAPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LaKraven","download_url":"https://codeload.github.com/LaKraven/ADAPT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243671225,"owners_count":20328586,"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","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":["async","clustering","event","framework","game-engine","multi-threading","precision"],"created_at":"2024-07-30T22:00:22.106Z","updated_at":"2025-03-15T01:32:00.847Z","avatar_url":"https://github.com/LaKraven.png","language":"Pascal","funding_links":[],"categories":["General Libraries ##"],"sub_categories":[],"readme":"# Advanced Developer Async Programming Toolkit (ADAPT)\nADAPT is a foundation library intended to be used at the heart of your projects for the purpose of providing extremely powerful, multi-threaded (and thread-safe) capabilities.\n\nIt supercedes the LaKraven Studios Standard Library (LKSL), improves upon it, expands up on it, and resolves many of its fundamental architectural issues.\n\nMuch of ADAPT's distinct features are derrived from the \"Another Game Engine\" (AGE) project (soon to be made publicly available on GitHub) and have been collected together into this public library because they are extremely useful in other contexts beyond a Game Engine.\n\n## Installation\nOn *Windows*, don't forget to run **INSTALL.BAT** to register the necessary Environment Variables.\n\nEnvironment Variables registered by **INSTALL.BAT** on *Windows*:\n\n| Variable Name  | Points to Path     |\n| -------------- | ------------------ |\n| ADAPT_HOME     | \\                  |\n| ADAPT_PASCAL   | \\Source\\Lib\\Pascal |\n\n## Features:\n|         Feature         | Description                                                                                      |\n| ----------------------- | ------------------------------------------------------------------------------------------------ |\n| Base Types              | Special *Common Base Types*. Used throughout the ADAPT Library.                                  |\n| Event Engine            | A *very powerful* system for producing Multi-Threaded, Asynchronous and Event-Driven programs.   |\n| Generics Collections    | Highly efficient Collection Types (*Lists, Trees, Maps etc.*)                                    |\n| High Precision Threads  | A special Thread Base Type designed to provide supremely High Precision Tick Rates.              |\n| Math Library            | A library for Unit Conversion, special calculation and other useful mathematics routines.        |\n| Package Engine          | Extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts)  |\n| Shared Streams Library  | 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads.      |\n| Stream Handling Library | Makes working with Streams *much* easier! Handles Deleting, Inserting, Reading and Writing data. |\n| Streamables Engine      | A system to serialize Object Instances into Streams, and to dynamically reconstitute them, too.  |\n\nWhere possible/rational, every implemented Class Type in the ADAPT library is complemented by a Thread-Safe counterpart. These Class Type Names are suffixed with `TS`.\n\n## Support Matrix:\n\n|         Feature         | Delphi (XE2+)    | C++ Builder (XE2+)    | FreePascal 3.x+ |\n| ----------------------- | ---------------- | --------------------- | --------------- |\n| Base Types              | Yes              | Soon                  | Soon/Untested   |\n| Event Engine            | Yes              | Soon                  | Soon/Untested   |\n| Generics Collections    | Yes              | Soon                  | Soon/Untested   |\n| High Precision Threads  | Yes              | Soon                  | Soon/Untested   |\n| Math Library            | Yes              | Soon                  | Soon/Untested   |\n| Package Engine          | Soon             | Soon                  | Soon/Untested   |\n| Shared Streams Library  | Yes              | Soon                  | Soon/Untested   |\n| Stream Handling Library | Yes              | Soon                  | Soon/Untested   |\n| Streamables Engine      | Yes              | Soon                  | Soon/Untested   |\n\n## Documentation:\nComing soon, not yet available.\n\n## License:\nSee the LICENSE.MD file for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLaKraven%2FADAPT","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLaKraven%2FADAPT","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLaKraven%2FADAPT/lists"}