Core
Guides v2.x
2

What is Kuzzle #

If you reached this page, it probably is because you are looking for a backend for your mobile, web or IoT application.

You were surely thinking about developing another backend from scratch, or maybe using some kind of framework to code it faster.

Using a framework is handy because having predefined structures, classes and configurations will indeed make the whole process easier, however you will still have to develop the majority of the basic features you truly need like:

  • Storing and searching data
  • Rights management
  • User authentication
  • Access to data and functionalities via API

Developing these features can be a huge timesink, not only to write them but also to debug, test, secure and maintain them as well.

In short, you were going to spend a consequential amount of time on code that does not bring value to your users, time that could have been used for many other things like:

  • Development of business functionalities
  • UI / UX of frontend applications
  • 100% coverage by automated tests
  • Implementation of DevOps best practices
  • Product marketing
  • ...

To optimize our own development times and help developers around the world to get their backends running in no time, we started developing Kuzzle, our ready-to-use backend platform.

How it works #

Kuzzle is a backend with ready-to-use features that can be extended in the same way as any other framework.

When you start Kuzzle, you automatically have access to an API exposing a wide range of features:

You can also develop your custom business and high level features by extending Kuzzle API or modifying API methods behavior.

Example: Basic Kuzzle application

Copied to clipboard!
import { Backend } from 'kuzzle';

// Instantiate a new application
const app = new Backend('playground');

// Declare a "greeting" controller
app.controller.register('greeting', {
  actions: {
    // Declare a "sayHello" action
    sayHello: {
      handler: request => `Hello, ${request.input.args.name}`
    }
  }
});

// Start the application
app.start()
  .then(() => {
    app.log.info('Application started');
  });

Complete ecosystem #

In addition to Kuzzle, we are developing many other projects to facilitate the use of our backend.

These projects are available under the Apache-2 license on Github.

Admin Console #

The Admin Console is a Single Page Application (SPA) written in Vue.js.

It is used to manage its data and the user permissions system.

As it is a single-page application (SPA), no data related to your Kuzzle application will pass through our servers, so you can use the online version available at http://next-console.kuzzle.io.

Screenshot of the admin console interface

SDKs #

We provide many SDKs to facilitate the use of Kuzzle in applications.

These SDKs are available for the most common languages and the majority of frontend development platforms:

List of sdk (js java, c#, kotln dart, go) and platforms (react / react native, android studio, flutter, xamarin, angular, node, vuejs, microsoft.net)

Kourou #

Kourou is a command line interface that speeds up development with Kuzzle.

It can be used to execute any API action or even code snippets directly.

See Kourou on Gitub

Business plugins #

We also develop and distribute plugins for Kuzzle.

These plugins allow you to use the functionalities of other services such as Amazon S3 or Prometheus.

The community is also able and encouraged to develop and distribute its own plugins to enrich the ecosystem.

List of business plugins

Expert Professional Support #

The Kuzzle backend and all our projects are developed by a team of engineers based in Montpellier, France.

Our multidisciplinary team of experts is capable of addressing any type of issue and assisting projects of all sizes.

You can thus pass the development and production phases with a relaxed spirit, knowing that you can rely on quality professional support.

Get a quote

Meet the community #

We federate a community of developers using Kuzzle around the world.

Whether you want to ask a question on StackOverflow, check out the Kuzzle awesome list, watch our video on YouTube, or discuss Kuzzle on Discord, the community and the core team will be there to help you.