Skip to main content

Using another programming language or environment

Hivekit has powerful open APIs using HTTP and Websocket that you can use to build your app in any programming language or environment. And we're continuously adding SDKs for more languages. You can check our roadmap on this Trello board and upvote the programming language you want to see next.

But - how do you integrate Hivekit's APIs into your app if we don't have an SDK for your programming language yet? Here's how:

But first - you need to decide if you need real-time data

Hivekit has a well structured REST API that lets you create, query, update and delete objects, areas, tasks and all other Hivekit concepts. You can also publish events and retrieve location history. But, because it's a Request-Response based API, it can't give you realtime update feeds. To get the full functionality, we provide a WebSocket API that uses the same JSON based protocol that the client SDKs communicate in. The REST API is a little bit easier to use, but if you need real-time updates, you'll need to use the WebSocket API.

Option 1: I don't need realtime update feeds

Alright, let's get you started with Hivekit's REST API. All you need is a programming language that can make HTTP requests - which is pretty much all of them. Once you're ready, head over to getting started using the HTTP API

Option 2: I need realtime update feeds

If you need real-time updates, you'll need to use the WebSocket API. This is a little bit more complex, but it's still pretty easy. You'll need a programming language that can run continuously and make WebSocket connections. That means, languages that are run in response to HTTP server queries such as PHP or Ruby won't work. But, languages like Python, Java, C#, C++, Go, Rust and many others will work.

Once you're ready, head over to getting started using the WebSocket API