Stars
Forks
Watchers
Developer links
ZincSearch
ZincSearch runs full-text search as a single Go binary that consumes a fraction of the memory and CPU that Elasticsearch demands while staying API-compatible, earning 17,800+ GitHub stars as a lightweight alternative. The bluge-powered indexing library processes documents through analyzers, tokenizers, and token filters while maintaining Elasticsearch-compatible ingestion APIs for single-record and bulk operations, letting existing pipelines connect with minimal configuration changes. Schema-less document ingestion accepts JSON payloads without predefined mappings, allowing different documents within the same index to carry different field structures while the engine automatically detects and indexes field types. An embedded Vue.js web console provides a browser-based interface for creating indexes, querying with full-text syntax, browsing results with hit highlighting, managing users, and monitoring system status. A dual API architecture exposes native ZincSearch endpoints under /api alongside Elasticsearch-compatible endpoints under /es, supporting boolean operators, wildcards, phrase matching, fuzzy search, date ranges, and aggregation pipelines including terms, histogram, date histogram, and range aggregations. Multi-tenancy with user-level access control isolates data across teams. Official SDKs for Go, Python, and Node.js provide typed client libraries for programmatic integration. Deploys via Docker or direct binary download with no external dependencies beyond disk storage. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache 2.0 licensed.
Benefits
- Elasticsearch Compatible Drop-In Alternative
- Dual API architecture exposes native and Elasticsearch-compatible endpoints, allowing existing clients, Logstash pipelines, and Beats shippers to connect with minimal configuration changes.
- Single Binary Zero Dependencies
- Deploy as one Go binary or Docker container with no JVM, no cluster coordination, and no external dependencies beyond disk storage, reducing operational complexity dramatically.
- Schema-Less Document Ingestion
- Accept JSON documents without predefined mappings while the engine automatically detects field types, letting different documents within the same index carry different field structures.
- Built-In Vue.js Web Console
- Browser-based interface for creating indexes, querying with full-text syntax, browsing results with hit highlighting, managing users, and monitoring system health without external tools.
Features
- Full-Text Search Engine
- Bluge-powered indexing with boolean operators, wildcards, phrase matching, fuzzy search, date ranges, and configurable analyzers for tokenization and filtering.
- Aggregation Pipeline
- Terms, histogram, date histogram, and range aggregations enable analytical queries across indexed data with nested bucket and metric aggregation support.
- Multi-User Authentication
- Built-in authentication with user-level access control, API key management, and multi-tenancy isolation across teams without external identity providers.
- Bulk Ingestion APIs
- Elasticsearch-compatible bulk API accepts NDJSON payloads for high-throughput document ingestion alongside single-record insert, update, and delete operations.
- Client SDKs
- Official Go, Python, and Node.js SDK libraries provide typed client interfaces for index management, document operations, and search query construction.