{"id":22809161,"url":"https://github.com/wolgemoth/curl-wrapper","last_synced_at":"2026-05-18T04:07:53.732Z","repository":{"id":237517402,"uuid":"794616469","full_name":"wolgemoth/curl-wrapper","owner":"wolgemoth","description":"A C++ wrapper for libcurl with a cleaner scripting interface and async functionality. ","archived":false,"fork":false,"pushed_at":"2025-09-20T16:13:35.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-14T07:05:10.763Z","etag":null,"topics":["async","asynchronous","concurrency","concurrent","cpp","cpp17","curl","encapsulation","header-only","http","https","libcurl","networking","protocol","requests","rest","rest-api","restful-api","web"],"latest_commit_sha":null,"homepage":"","language":"C++","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/wolgemoth.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-05-01T15:38:25.000Z","updated_at":"2025-09-20T16:13:38.000Z","dependencies_parsed_at":"2024-05-02T10:44:58.120Z","dependency_job_id":"2031d635-9607-4761-aad9-528624f4f1ae","html_url":"https://github.com/wolgemoth/curl-wrapper","commit_stats":null,"previous_names":["wolgemoth/curl-wrapper"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/wolgemoth/curl-wrapper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolgemoth%2Fcurl-wrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolgemoth%2Fcurl-wrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolgemoth%2Fcurl-wrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolgemoth%2Fcurl-wrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wolgemoth","download_url":"https://codeload.github.com/wolgemoth/curl-wrapper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolgemoth%2Fcurl-wrapper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33164672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"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":["async","asynchronous","concurrency","concurrent","cpp","cpp17","curl","encapsulation","header-only","http","https","libcurl","networking","protocol","requests","rest","rest-api","restful-api","web"],"created_at":"2024-12-12T11:13:49.394Z","updated_at":"2026-05-18T04:07:53.701Z","avatar_url":"https://github.com/wolgemoth.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CURL Wrapper (Requests.hpp)\n\n### About\n\nThis is a a C++ wrapper for libcurl that provides a cleaner scripting interface and support for asynchronous requests.\n\nIt works on a RAII basis and hides any raw pointers exposed by the CURL library through the use of encapsulation. It also provides several utility functions such as checking the status of a request.\n\nIf you find a bug or have a feature-request, please raise an issue.\n\n### Example\n\n```cpp\n(On program start ...)\nNetworking::Requests::Init();\n\n(Runtime...)\nauto message = Networking::Requests::Client(query);\nmessage.Set(CURLOPT_TIMEOUT, 20);\n\nauto response = message.Send();\n\n(Finalisation...)\nNetworking::Requests::Dispose();\n```\n\n### Dependencies\n\n#### [libcurl](https://curl.se/libcurl/)\n\n### Instructions\n\nThe implementation is header-only and written in templated C++17. You should need not need to make any adjustments to your project settings or compiler flags. \n\nSimply include the header and dependencies in your project and you are ready to start!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolgemoth%2Fcurl-wrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolgemoth%2Fcurl-wrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolgemoth%2Fcurl-wrapper/lists"}