{"id":13378792,"url":"https://github.com/microsoft/cpprestsdk","last_synced_at":"2025-05-12T03:39:23.679Z","repository":{"id":19936227,"uuid":"23202799","full_name":"microsoft/cpprestsdk","owner":"microsoft","description":"The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.","archived":false,"fork":false,"pushed_at":"2024-11-23T01:52:57.000Z","size":11087,"stargazers_count":8143,"open_issues_count":871,"forks_count":1677,"subscribers_count":424,"default_branch":"master","last_synced_at":"2025-05-01T13:50:32.090Z","etag":null,"topics":["async","asynchronous-tasks","cloud","cpp","cpp-library","cpp11","http","oauth","oauth2","sdk","tasks","websockets"],"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/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"license.txt","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":"2014-08-21T20:57:45.000Z","updated_at":"2025-04-30T13:49:42.000Z","dependencies_parsed_at":"2023-12-19T11:33:27.913Z","dependency_job_id":"9dd34267-5cc3-40ab-929f-a0f42f95446b","html_url":"https://github.com/microsoft/cpprestsdk","commit_stats":{"total_commits":1831,"total_committers":188,"mean_commits":9.73936170212766,"dds":0.6766794101583834,"last_synced_commit":"411a109150b270f23c8c97fa4ec9a0a4a98cdecf"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fcpprestsdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fcpprestsdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fcpprestsdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fcpprestsdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/cpprestsdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253669212,"owners_count":21945062,"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","asynchronous-tasks","cloud","cpp","cpp-library","cpp11","http","oauth","oauth2","sdk","tasks","websockets"],"created_at":"2024-07-30T07:00:54.994Z","updated_at":"2025-05-12T03:39:23.660Z","avatar_url":"https://github.com/microsoft.png","language":"C++","readme":"**cpprestsdk is in maintenance mode and we do not recommend its use in new projects. We will continue to fix critical bugs and address security issues.**\n\n## Welcome!\n\nThe C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.  \n\n## Getting Started\n\n[![Vcpkg package](https://repology.org/badge/version-for-repo/vcpkg/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n[![Homebrew package](https://repology.org/badge/version-for-repo/homebrew/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n[![Ubuntu 18.04 package](https://repology.org/badge/version-for-repo/ubuntu_18_04/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n[![Fedora Rawhide package](https://repology.org/badge/version-for-repo/fedora_rawhide/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n[![openSUSE Tumbleweed package](https://repology.org/badge/version-for-repo/opensuse_tumbleweed/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n[![Debian Testing package](https://repology.org/badge/version-for-repo/debian_testing/cpprestsdk.svg)](https://repology.org/metapackage/cpprestsdk)\u003c/br\u003e\n\n[![Build Status](https://dev.azure.com/vclibs/cpprestsdk/_apis/build/status/Microsoft.cpprestsdk.Ubuntu)](https://dev.azure.com/vclibs/cpprestsdk/_build/latest?definitionId=1)\n\nWith [vcpkg](https://github.com/Microsoft/vcpkg) on Windows\n```\nPS\u003e vcpkg install cpprestsdk cpprestsdk:x64-windows\n```\nWith [apt-get](https://launchpad.net/ubuntu/+source/casablanca/2.8.0-2build2) on Debian/Ubuntu\n```\n$ sudo apt-get install libcpprest-dev\n```\nWith [dnf](https://apps.fedoraproject.org/packages/cpprest) on Fedora\n```\n$ sudo dnf install cpprest-devel\n```\nWith [brew](https://github.com/Homebrew/homebrew-core/blob/master/Formula/cpprestsdk.rb) on OSX\n```\n$ brew install cpprestsdk\n```\nWith [NuGet](https://www.nuget.org/packages/cpprestsdk.android/) on Windows for Android\n```\nPM\u003e Install-Package cpprestsdk.android\n```\nFor other platforms, install options, how to build from source, and more, take a look at our [Documentation](https://github.com/Microsoft/cpprestsdk/wiki).\n\nOnce you have the library, look at our [tutorial](https://github.com/Microsoft/cpprestsdk/wiki/Getting-Started-Tutorial) to use the http_client. It walks through how to setup a project to use the C++ Rest SDK and make a basic Http request.\n\nTo use from CMake:\n```cmake\ncmake_minimum_required(VERSION 3.9)\nproject(main)\n\nfind_package(cpprestsdk REQUIRED)\n\nadd_executable(main main.cpp)\ntarget_link_libraries(main PRIVATE cpprestsdk::cpprest)\n```\n\n## What's in the SDK:\n\n*   Features - HTTP client/server, JSON, URI, asynchronous streams, WebSockets client, oAuth\n*   PPL Tasks - A powerful model for composing asynchronous operations based on C++ 11 features\n*   Platforms - Windows desktop, Windows Store (UWP), Linux, OS X, Unix, iOS, and Android\n*   Support for [Visual Studio 2015 and 2017](https://visualstudio.microsoft.com/) with debugger visualizers\n\n## Contribute Back!\n\nIs there a feature missing that you'd like to see, or found a bug that you have a fix for? Or do you have an idea or just interest in helping out in building the library? Let us know and we'd love to work with you. For a good starting point on where we are headed and feature ideas, take a look at our [requested features and bugs](https://github.com/Microsoft/cpprestsdk/issues).  \n\nBig or small we'd like to take your [contributions](https://github.com/Microsoft/cpprestsdk/wiki/Make-a-contribution-and-report-issues) back to help improve the C++ Rest SDK for everyone.\n\n## Having Trouble?\n\nWe'd love to get your review score, whether good or bad, but even more than that, we want to fix your problem. If you submit your issue as a Review, we won't be able to respond to your problem and ask any follow-up questions that may be necessary. The most efficient way to do that is to open an issue in our [issue tracker](https://github.com/Microsoft/cpprestsdk/issues).  \n\n### Quick Links\n\n*   [FAQ](https://github.com/Microsoft/cpprestsdk/wiki/FAQ)\n*   [Documentation](https://github.com/Microsoft/cpprestsdk/wiki)\n*   [Issue Tracker](https://github.com/Microsoft/cpprestsdk/issues)\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n","funding_links":[],"categories":["C++","Communication Clients"],"sub_categories":["UI Test Automation Scripting"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fcpprestsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fcpprestsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fcpprestsdk/lists"}