EVERYTHING XIAOMI
Get listed

Sonic

Sonic is a free, open-source search backend for applications that need to index text and query it alongside identifiers.

Place
#13 of 26
Score
6.0
Sonic's website

What Sonic is

Sonic is a free, open-source search backend for applications that need to index text and query it alongside identifiers. It stores search text with identifier tuples and returns identifiers for matching documents, which an application can use to retrieve records from an external database; it does not store direct textual data in its index. Sonic can normalize natural-language queries, correct typos when exact matches are insufficient, and suggest word completions in real time. Its lexing system supports over 80 languages, with stop-word removal after language detection; unsupported languages can be indexed without stop-word filtering. Search terms are arranged in collections and buckets, including separate buckets for user-specific indexes. Sonic is self-hosted and uses Sonic Channel, a TCP-based protocol for search, ingestion, and object management; it does not provide an HTTP endpoint. Official client libraries are listed for Node.js, Rust, and PHP, with community libraries for languages including Python, Ruby, Go, Java, Deno, Bun, and .NET. Installation options include releases, Cargo, source, Docker, and Debian-based packages; official packages target 64-bit Debian 12. Sonic is licensed under MPL-2.0.

Good

  • Free and open source under MPL-2.0
  • Supports typo correction and real-time word completions
  • Lexing system supports over 80 languages
  • Official client libraries for Node.js, Rust, and PHP

Watch out

  • Does not store direct textual data in its index
  • No HTTP endpoint
  • Official packages target 64-bit Debian 12

Who it suits

It suits developers building self-hosted search into applications that can use an external database for document records. Teams should be comfortable with its TCP-based Sonic Channel rather than an HTTP endpoint.

Verdict

Sonic provides a focused, self-hosted text-search backend with language-aware indexing and query assistance. Its identifier-based results and TCP protocol mean applications need to handle record lookup and Sonic Channel integration.

Plans and prices

From Sonic's own pricing page, checked 10 Oct 2026.

All about pricing
PlanPriceWhat it gives you
SonicFreeOpen-source search backend · MPL-2.0 license

The facts

Each one read from Sonic's own pages, with the date it was checked.

What it does

Deployment
The project documents installation from releases, Cargo, source, Docker, and Debian-based packages; its official packages target 64-bit Debian 12.checked 10 Oct 2026
Deployment options
self-hostedchecked 20 Sep 2026
Index model
It returns identifiers for matching documents, which applications can resolve in an external database; Sonic does not store direct textual data in its index.checked 10 Oct 2026
Integrations
The project lists official client libraries for Node.js, Rust, and PHP, plus community libraries for languages including Python, Ruby, Go, Java, Deno, Bun, and .NET.checked 10 Oct 2026
Intended use
The project presents Sonic as a lightweight alternative to heavyweight search backends for some use cases and names Crisp and Scrumpy among its users.checked 10 Oct 2026
Language support
Its lexing system supports over 80 languages, with stop-word removal after language detection; unsupported languages can be indexed without stop-word filtering.checked 10 Oct 2026
Organization
Search terms are stored in collections and buckets, including separate buckets for user-specific indexes.checked 10 Oct 2026
Protocol
Search, ingestion, and object management use Sonic Channel, a TCP-based protocol; Sonic does not provide an HTTP endpoint.checked 10 Oct 2026
Purpose
Sonic is a fast, lightweight, schema-less search backend that indexes search text and identifier tuples for querying.checked 10 Oct 2026
Result window
For each word, Sonic retains only the N most recently pushed results, with the sliding-window width configurable.checked 10 Oct 2026
Search features
It can normalize natural-language queries, correct typos when exact matches are insufficient, and suggest word completions in real time.checked 10 Oct 2026
Security
The repository identifies its license as MPL-2.0; the reviewed project pages do not state security certifications or compliance claims.checked 10 Oct 2026
Storage limit
Each bucket uses a 32-bit internal identifier, theoretically allowing about 4.2 billion indexed objects per bucket.checked 10 Oct 2026

The company

Headquarters
Nantes, Francechecked 28 Sep 2026
Maker location
The README says Sonic was crafted in Nantes, France.checked 10 Oct 2026

Alternatives to Sonic

All alternatives
  1. 1

    MelonLoader

    Free planOpen sourceAndroidLinuxmacOSWindows
    7.5Free plan
  2. 2

    BepInEx

    Free planOpen sourceAPILinuxmacOSWindows
    7.2Free plan
  3. 3

    Baldur's Gate 3 Script Extender

    Free planOpen sourceAPILinuxWindows
    7.1Free plan
  4. 4

    Satisfactory Mod Loader

    Free planLinuxWindows
    6.4Free plan
  5. 5SMAPI logo

    SMAPI

    Free planAndroidLinuxmacOSWindows
    6.4Free plan
  6. 6

    RED4ext

    Free planWindows
    6.3Free plan