The Rust backend services and libraries that power the Stoat chat platform, including its REST API, WebSocket events server and file server.
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
Scaffold a new application with Kourou
kourou app:scaffold playground - 2
Start the Kuzzle services (Elasticsearch and Redis)
kourou app:start-services - 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
An open source Go backend shipped as a single executable, with embedded SQLite, realtime subscriptions, file and user management, and an admin UI.
Open-source reactive database for web apps, letting you write server functions and data logic in pure TypeScript.
The Postgres development platform, offering a hosted Postgres database with auth, auto-generated APIs, storage and realtime features as a Firebase alternative.
Socket.IO is a library for real-time, bidirectional, low-latency event-based communication between clients and servers.
Open source Firebase alternative built on PostgreSQL, with an instant GraphQL API, auth, storage and serverless functions.