Core
Guides v2.x
2

Why Choose a Ready-Made Backend? #

If you're here, you're probably planning to build a backend system for your:

  • Mobile application
  • Web platform
  • IoT project

The Traditional Approach #

Your first instinct might be to:

  1. Build everything from scratch
  2. Use a framework to speed things up

While frameworks provide helpful structures and patterns, you'll still need to implement fundamental features like:

  • Database operations and search functionality
  • Permission systems
  • User authentication
  • API endpoints

The Hidden Cost #

Building these basic components isn't just about writing code. It involves:

  • Extensive debugging
  • Security hardening
  • Testing
  • Ongoing maintenance

This represents significant time spent on infrastructure rather than value-adding features.

What You Could Focus On Instead #

The time saved could be better invested in:

  • Core business features
  • Frontend experience
  • Comprehensive testing
  • DevOps optimization
  • Marketing initiatives

The Solution: Kuzzle #

This is why Kuzzle was created - a pre-built backend platform that handles all the foundational elements, allowing developers to focus on what truly matters: building distinctive features for their users.

Think of it as skipping the "infrastructure homework" and jumping straight to the unique aspects of your application.

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

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