All 36 Dependencies
Every package Sonic depends on, ranked by repo health score.
Sonic is a high-performance, schema-less search engine designed as a lightweight alternative to Elasticsearch. It runs on as little as 30MB of RAM and responds to queries in microseconds, making it ideal for resource-constrained environments. Built in Rust and powered by RocksDB, Sonic indexes text identifiers rather than full documents, enabling fast search and auto-complete while keeping external databases as the source of truth.
Sonic supports 80+ languages with built-in stopword removal and fuzzy matching, and communicates via a simple TCP-based protocol called Sonic Channel. As of v1.6.0, the project has been restructured into a Cargo workspace separating the core search library from the server binary, and now ships with both Rust integration tests and end-to-end test suites. It offers official client libraries for Node.js, PHP, and Rust, with community libraries for Python, Ruby, and more.
Deployment options include Debian/Ubuntu APT packages, Red Hat Enterprise Linux (RHEL) packages, Docker images, Homebrew (macOS), and direct Cargo installation. The v1.5.0 release added environment-variable-based configuration and new language stopwords, making Sonic an increasingly production-ready choice for teams who need search without Elasticsearch-scale infrastructure.