awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
valeriansaliou avatar

valeriansaliou/sonic

0
View on GitHub↗
21,249 estrellas·616 forks·Rust·MPL-2.0·11 vistascrates.io/crates/sonic-server↗

Sonic

Sonic is a high-performance, lightweight search backend designed to provide real-time full-text search and autocomplete capabilities for applications. It functions as a persistent indexing server that maps text terms to object identifiers, allowing developers to integrate rapid search functionality without storing raw document content directly within the search engine.

The system distinguishes itself through a specialized graph-based index that enables real-time word prediction and typo correction. Communication is handled via a custom, low-latency binary protocol over raw TCP sockets, which minimizes overhead during high-frequency data exchanges. To ensure high performance, the engine utilizes in-memory indexing for active search structures while offloading long-term persistence to background disk-flushing tasks managed by an LSM-tree storage engine.

The platform includes comprehensive support for multilingual text processing, including language-specific tokenization, stop-word removal, and diacritic folding. It also provides robust administrative tools for managing index health, data removal, and secure network access, ensuring that search backends remain consistent and protected in production environments.

The software is designed for containerized deployment, allowing for efficient packaging and execution within isolated runtime environments. It includes built-in utilities for dependency security auditing and automated system integrity testing to maintain a reliable software supply chain.

Features

  • Full-Text Search Engines - Functions as a high-performance, lightweight search backend providing real-time indexing and full-text search capabilities.
  • Search Suggestions - Provides real-time prefix-based search suggestions as users type to improve search responsiveness.
  • Search & Indexing Engines - Acts as a persistent indexing server that maps text terms to object identifiers for rapid retrieval.
  • Multilingual Search Engines - Supports global content indexing through language-specific text normalization and stop-word removal.
  • Multilingual Text Processing - Performs language identification and stop-word removal to ensure high-quality indexing across multiple languages.
  • Graph-Based Indexing - Maintains a specialized graph structure to enable real-time word prediction and typo correction.
  • Search Index Management - Maintains search indices through background maintenance, data removal, and configuration tasks.
  • Search Indexing - Provides lightweight, high-concurrency search operations for retrieving data from the indexed store.
  • Search and Indexing - Maps object identifiers to normalized text terms within a high-performance storage system.
  • Search Result Optimizations - Uses graph-based structures to provide typo correction and suggest alternate terms for search queries.
  • Diacritic Normalizers - Normalizes input text through lower-casing, stop-word removal, and diacritic folding for accurate indexing.
  • In-Memory Databases - Utilizes in-memory indexing for active search structures to provide near-instantaneous query responses.
  • Log-Structured Merge-Trees - Organizes data into sorted, immutable segments using an LSM-tree storage engine for high-performance throughput.
  • Write-Ahead Logging - Ensures data durability and crash recovery by recording index modifications to a write-ahead log.
  • Containerized Service Deployment - Packages search engine components into containerized environments for efficient deployment.
  • Containerized Service Deployments - Supports containerized deployment of search services to ensure consistent performance.
  • Search Protocols - Uses a custom, low-latency binary protocol over TCP for high-frequency search data exchange.
  • Search Access Controls - Enforces authentication and network access controls to protect the search backend in production.
  • Data Persistence Management - Configures storage paths and background maintenance tasks to ensure reliable long-term data persistence.
  • Key-Value - Manages persistent key-value storage with support for disk flushing and concurrency limits.
  • Binary Protocols - Communicates via a custom, lightweight binary protocol over raw sockets to minimize latency.
  • Network Connection Security - Secures network communication channels and service access to prevent unauthorized use of the search backend.
  • Search Result Customizers - Allows tuning of result limits, suggestion counts, and fuzzy matching behavior for search requests.
  • Tokenizers - Processes raw input through language-specific pipelines that perform tokenization, stop-word removal, and diacritic folding.
  • Configurations - Allows configuration of graph-based index structures to optimize performance and memory usage.
  • Maintenance Utilities - Provides administrative tools for managing index health, backups, and data consolidation.
  • Removal Operations - Supports deletion of specific objects or collections to ensure stored data remains current.
  • Data Streaming - Streams search commands and results through raw network sockets to minimize latency during high-frequency data exchanges.
  • Dependency Vulnerability Scanners - Includes built-in utilities for auditing dependencies to maintain a secure software supply chain.

Historial de estrellas

Gráfico del historial de estrellas de valeriansaliou/sonicGráfico del historial de estrellas de valeriansaliou/sonic

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Sonic

Proyectos open-source similares, clasificados según cuántas características comparten con Sonic.
  • getgrav/gravAvatar de getgrav

    getgrav/grav

    15,395Ver en GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    PHPcmscontentcontent-management
    Ver en GitHub↗15,395
  • searxng/searxng-dockerAvatar de searxng

    searxng/searxng-docker

    3,157Ver en GitHub↗

    This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts as a self-hosted search proxy that aggregates results from multiple external web, image, and academic search providers while anonymizing requests and stripping trackers to protect user identity. The system utilizes Docker to orchestrate the search instance, integrating caching mechanisms and reverse proxy support to ensure a private and efficient search environment. It employs a modular adapter-based integration to standardize diverse external API responses and a processing pi

    dockerdocker-compose
    Ver en GitHub↗3,157
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Ver en GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Ver en GitHub↗22,159
  • memgraph/memgraphAvatar de memgraph

    memgraph/memgraph

    4,163Ver en GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    Ver en GitHub↗4,163
Ver las 30 alternativas a Sonic→

Preguntas frecuentes

¿Qué hace valeriansaliou/sonic?

Sonic is a high-performance, lightweight search backend designed to provide real-time full-text search and autocomplete capabilities for applications. It functions as a persistent indexing server that maps text terms to object identifiers, allowing developers to integrate rapid search functionality without storing raw document content directly within the search engine.

¿Cuáles son las características principales de valeriansaliou/sonic?

Las características principales de valeriansaliou/sonic son: Full-Text Search Engines, Search Suggestions, Search & Indexing Engines, Multilingual Search Engines, Multilingual Text Processing, Graph-Based Indexing, Search Index Management, Search Indexing.

¿Qué alternativas de código abierto existen para valeriansaliou/sonic?

Las alternativas de código abierto para valeriansaliou/sonic incluyen: getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… searxng/searxng-docker — This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis…