Sonic
Sonic is a free, open-source search backend for applications that need to index text and query it alongside identifiers.
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.
| Plan | Price | What it gives you |
|---|---|---|
| Sonic | Free | Open-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
- 1
MelonLoader
Free planOpen sourceAndroidLinuxmacOSWindows7.5Free plan - 2
BepInEx
Free planOpen sourceAPILinuxmacOSWindows7.2Free plan - 3
Baldur's Gate 3 Script Extender
Free planOpen sourceAPILinuxWindows7.1Free plan - 4
Satisfactory Mod Loader
Free planLinuxWindows6.4Free plan - 5

SMAPI
Free planAndroidLinuxmacOSWindows6.4Free plan - 6
RED4ext
Free planWindows6.3Free plan
