Follow us

Kuzzle 101
5 minutes to understand

Backend suite to power & unify new age apps for web, mobile & IoT

"I am a CTO, can you be more specific?"

On-premises, open source, ready-to-use application stack

Kuzzle combines a high level multi-protocol API, a database, a pub/sub real-time engine, as well as advanced search, geofencing, SDK(s) & Admin UI.
Kuzzle Backend is suitable for web-apps, hybrid or native mobile apps & IoT projects.

Discover Kuzzle Backend

What can I do with Kuzzle?

As a backend, Kuzzle solves many different digital needs (messaging, collaborative apps, SSO, second screens...) in many industries (digital banking, events, connected bikes...), with many technologies (see below).

How does it work?

Run Kuzzle Backend

$ sudo bash -c "$(curl http://get.kuzzle.io/)"

For non-Linux systems, please refer to the guide. You can either install Kuzzle using Docker, or do it manually.
If anything goes wrong, feel free to ask help at support@kuzzle.io.

Developer's corner - SDK(s) examples

Reduce development time and learning curve with the Kuzzle SDK(s). They provide high-level APIs to make developers' life simpler.
Read the documentation to learn more

  • Javascript
  • Android
  • GO
  • (function () {
      var kuzzle = new Kuzzle('localhost', {
        defaultIndex: 'some index',
        autoReconnect: true,
        headers: { someheader: 'value' },
        port: 7512
      });

      kuzzle.now(function (err, res) {
        /* 'res' contains the Kuzzle timestamp (utc, in milliseconds) */
      });
    }());
  • import io.kuzzle.sdk.core.Kuzzle;

    Kuzzle kuzzle = new Kuzzle("localhost");

    kuzzle.now(new ResponseListener() {
      @Override
      public void onSuccess(Date object) {
        /* 'object' contains the Kuzzle timestamp (utc, in milliseconds) */
      }

      @Override
      public void onError(JSONObject error) {
        /* Handle error */
      }
    });
  • import (
      "github.com/kuzzleio/sdk-go/kuzzle"
      "github.com/kuzzleio/sdk-go/connection/websocket"
      "github.com/kuzzleio/sdk-go/types"
    )

    func main() {
      o := types.NewOptions()
      qo := types.NewQueryOptions()

      cn := websocket.NewWebSocket(":7512", o)
      k, _ := kuzzle.NewKuzzle(cn, o)

      res, _ := k.Now(qo)

      /* 'res' contains the Kuzzle timestamp (utc, in milliseconds) */
    }

Setup data and security rules with the admin UI

The Kuzzle Admin UI is an open-source, standalone web UI you can run from a Cloud-hosted version, or download and run locally from any operating system. It is a visual interface to manage Kuzzle backend API and configure indexes, data collections, data schemas, user roles and policies, debugging and more.

Discover

They Trust us