blevesearch/bleve

A modern text/numeric/geo-spatial/vector indexing library for go

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 5th, 2026
Created on April 17th, 2014
Open Issues & Pull Requests: 293 (+0)
GitHub issues: Enabled
Number of forks: 713
Total Stargazers: 11,200 (+0)
Total Subscribers: 225 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.6 days
Mean response time: 327.5 days
90th percentile: 2188.8 days
Tracked items: 54

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 5% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 20
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,059 days
Stale 30+ days: 18
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • analysis (1)
  • index (1)
  • user-error (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Bleve is a text and vector indexing library for Go that enables full-text search, numeric filtering, geospatial queries, and vector similarity search within applications.

The library addresses the need to add sophisticated search capabilities to Go programs without requiring external dependencies or separate search infrastructure. Bleve provides in-process indexing and querying, allowing developers to build search functionality directly into their applications. It supports multiple query types including term search, phrase queries, boolean combinations, range queries for numeric data, and geospatial bounding box and distance queries. The library handles both traditional text analysis with tokenization and stemming, and modern vector embeddings for semantic search.

Bleve suits projects that need embedded search without the operational overhead of running a dedicated search service. It works well for applications where search data fits in a single process or where distributed search is not required. The in-process nature makes it particularly valuable for tools, CLIs, and smaller services where adding a separate search system would be impractical. Developers building applications in Go who want to avoid external service dependencies will find the library's self-contained approach appealing.

The project maintains active development with regular updates to support evolving search patterns. The codebase shows consistent refinement of indexing strategies and query handling. The maintainers respond to issues and incorporate community feedback into the library's evolution. Development activity demonstrates ongoing attention to performance optimization and feature completeness across the different query types the library supports.