ZincSearch logo

ZincSearch

Lightweight full-text search engine in Go with Elasticsearch-compatible ingestion APIs and a built-in UI

Repository activity
  • Stars17.9k
  • Forks775
  • Open Issues48
License

Other

Languages
  • Go
  • Vue
  • TypeScript
ZincSearch screenshot

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