FindSoftware

Riot

Go library for indexing and searching text, numeric, date, geo and vector data inside an application.

Riot is a Go library for indexing and searching text inside an application. A program opens an index on disk or in memory, adds documents with typed fields, and runs queries that include phrase, prefix, fuzzy and numeric range matches, along with vector nearest-neighbour search. Its README describes it as a fork of Bluge, and a separate gse package wraps it with a tokenizer for Chinese and Japanese text.

Worth knowing

Riot is not a server. The library runs inside the process that opens the index, so a site reaches search only through a program that uses it. The README names zed, a separate project, as a distributed search engine built on riot.

Identity

Status
Active
Maintainer
vcaesar3
Maintained by
Individual
First release
20174

Rendering and deploy

Install with
go get2

Releases

Current major version
14
Last release
2026-10-284

Adoption

GitHub stars
6,0581
Contributors
96

Why these figures do not compare

Sources

  1. 2026-10-28: links, Written in, License, GitHub stars
    api.github.com/repos/vcaesar/riot
  2. 2026-10-28: links, Categories, Runtime, Install with
    github.com/vcaesar/riot/blob/main/README.md
  3. 2026-10-28: Maintainer
    github.com/vcaesar/riot
  4. 2026-10-28: First release, Current major version, Last release
    api.github.com/repos/vcaesar/riot/releases
  5. 2026-10-28: License model
    github.com/vcaesar/riot/blob/main/LICENSE
  6. 2026-10-28: Contributors
    api.github.com/repos/vcaesar/riot/contributors?per_page=1

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON