A back-end software, self-hostable & ready to use
to power modern apps

Real-time - Storage - Advanced search

What is kuzzle?

Kuzzle is an open-source back-end solution for various applications.
It combines a high level API, a database, a real-time engine, subscription and notification mechanisms as well as some advanced search features. The API is accessible through several standard protocols.
Kuzzle is currently in beta version. You can contribute to the roadmap by making feature requests.

Self hostable

You can install Kuzzle on cloud services, hosting, intranet, IoT hardware, anything compatible with Linux or Docker.

Ready to use

All the features you need to build a Web, mobile or IoT substantial project thanks to SDKs.

Modern apps

Multi-device applications and/or real time applications (collaborative, notifications ...)

kuzzle is built on cutting-edge technologies

See what you can do
With kuzzle

  • Business
  • Websites
  • Social media
  • Mobile
  • Games
  • Connected objects
See some examples

Get in touch
with kuzzle

Step 1: run a kuzzle server

~ $ 
     ▄▄▄▄▄      ▄███▄      ▄▄▄▄
  ▄█████████▄▄█████████▄▄████████▄
 ██████████████████████████████████
  ▀██████████████████████████████▀
   ▄███████████████████████████▄
 ▄███████████████████████████████▄
▀█████████████████████████████████▀
  ▀██▀        ▀██████▀       ▀██▀
         ██     ████    ██
               ▄████▄
               ▀████▀
                 ▀▀
████████████████████████████████████
██          KUZZLE READY          ██
████████████████████████████████████
Length: 284 [text/plain]
Saving to: ‘docker-compose.yml’

100%[======================================================>] 284 --.-K/s in 0s

‘docker-compose.yml’ saved [284/284]

Step 2: play with kuzzle

// Subscribe to data changes in an app
var Kuzzle = require('kuzzle-sdk')

var kuzzle = new Kuzzle('http://localhost:7512')

var filter = {
    exists: {
        field: 'message'
    }
}

kuzzle
    .dataCollectionFactory('myindex', 'mycollection')
    .subscribe(filter, function(error, result) {
    // triggered each time a document is updated !
    console.log('message received from kuzzle:', result)
})
// Send data from an other app to notify all subscribers
var Kuzzle = require('kuzzle-sdk')

var kuzzle = new Kuzzle('http://localhost:7512')

var document = {
    message: 'hello world'
}

kuzzle
    .dataCollectionFactory('myindex', 'mycollection')
    .createDocument(document)

Join the team!

From passionate people to real life gurus, our team is the place for pioneers. We are a bunch of skilled, versatile and dedicated people. If you are ready to try out new technologies and are proud to help the open-source community shine, join us!

Apply now