Follow Us

lanceur backend-1900

Real-time Database & Advanced Search

9e280827 e37d-4c45-96a0-5035c589d3a0 696c9f39 6850-4ed3-aa6d-385f7d9d3104

Manage your data with Kuzzle

Kuzzle instantly provides everything an application needs to define, store, search and secure JSON documents.
Install and run Kuzzle, select an SDK, and build your app using your favorite programming language or front-end framework.
Read the documentation to learn more

database search-api-info

Multi-tenant schema or schema-less database

The persistence engine underlying Kuzzle lets you create databases for multi-tenant or single-tenant applications, and define schema-full or schema-less JSON document collections within each of these databases.
Read the documentation to learn more

multi tenant-schema

Blazing Fast Search

All the data stored in Kuzzle is accessible through the API and is powered by elasticsearch.
Read the documentation to learn more

destroying alderan

Blazing fast database operations

Developers Corner

Reduce your development time with Kuzzle SDKs, these provide easy access to Kuzzle API to help you get started quickly.
To learn more read our guide


  • Javascript
  • Android
  • GO
  • // Searching among created documents
    try {
      // Connect to Kuzzle
      await kuzzle.connect();
      // Create a document
      const planet = {
        name: 'Geonosis',
        terrain: 'mountain'
      await kuzzle.document.create('galaxies', 'planets', planet);
      await kuzzle.index.refresh('galaxies');
      // Now search for the document
      const res = await'galaxies', 'planets', { query: { match: { terrain: 'mountain' } } });
      console.log(`Successfully retrieved ${} documents`);
    } catch (error) {
  • public void search() {    
    //Create a document Collection collection = kuzzle.collection("planets", "galaxies"); Document document = new Document(collection); JSONObject currentLocation = new JSONObject().put("name", "Geonosis").put("terrain", "mountain"); document.setContent(currentLocation, true); collection.createDocument(document); //Now search for the document JSONObject searchCriteria = new JSONObject() .put("query", new JSONObject() .put("match", new JSONObject() .put("terrain", "mountain"))); kuzzle.collection("planets", "galaxies") .search(searchCriteria, new ResponseListener<SearchResult>() { @Override public void onSuccess(SearchResult response) { //Do something with the matching documents doSomething(response.getDocuments()); } @Override public void onError(JSONObject error) { handleError(error); } });
  • func search() {    
    //Connect to Kuzzle cn := websocket.NewWebSocket("localhost", nil) k, _ := kuzzle.NewKuzzle(cn, nil) c := collection.NewCollection(k, "planets", "galaxies") //Create a document q := types.NewQueryOptions() q.SetIfExist("replace") planet := c.Document() planet.Content = []byte(`{"name": "Geonosis", "terrain": "mountain"}`) c.CreateDocument("", planet, q) //Now search for the document filters := &types.SearchFilters{} filters.Query = json.RawMessage([]byte(`{"match": {"terrain": "mountain"}}`)) result,err := c.Search(filters, nil) if err != nil { handleError(err) } else { //Do something with the matching documents doSomething(result) }

They Trust us