valeriansaliou/sonic

🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 2nd, 2026
Created on February 26th, 2019
Open Issues & Pull Requests: 64 (+0)
GitHub issues: Enabled
Number of forks: 616
Total Stargazers: 21,335 (+0)
Total Subscribers: 194 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.8 hours
Mean response time: 214.7 days
90th percentile: 687.4 days
Tracked items: 83

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 69% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "area:performance" is answered fastest, typically in under an hour, while "area:packaging" waits about 6 days. Only 1% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 59
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,420 days
Stale 30+ days: 54
Stale 90+ days: 38

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 9

Top labels

  • feat:search (27)
  • bug (23)
  • enhancement (22)
  • feature (20)
  • area:performance (17)
  • area:packaging (13)
  • feat:ingest (13)
  • question (13)

Most active issues this week

Detailed Description

Sonic is a fast, lightweight and schema-less search backend written in Rust that serves as an alternative to Elasticsearch for certain use cases.

Sonic addresses the resource overhead of traditional search engines by providing a minimal-footprint indexing solution. It ingests search texts paired with identifier tuples, then returns matching IDs that reference documents in an external database rather than storing documents itself. The tool normalizes natural language queries, supports auto-completion, and ranks results by relevance. Performance is a core design principle; the project reports microsecond-range query response times, approximately 30MB RAM consumption under load, and low CPU usage.

Sonic suits projects where you need fast full-text search without the operational complexity and resource demands of heavyweight search engines. It works well for applications that can externalize document storage and only need identifier-based result sets. The tool is particularly valuable in resource-constrained environments or when search is a secondary feature rather than the primary workload. If your use case requires complex aggregations, faceted search across many dimensions, or storing full documents within the search index itself, a traditional search engine may be more appropriate.

The project receives issues from both core maintainers and external users, indicating adoption beyond the original authors without creating an unsustainable support burden. Maintainers typically respond to new issues and pull requests within a day. Development work concentrates on search functionality enhancements, general improvements, and bug fixes.