Repolode
kuzzleio

kuzzleio/kuzzle

Open-source generic backend in TypeScript offering real-time notifications, data storage with advanced search, and user management out of the box.

Open-source alternative to:Firebase

Stars
1,668
Forks
134
Open issues
2
Last commit
7 days ago

What is it?

Kuzzle is a self-hostable generic backend that provides the common building blocks most applications need, such as persisted data, search, authentication, permissions and real-time notifications. Instead of rebuilding these standard features for each new project, developers can start from Kuzzle and focus on their business logic.

The server exposes a standardised multi-protocol API and includes a pub/sub system as well as database notifications for real-time updates. Applications are written in TypeScript using the Backend class, where custom API controllers can be registered. Data is stored with Elasticsearch and Redis, and the project provides client SDKs to speed up frontend development.

Kuzzle targets web and mobile applications as well as IoT networks, and its getting-started flow uses the Kourou CLI with Docker to scaffold and run a local stack.

Key features

  • 01Standardised multi-protocol API for application backends
  • 02Persisted data storage with advanced search
  • 03Pub/sub and database notifications for realtime updates
  • 04Built-in user authentication and permission rules
  • 05Extensible through custom API controllers in TypeScript
  • 06Client SDKs for frontend development

Use cases

  • Building web or mobile apps that need realtime data without writing a custom backend
  • Collecting and querying data from IoT devices over MQTT or WebSocket connections
  • Prototyping an application with ready-made user management and search

Quick start

  1. 1

    Scaffold a new application with Kourou

    kourou app:scaffold playground
  2. 2

    Start the Kuzzle services (Elasticsearch and Redis)

    kourou app:start-services
  3. 3

    Run your application inside Docker

    npm run docker:dev

Things to know

  • Requires Docker and the Kourou tool to get started quickly.
  • Depends on Elasticsearch and Redis services, which add setup and operating overhead.

Topics

FAQ

What is kuzzle?
Open-source generic backend in TypeScript offering real-time notifications, data storage with advanced search, and user management out of the box. Kuzzle is a self-hostable generic backend that provides the common building blocks most applications need, such as persisted data, search, authentication, permissions and real-time notifications. Instead of rebuilding these standard features for each new project, developers can start from Kuzzle and focus on their business logic.
Is kuzzle free to use? What license does it have?
kuzzle is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is kuzzle still maintained?
Actively maintained. The last commit to kuzzle was on Oct 15, 2026.
What can I use kuzzle for?
Building web or mobile apps that need realtime data without writing a custom backend Collecting and querying data from IoT devices over MQTT or WebSocket connections Prototyping an application with ready-made user management and search
How do I install kuzzle?
Scaffold a new application with Kourou: kourou app:scaffold playground Start the Kuzzle services (Elasticsearch and Redis): kourou app:start-services Run your application inside Docker: npm run docker:dev
Where can I get kuzzle?
The source code and installation instructions are on GitHub: https://github.com/kuzzleio/kuzzle

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects