All Projects → heremaps → here-data-sdk-cpp

heremaps / here-data-sdk-cpp

Licence: Apache-2.0 license
The HERE Data SDK for C++ is a modern, lightweight and modular SDK for the HERE platform

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
c
50402 projects - #5 most used programming language
Objective-C++
1391 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to here-data-sdk-cpp

here-data-sdk-typescript
The HERE Data SDK for TypeScript is a modern, lightweight and modular SDK for the HERE platform
Stars: ✭ 26 (-44.68%)
Mutual labels:  oauth-client, olp, data-sdk
folder-auth-plugin
Authorization Plugin for Jenkins that works on folders
Stars: ✭ 21 (-55.32%)
Mutual labels:  authorization
graphql authorize
Authorization helpers for ruby-graphql fields
Stars: ✭ 23 (-51.06%)
Mutual labels:  authorization
ficam-playbooks
The Federal Identity Credentials and Access Management program publishes guides and playbooks to help U.S. federal executive agencies implement, maintain, and modernize identity management systems.
Stars: ✭ 30 (-36.17%)
Mutual labels:  authorization
ApiJwtWithTwoSts
Web API authorization, multi-IDP solutions in ASP.NET Core
Stars: ✭ 43 (-8.51%)
Mutual labels:  authorization
react-native-auth-example
🔑 React Native APP 身份验证模块示例
Stars: ✭ 53 (+12.77%)
Mutual labels:  authorization
token-cli
Command line utility for interacting with OAuth2 infrastructure to generate tokens
Stars: ✭ 19 (-59.57%)
Mutual labels:  authorization
authoreyes
A modern authorization plugin for Rails.
Stars: ✭ 13 (-72.34%)
Mutual labels:  authorization
rust-spa-auth
Example application using a Vue frontend with Rust backend that has authentication + authorization.
Stars: ✭ 45 (-4.26%)
Mutual labels:  authorization
tp5-rbac
一个tp5的RBAC库,使用composer来安装和更新你的项目对于RBAC的需求。同时支持jwt方式的验证。包含了RBAC需要的数据表的数据迁移,能够很方便的开始开发。
Stars: ✭ 69 (+46.81%)
Mutual labels:  authorization
dynamic-data-and-capabilities
[ARCHIVED] Dynamic Data and Capabilities in IPFS Working Group
Stars: ✭ 57 (+21.28%)
Mutual labels:  authorization
casbin-knex-adapter
Knex adapter for Casbin
Stars: ✭ 16 (-65.96%)
Mutual labels:  authorization
fedramp-automation
FedRAMP Automation
Stars: ✭ 175 (+272.34%)
Mutual labels:  authorization
bunjil
A GraphQL bastion server with schema merging, authentication and authorization with Policy Based Access Control
Stars: ✭ 25 (-46.81%)
Mutual labels:  authorization
Gatekeeper
Lightweight library in C# for implementing roles-based access control (RBAC). With Gatekeeper, you can define users, roles, resources, and permissions, and authorize requests.
Stars: ✭ 25 (-46.81%)
Mutual labels:  authorization
express-authz
express-authz is an authorization middleware for Express.js based on Casbin
Stars: ✭ 60 (+27.66%)
Mutual labels:  authorization
Sphinx
Authorization library for Phoenix web framework
Stars: ✭ 19 (-59.57%)
Mutual labels:  authorization
ts-ucan
Auth tokens for a distributed, user-controlled world
Stars: ✭ 66 (+40.43%)
Mutual labels:  authorization
Authorization-Workshop
No description or website provided.
Stars: ✭ 14 (-70.21%)
Mutual labels:  authorization
laravel-roles-abilities-tutorial
Tutorial demonstrating the implementation of roles and abilities in Laravel
Stars: ✭ 16 (-65.96%)
Mutual labels:  authorization

HERE Data SDK for C++

HERE Data SDK for C++ is a C++ client for the HERE platform.

Use the SDK

To learn how to install and use the Data SDK, see the Getting Started Guide and Developer Guide.

Health check

Build and test

Linux GCC Linux CLang MacOS
Linux gcc build status Linux Clang build status MacOS build status
iOS Windows Android
iOS build status Windows build status Android build status

Test coverage

Platform Status
Linux Linux code coverage

Backward compatibility

We try to develop and maintain our API in a way that preserves its compatibility with the existing applications. Changes in Data SDK for C++ are greatly influenced by the Data API development. Data API introduces breaking changes 6 months in advance. Therefore, you may need to migrate to a new version of Data SDK for C++ every half a year.

For more information on Data API, see its Developer Guide and API Reference.

When new API is introduced in Data SDK for C++, the old one is not deleted straight away. The standard API deprecation time is 6 months. It gives you time to switch to new code. However, we do not provide ABI backward compatibility.

Learn more about deprecated methods, functions, and parameters in the Data SDK for C++ API Reference and changelog.

For more information on Data SDK for C++, see our Developer Guide.

Supported platforms

The table below lists the platforms on which the Data SDK has been tested.

Platform Minimum requirement
Ubuntu Linux GCC 7.5 and Clang 7.0
Embedded Linux (32 bit) GCC 7.4 armhf
Windows MSVC++ 2017
macOS Apple Clang 11.0.0
iOS Xcode 11.1, Swift 5.0
Android API level 21

Dependencies

The table below lists the dependencies of the Data SDK.

Library Minimum version
libcurl 7.52.0
OpenSSL 1.1.1
Boost (headers only) 1.69.0
LevelDB 1.21
Snappy 1.1.7
RapidJSON latest

Linux dependencies

To install the dependencies on Linux, run the following command:

sudo apt-get update && sudo apt-get --yes install git g++ make cmake libssl-dev libcurl4-openssl-dev libboost-all-dev

Note

Please note that on some Linux distribution, the default libcurl version can be lower than the required v7.52.0. In that case, you need to install the required libcurl version from a different PPA.

Contribution

For details, see HERE Data SDK C++ Contributors Guide.

LICENSE

Copyright (C) 2019–2022 HERE Europe B.V.

For license details, see the LICENSE file in the root of this project.

Note

This project has Open Source Software dependencies that are downloaded and installed upon execution of the abovementioned installation commands. For further details, see the CMake configuration files included in the external directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].