{"id":15039725,"url":"https://github.com/water-melon/melon","last_synced_at":"2025-10-19T14:48:40.888Z","repository":{"id":19736855,"uuid":"22993286","full_name":"Water-Melon/Melon","owner":"Water-Melon","description":" A generic cross-platform C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).","archived":false,"fork":false,"pushed_at":"2025-01-31T14:37:17.000Z","size":3381,"stargazers_count":1402,"open_issues_count":0,"forks_count":203,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-05T19:06:35.632Z","etag":null,"topics":["algorithms","aop","base64","c","c99","cipher-algorithms","data-structures","framework","http","interpreter","json","md5","memory-pool","multiprocessing","multithreading","reedsolomon","regular-expression","sha1","sha256","thread-pool"],"latest_commit_sha":null,"homepage":"http://doc.melonc.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Water-Melon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"Nik","issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-08-15T15:05:44.000Z","updated_at":"2025-04-05T09:07:51.000Z","dependencies_parsed_at":"2023-02-13T20:01:53.486Z","dependency_job_id":"792ddd17-38d4-4103-adfc-c0a24b0a4ff2","html_url":"https://github.com/Water-Melon/Melon","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/Water-Melon%2FMelon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Water-Melon%2FMelon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Water-Melon%2FMelon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Water-Melon%2FMelon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Water-Melon","download_url":"https://codeload.github.com/Water-Melon/Melon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631668,"owners_count":21136554,"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":["algorithms","aop","base64","c","c99","cipher-algorithms","data-structures","framework","http","interpreter","json","md5","memory-pool","multiprocessing","multithreading","reedsolomon","regular-expression","sha1","sha256","thread-pool"],"created_at":"2024-09-24T20:43:44.371Z","updated_at":"2025-10-19T14:48:35.835Z","avatar_url":"https://github.com/Water-Melon.png","language":"C","readme":"\u003cp align=\"center\"\u003e\u003cimg width=\"210\" src=\"https://github.com/Water-Melon/Melon/blob/master/docs/logo.png?raw=true\" alt=\"Melon logo\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://img.shields.io/github/license/Water-Melon/Melang\" /\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eMelon\u003c/h1\u003e\n\n\n\n**[中文说明](http://doc.melonc.io/cn/)**\n\nMelon is a generic cross-platform C library. It contains many algorithms, data structures, functional components, scripting languages and practical frameworks, which can facilitate developers to quickly develop applications and avoid the dilemma of repeated wheel building.\n\n- Components\n  - Library Initialization\n  - Configuration\n  - Log\n  - Error Code Management\n  - Memory Pool\n  - Thread Pool\n  - I/O Thread\n  - TCP Encapsulation\n  - Event Mechanism\n  - File Set\n  - HTTP Handling\n  - Scripting Language\n  - Lexical Analyzer\n  - Parser Generator\n  - Websocket\n  - String\n  - Regular Expression\n  - Big Number Calculation\n  - FEC\n  - JSON\n  - Matrix Operations\n  - Reed Solomon Coding\n  - Cron Format Parser\n  - Spin Lock\n  - Prime Generator\n  - Span\n  - Expression\n- Data Structures\n  - Doubly Linked List\n  - Fibonacci Heap\n  - Hash Table\n  - Queue\n  - Red-black Tree\n  - Stack\n  - Array\n- Algorithms\n  - AES\n  - DES/3DES\n  - RC4\n  - RSA\n  - MD5\n  - SHA\n  - Base64\n- Templates\n  - Function Template\n  - Class Template\n- Scripting Language Development\n- Frameworks\n  - Multi-Process Model\n  - Multi-Thread Model\n  - Trace Mode\n  - IPC\n\n\n\n### Platform Support\n\n- Linux\n\n- MacOSX\n\n- Windows\n  - `msys2` (Fully supported)\n  - `msvc` (Partially supported)\n\n\n\n\n### Quick Installation\n\n```\ngit clone https://github.com/Water-Melon/Melon.git\ncd Melon\n./configure [--prefix=LIB_INSTALL_PATH | ...]\nmake\nmake install\n```\n\nFor installation on other operating systems or for more configure options, please refer to [Official Document: Installation](http://doc.melonc.io/en/install.html).\n\n\n\n### License\n\n[BSD-3-Clause License](https://github.com/Water-Melon/Melang/blob/master/LICENSE)\n\nCopyright (c) 2014-present, Niklaus F. Schen\n\n\n\n### Documentation\n\nPlease refer to [Official Documentation Website](http://doc.melonc.io/) for more details.\n\n中文文档请参考：[中文指南](http://doc.melonc.io/cn/)\n\n\n\n### Docker\n\nYou can pull the built container image to deploy the running environment.\n\n```shell\ndocker pull melonc/melon\n```\n\n\n\n### Webassembly\n\nYou should install `emsdk` at first, make sure `emcc` and `emar` have been installed. Then execute:\n\n```shell\n./configure --enable-wasm\nmake \u0026\u0026 make install\n```\n\nThere is only one static library `libmelon_static.a` to be created.\n\n\n\n### Contributing\nWe ❤️  pull requests, and we’re continually working hard to make it as easy as possible for developers to contribute.\nBefore beginning development with the Melon, please familiarize yourself with the following developer resources:\n\n- Contributor Guide ([CONTRIBUTING.md](https://github.com/Water-Melon/Melon/blob/master/CONTRIBUTING.md)) to learn about how to contribute to Melon.\n\n\n\n### Contact\n\nTwitter: [@MelonTechnology](https://twitter.com/MelonTechnology)\n\nQQ: [756582294](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027\u0026k=4e2GRrKLo6cz7kptaU_cUHhZ3JeHQT5b\u0026authKey=ffV3ztGX3QAZP%2BRCnbdwAUETeT8O3VIxiIeyBch0DkvxAoM3J%2Bs3Ol1sZjcZwuto\u0026noverify=0\u0026group_code=756582294)\n\n","funding_links":["https://liberapay.com/Nik"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwater-melon%2Fmelon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwater-melon%2Fmelon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwater-melon%2Fmelon/lists"}