Lightweight full-text search engine in Go with Elasticsearch-compatible ingestion APIs and a built-in UI
- Stars17.9k
- Forks775
- Open Issues48
Other
- Go
- Vue
- TypeScript

About ZincSearch
ZincSearch is a full-text search engine for adding search to applications and websites. It is a lightweight alternative to Elasticsearch that runs on a fraction of the resources and gets up and running in minutes, with far fewer settings to tune. It is aimed at app search rather than log search.
Elasticsearch-compatible ingestion APIs handle single-record and bulk writes, so it can drop in for setups that ingest over those APIs. Querying runs through its own Vue web UI. Indexes are stored on disk, authentication is built in, schemas need no upfront definition, documents in the same index can carry different fields, and aggregations are supported.
Written in Go on top of the bluge indexing library, ZincSearch runs as a single binary with builds for multiple platforms. Kibana is not supported; the bundled UI takes its place.
Key features
- Full-text indexing for application and website search
- Elasticsearch-compatible ingestion APIs for single-record and bulk writes
- Vue web UI for querying indexed data
- Schemaless indexes with different fields in the same index
- Disk index storage, authentication, and aggregation support
Details
- First released
- 2021
- Runtime
- Single binary
- Language
- Go
- Indexing
- bluge
- Storage
- Disk indexes
- API
- Elasticsearch ingestion compatible
