whatisgithub

What is blaze?

wizenheimer/blaze — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2025-10-14

534GoAudience · developerComplexity · 3/5QuietSetup · easy

In one sentence

Blaze is a small, readable full-text search engine in Go that runs inside your app and ranks results with BM25, built for learning how search engines work rather than massive-scale production use.

Mindmap

mindmap
  root((Blaze))
    What it does
      Full-text search
      Runs in your app
      Ranks with BM25
    How it works
      Inverted index
      Skip lists
      Roaring bitmaps
    Query features
      Phrase search
      Boolean queries
      Word proximity
    Audience
      Hackers and learners
      Hobby projects
      Embedded search

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add embedded full-text search to a Go application without running a separate search server.

USE CASE 2

Learn how inverted indexes and BM25 ranking work by reading approachable, readable code.

USE CASE 3

Build a hobby project that needs phrase, proximity, or boolean search queries.

USE CASE 4

Study skip lists and roaring bitmaps as used in a real search engine implementation.

What is it built with?

GoBM25Skip listsRoaring bitmaps

How does it compare?

wizenheimer/blazetastyeffectco/sandboxesmitchellh/panicwrap
Stars534476453
LanguageGoGoGo
Last pushed2025-10-142024-04-05
MaintenanceQuietDormant
Setup difficultyeasymoderateeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Educational project, not intended for massive production scale, use something like Bleve for that instead.

Copy-paste prompts

Prompt 1
Help me embed Blaze in my Go application to add full-text search over a set of documents.
Prompt 2
Explain how Blaze's inverted index and BM25 ranking work together to score search results.
Prompt 3
Show me how to write a boolean query in Blaze combining AND, OR, and NOT operators.
Prompt 4
Walk me through how Blaze uses skip lists and roaring bitmaps to speed up index lookups.
Prompt 5
Help me configure Blaze's text preprocessing, like stemming and stop-word filtering, for my use case.

Frequently asked questions

What is blaze?

Blaze is a small, readable full-text search engine in Go that runs inside your app and ranks results with BM25, built for learning how search engines work rather than massive-scale production use.

What language is blaze written in?

Mainly Go. The stack also includes Go, BM25, Skip lists.

Is blaze actively maintained?

Quiet — no commits in 6-12 months (last push 2025-10-14).

How hard is blaze to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is blaze for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.