{"id":14563159,"url":"https://github.com/capnramses/apg","last_synced_at":"2025-10-12T22:36:53.389Z","repository":{"id":31724296,"uuid":"35290178","full_name":"capnramses/apg","owner":"capnramses","description":"mini libraries / experimental tools and reusable snippets","archived":false,"fork":false,"pushed_at":"2025-07-04T07:53:58.000Z","size":5647,"stargazers_count":85,"open_issues_count":4,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-04T06:46:49.828Z","etag":null,"topics":["c","libraries","utilities"],"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/capnramses.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":"2015-05-08T16:37:14.000Z","updated_at":"2025-07-28T13:01:16.000Z","dependencies_parsed_at":"2024-02-27T18:27:09.673Z","dependency_job_id":"3ed788ca-ab64-4b1f-8620-0ccfc27f73a5","html_url":"https://github.com/capnramses/apg","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/capnramses/apg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnramses%2Fapg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnramses%2Fapg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnramses%2Fapg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnramses%2Fapg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capnramses","download_url":"https://codeload.github.com/capnramses/apg/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnramses%2Fapg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013278,"owners_count":26085250,"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-12T02:00:06.719Z","response_time":53,"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":["c","libraries","utilities"],"created_at":"2024-09-07T02:01:47.256Z","updated_at":"2025-10-12T22:36:53.370Z","avatar_url":"https://github.com/capnramses.png","language":"C","funding_links":[],"categories":["c"],"sub_categories":[],"readme":"# apg Libraries\n\nSmall utility libraries and copy-paste snippets of reusable code.\n\n## Contents\n\n| Library     | Description                                     | Language | # Files                       | Version | Fuzzed With                             |\n| ----------- | ----------------------------------------------- | -------- | ----------------------------- | ------- | --------------------------------------- |\n| apg         | Generic C programming utils.                    | C        | 1                             | 1.14    | No                                      |\n| apg_bmp     | BMP bitmap image reader/writer library.         | C        | 2                             | 3.4     | [AFL](https://lcamtuf.coredump.cx/afl/) |\n| apg_console | Quake-style graphical console. API-independent. | C        | 2 + apg_pixfont + apg_unicode | 0.15    | No                                      |\n| apg_jobs    | Simple worker/jobs thread pool system.          | C        | 2                             | 0.2     | No                                      |\n| apg_gldb    | OpenGL debug drawing (lines, boxes, ... )       | C        | 2                             | 0.3     | No                                      |\n| apg_interp  | Interpolation / \"tweening\" / \"easing\".          | C, JS    | 1, 1                          | 0.7     | No                                      |\n| apg_plot    | Quick line-plot bitmaps from 2D data series.    | C        | 2                             | 0.2     | No                                      |\n| apg_maths   | 3D maths for graphics/games.                    | C, JS    | 2, 1                          | 0.16    | No                                      |\n| apg_mod     | Unannounced work-in-progress.                   | C        | 2                             | 0.1     | No                                      |\n| apg_pixfont | String-to-image with a pixel font.              | C        | 2                             | 0.5     | No                                      |\n| apg_ply     | Stanford PLY mesh format read/write.            | C        |                               | ?       | No                                      |\n| apg_tga     | Single-header TGA image reader/writer.          | C        | 1                             | 0.3     | No                                      |\n| apg_unicode | Unicode codepoint \u003c-\u003e UTF-8 String Functions.   | C        | 2                             | 0.2     | No                                      |\n| apg_wav     | WAV file format read/write.                     | C        | 2                             | 0.2     | No                                      |\n\n## LICENCE\n\nLibraries in this repository are dual-licensed and may be used by you under the terms of your\nchoice of licence. See subsections below for licences of optional third-party components.\n\n-------------------------------------------------------------------------------------\nFIRST LICENCE OPTION\n\n\u003e                                  Apache License\n\u003e                            Version 2.0, January 2004\n\u003e                         http://www.apache.org/licenses/\n\u003e Copyright 2019 Anton Gerdelan.\n\u003e Licensed under the Apache License, Version 2.0 (the \"License\");\n\u003e you may not use this file except in compliance with the License.\n\u003e You may obtain a copy of the License at\n\u003e \u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e\n\u003e Unless required by applicable law or agreed to in writing, software\n\u003e distributed under the License is distributed on an \"AS IS\" BASIS,\n\u003e WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\u003e See the License for the specific language governing permissions and\n\u003e limitations under the License.\n-------------------------------------------------------------------------------------\nSECOND LICENCE OPTION\n\n\u003e This is free and unencumbered software released into the public domain.\n\u003e\n\u003e Anyone is free to copy, modify, publish, use, compile, sell, or\n\u003e distribute this software, either in source code form or as a compiled\n\u003e binary, for any purpose, commercial or non-commercial, and by any\n\u003e means.\n\u003e\n\u003e In jurisdictions that recognize copyright laws, the author or authors\n\u003e of this software dedicate any and all copyright interest in the\n\u003e software to the public domain. We make this dedication for the benefit\n\u003e of the public at large and to the detriment of our heirs and\n\u003e successors. We intend this dedication to be an overt act of\n\u003e relinquishment in perpetuity of all present and future rights to this\n\u003e software under copyright law.\n\u003e\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n\u003e EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\u003e MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\u003e IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\n\u003e OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\n\u003e ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n\u003e OTHER DEALINGS IN THE SOFTWARE.\n\u003e\n\u003e For more information, please refer to \u003chttp://unlicense.org\u003e\n-------------------------------------------------------------------------------------\n\n## Dependencies Used in Example Programs\n\nPlease note that some optional test and demonstration programs contained in this repository make use of third-party libraries with their own licences,\nand it is the user's responsibility to also meet these requirements if you use or reproduce these works.\n\n### PortAudio\n\n[PortAudio](http://portaudio.com/) is used here under its V19 Licence:\n\n\u003e PortAudio Portable Real-Time Audio Library\n\u003e Copyright (c) 1999-2011 Ross Bencina and Phil Burk\n\u003e\n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in \u003e the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the \u003e Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\u003e\n\u003e The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\u003e IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n### stb_image and stb_image_write\n\n[stb](https://github.com/nothings/stb) libraries `stb_image.h` and `stb_image_write.h` are used here under the Public Domain licence option:\n\n\u003e This software is available under 2 licenses -- choose whichever you prefer.\n\u003e\n\u003e ALTERNATIVE A - MIT License\n\u003e Copyright (c) 2017 Sean Barrett\n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy of\n\u003e this software and associated documentation files (the \"Software\"), to deal in\n\u003e the Software without restriction, including without limitation the rights to\n\u003e use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n\u003e of the Software, and to permit persons to whom the Software is furnished to do\n\u003e so, subject to the following conditions:\n\u003e The above copyright notice and this permission notice shall be included in all\n\u003e copies or substantial portions of the Software.\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\u003e IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\u003e FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\u003e AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\u003e LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\u003e OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n\u003e SOFTWARE.\n\u003e\n\u003e ALTERNATIVE B - Public Domain (www.unlicense.org)\n\u003e This is free and unencumbered software released into the public domain.\n\u003e Anyone is free to copy, modify, publish, use, compile, sell, or distribute this\n\u003e software, either in source code form or as a compiled binary, for any purpose,\n\u003e commercial or non-commercial, and by any means.\n\u003e In jurisdictions that recognize copyright laws, the author or authors of this\n\u003e software dedicate any and all copyright interest in the software to the public\n\u003e domain. We make this dedication for the benefit of the public at large and to\n\u003e the detriment of our heirs and successors. We intend this dedication to be an\n\u003e overt act of relinquishment in perpetuity of all present and future rights to\n\u003e this software under copyright law.\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\u003e IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\u003e FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\u003e AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n\u003e ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n\u003e WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapnramses%2Fapg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapnramses%2Fapg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapnramses%2Fapg/lists"}