{"id":20377717,"url":"https://github.com/gullradriel/nilorea-library","last_synced_at":"2025-04-12T07:50:26.459Z","repository":{"id":51186175,"uuid":"189667634","full_name":"gullradriel/nilorea-library","owner":"gullradriel","description":"C tools that are usable as a collection of .c .h or a shared library/dll","archived":false,"fork":false,"pushed_at":"2024-12-31T17:40:25.000Z","size":24989,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T03:03:03.890Z","etag":null,"topics":["allegro5","c","hashtable","library","list","network","network-engine","particles","physics","pthread","socket"],"latest_commit_sha":null,"homepage":"https://www.nilorea.net/api_nilorea/index.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gullradriel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-31T22:58:44.000Z","updated_at":"2024-12-31T17:39:59.000Z","dependencies_parsed_at":"2024-12-31T18:21:31.216Z","dependency_job_id":"b0704ab3-45cd-48aa-9178-7b8babb20894","html_url":"https://github.com/gullradriel/nilorea-library","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gullradriel%2Fnilorea-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gullradriel%2Fnilorea-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gullradriel%2Fnilorea-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gullradriel%2Fnilorea-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gullradriel","download_url":"https://codeload.github.com/gullradriel/nilorea-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248537003,"owners_count":21120688,"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":["allegro5","c","hashtable","library","list","network","network-engine","particles","physics","pthread","socket"],"created_at":"2024-11-15T01:46:09.647Z","updated_at":"2025-04-12T07:50:26.443Z","avatar_url":"https://github.com/gullradriel.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nilorea C Library\n\n## Features\n- various helping macros and typedefs\n- logging system\n- strings\n- hash tables\n- linked lists\n- thread pools\n- network engine (with or without SSL)\n- Kafka consumer / producer wrappers \n- simple 2D/3D physics, particles,\n- generic game/user managing system\n- examples for each modules \n- usable as a monolith library or a collection of files\n\n## Dependencies\nMost of the core modules can be compiled without additional libraries. \n\nThat said, you'll need the following dependencies installed if you want all the modules to compile:\n- libpcre (install from your package manager) \n- allegro5 (https://github.com/liballeg/allegro5) (install from your package manager)\n- cjson (https://github.com/DaveGamble/cJSON) (included in submodules as we only need to get the .h and .c  from it)\n- librdkafka (https://github.com/confluentinc/librdkafka)  (included in submodules as the system version may be too old in a lots of cases)\n- nuklear (https://github.com/Immediate-Mode-UI/Nuklear) (included in submodules WIP dialog manager, not used ATM, header only library)\n\n## Building\n\n### Supported platforms\n- Linux\n- Solaris\n- Windows\n\n### Prerequisites\n- gcc, make \n- doxygen and graphviz (if you want to regenerate the documentation)\n\n### Instructions\n- ```cd my_prog_dir```\n- ```git clone --recurse-submodule git@github.com:gullradriel/nilorea-library.git```\n- ```cd nilorea-library```\n- ```make ; make examples``` or ```make all```\n### Regenerating the documentation\nFrom the root directory:\n- ```make doc```\nor \n- ```doxygen Doxyfile```\n\n### Compiling with extra dependencies\nFrom the root directory:\n- ```make download-dep``` =\u003e will launch a submodule update, compile latest librdkafka version\n- ```make clean ; make all``` =\u003e restart a whole fresh compilation (lib + examples) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgullradriel%2Fnilorea-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgullradriel%2Fnilorea-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgullradriel%2Fnilorea-library/lists"}