Topics / #full-text-search
Full-text-search projects on GitHub
Search engines indexing and ranking text documents by relevance.
As of , the most-starred Full-text-search projects on GitHub are elasticsearch (78.3K stars), meilisearch (59.6K stars) and n8n-workflows (57K stars). GitHub.Locker tracks 48 Full-text-search repositories with 813.4K stars combined. The fastest-growing on October 16 was context-mode, with +432 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+432context-mode
mksglu/context-mode · ★ 30.3KContext Mode is an MCP server plus hooks that keeps bulky tool output out of your AI coding agent's context window (98% reduction), persists session memory, and enforces tool routing across 17 platforms.
typesense
typesense/typesense · ★ 27KAn open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.
+41paperless-ngx
paperless-ngx/paperless-ngx · ★ 46.8KPaperless-ngx is a self-hosted document management system that turns scanned physical documents into a searchable online archive, with OCR, indexing and archiving built in.
chinese-poetry-api
palemoky/chinese-poetry-api · ★ 3.4KA high-performance API service for Chinese classical poetry written in Go, exposing both REST and GraphQL endpoints over a dataset of nearly 400,000 poems spanning Tang poetry, Song lyrics, Yuan qu and more.
The all-time top
48 projects · by stars
- 78.3K
#1 · elastic/elasticsearchelasticsearch
Elasticsearch is a distributed search and analytics engine, scalable data store, and vector database built for near real-time full-text search, vector search, and generative AI (RAG) use cases on production-scale data; it's the core of Elastic's Stack platform.
- 59.6K
#2 · meilisearch/meilisearch
meilisearch
Meilisearch is a fast, open-source search engine that adds AI-powered hybrid search (combining full-text and semantic search) to websites and apps.
- 57K
#3 · Zie619/n8n-workflowsn8n-workflows
A collection of every n8n automation workflow the author could find - 4,343 production-ready workflows across 365 integrations - with a searchable web interface for finding and downloading the JSONs.
- 4

joplin
56.8Klaurent22/joplin · TypeScriptJoplin is an open source note taking and to-do application, built to handle a large number of notes organised into notebooks.
- 5

paperless-ngx
46.8Kpaperless-ngx/paperless-ngx · PythonPaperless-ngx is a self-hosted document management system that turns scanned physical documents into a searchable online archive, with OCR, indexing and archiving built in.
- 6

surrealdb
33.2Ksurrealdb/surrealdb · RustA multi-model database written in Rust: one engine for document, graph, relational, time-series, geospatial and key-value data, with full-text, vector and hybrid search and realtime capabilities.
- 7
docsify
31.5Kdocsifyjs/docsify · JavaScriptDocsify turns your Markdown files into a documentation website: you write Markdown, and it becomes a site with no build process required.
- 8

context-mode
30.3Kmksglu/context-mode · TypeScriptContext Mode is an MCP server plus hooks that keeps bulky tool output out of your AI coding agent's context window (98% reduction), persists session memory, and enforces tool routing across 17 platforms.
- 9

karakeep
29.7Kkarakeep-app/karakeep · TypeScriptKarakeep (formerly Hoarder) is a self-hostable bookmark-everything app: save links, notes, images and PDFs, and it auto-fetches link details, tags everything with an LLM and gives you full-text and semantic search over all of it.
- 10

chroma
29.5Kchroma-core/chroma · RustChroma is open-source data infrastructure for AI: a vector database that powers search for embeddings, used for things like retrieval-augmented generation (RAG) and AI agent memory.
- 11
typesense
27Ktypesense/typesense · C++An open-source, typo-tolerant in-memory search engine for building fast search experiences — a self-hostable Algolia alternative and an easier-to-use Elasticsearch alternative.
- 12

turso
24.8Ktursodatabase/turso · RustTurso is an in-process SQL database written in Rust, compatible with SQLite, with an experimental Postgres frontend. Like SQLite it runs inside your application, and it is already used in production at multiple organizations.
- 13
openobserve
22.4Kopenobserve/openobserve · TypeScriptOpenObserve is an open-source, cloud-native observability platform for logs, metrics, traces, frontend monitoring (RUM), session replay and AI/LLM observability — a cost-effective alternative to Datadog, Splunk and Elasticsearch.
- 14

localGPT
22.2KPromtEngineer/localGPT · PythonLocalGPT is a fully private, on-premise document intelligence platform: chat with, summarise and query your own documents using LLMs that run locally, so no data ever leaves your machine.
- 15

dgraph
21.8Kdgraph-io/dgraph · GoDgraph is an open-source, horizontally scalable distributed graph database with a GraphQL interface, built for real-time queries over terabytes of data. It provides ACID transactions, consistent replication, and linearizable reads.
- 16

sonic
21.4Kvaleriansaliou/sonic · RustSonic is a fast, lightweight and schema-less search backend written in Rust — a simple alternative to heavyweight systems like Elasticsearch, built to answer search queries in microseconds.
- 17

zincsearch
17.9Kzincsearch/zincsearch · GoA search engine that does full-text indexing — a lightweight alternative to Elasticsearch, written in Go and built on the bluge indexing library. It runs using a fraction of Elasticsearch's resources.
- 18

analysis-ik
17.5Kinfinilabs/analysis-ik · JavaA plugin for Elasticsearch and OpenSearch that integrates the Lucene IK analyzer, adding Chinese word segmentation with support for customized dictionaries.
- 19

SurfSense
16.5KMODSetter/SurfSense · PythonAn open-source, self-hostable NotebookLM alternative: agents pull structured data from the live web (Reddit, YouTube, Amazon and more) through connectors, and a built-in knowledge base keeps every finding searchable with citations.
- 20

tantivy
16.2Kquickwit-oss/tantivy · RustTantivy is a full-text search engine library written in Rust, inspired by Apache Lucene, used to build search functionality directly into applications.
- 21

doris
16.1Kapache/doris · JavaApache Doris is an open-source, real-time analytics and search database built on MPP architecture. It serves fast SQL analytics, lakehouse query acceleration, and hybrid search across structured, text, and vector data.
- 22
OpenSearch
13.9Kopensearch-project/OpenSearch · JavaOpenSearch is an open-source, enterprise-grade search and observability suite built to search, analyze, and index unstructured data at scale.
- 23
flexsearch
13.8Knextapps-de/flexsearch · JavaScriptFlexSearch is a next-generation full-text search library for the Browser and Node.js, built for very high query speed and features like multi-field search, phonetic matching, tag search, and result highlighting.
- 24

manticoresearch
12.1Kmanticoresoftware/manticoresearch · C++Manticore Search is an open-source search database built for full-text, vector, and hybrid search with real-time indexing and SQL support. It's positioned as a fast, cost-efficient alternative to Elasticsearch.
- 25

lancedb
11.7Klancedb/lancedb · RustLanceDB is an open-source vector database for multimodal AI: a central platform where you store, index and search petabytes of vectors and multimodal data, built for fast, production-ready retrieval.
- 26

wcdb
11.6KTencent/wcdb · CWCDB is a cross-platform database framework built by WeChat on top of SQLite and SQLCipher, providing ORM, encryption, corruption recovery and other database features for mobile and desktop apps.
- 27

bleve
11.2Kblevesearch/bleve · GoBleve is a modern full-text, numeric, geo-spatial, and vector indexing and search library written in Go, inspired by Apache Lucene.
- 28

orama
10.6Koramasearch/orama · TypeScriptOrama is a complete search engine and RAG pipeline that runs in your browser, on a server or at the edge, with support for full-text, vector and hybrid search.
- 29

SQLite.swift
10.2Kstephencelis/SQLite.swift · SwiftSQLite.swift is a type-safe, Swift-language layer over SQLite3 that lets you write and run SQL queries with compile-time checking instead of raw SQL strings.
- 30

utopia
8.4Kdeeplethe/utopia · RustUtopia is an open-source enterprise world model from DeepLethe: a self-hosted knowledge system that turns documents into a bitemporal knowledge graph you can search, chat with and reason over, running entirely on hardware you control.
- 31

agentsview
6.1Kkenn-io/agentsview · GoAgentsView is a local-first tool that browses, searches, and tracks costs across sessions from Claude Code, Codex, and over 20 other coding agents, all stored in a local SQLite database with no cloud accounts required.
- 32

hister
6.1Kasciimoo/hister · GoHister is a private, self-hosted search engine that fully indexes the pages you visit and the files you keep, so you can search their content later from a web interface, terminal, or an AI assistant via MCP.
- 33

mycontext
5KopenTrinity/mycontext · TypeScriptMyContext is a local-first desktop app that builds a persistent, evolving personal context layer from your messages, documents, meetings and other work signals, and makes that context usable by AI agents, local LLMs, and a 'digital self' that can draft replies in your style.
- 34
grimmory
4.5Kgrimmory-tools/grimmory · JavaGrimmory is a self-hosted digital library for managing and reading your own ebooks, comics, and audiobooks, with built-in reading, metadata lookup, and progress sync.
- 35

chinese-poetry-api
3.4Kpalemoky/chinese-poetry-api · GoA high-performance API service for Chinese classical poetry written in Go, exposing both REST and GraphQL endpoints over a dataset of nearly 400,000 poems spanning Tang poetry, Song lyrics, Yuan qu and more.
- 36

fsearch
2.1Knoahdunnagan/fsearch · RustFSearch is a whole-disk file search tool for macOS that finds any file by name in about a millisecond, tolerates typos, and can search inside file contents using an index.
- 37
hotdata-cli
1.8Khotdata-dev/hotdata-cli · RustHotdata CLI is a command-line client that lets you query, search, and join data from one place — external databases, APIs, cloud storage, Iceberg catalogs, and uploaded files — using plain SQL and a handful of commands.
- 38
omnigraph
1.3KModernRelay/omnigraph · RustOmnigraph is a lakehouse-native graph database that acts as the operational state and coordination layer for fleets of AI agents, combining graph traversal, vector search, and full-text search with Git-style branching so many agents can enrich a shared knowledge graph safely.
- 39

leviathan
826elstongun/leviathan · RustLeviathan turns your records (JSONL, JSON, CSV/TSV, SQLite, or anything a database CLI can export) into a single-file, ranked full-text search index so an AI agent gets the few records that answer a question instead of grepping through raw history.
- 40

codify
435Sidiora-Labs/codify · CCodify (run as the cg binary) is a single-binary agent workflow engine. It indexes your codebase into a local SQLite graph, turns plain-text specs into verified task plans, and drives Codex CLI or Claude Code sessions through coding, review, and merging — all on your own machine.
- 41

gyotaku
339xevrion/gyotaku · Rustgyotaku is a native desktop app that OCRs every screenshot you take and lets you search them by the text inside them instead of by filename. It runs on Linux, macOS, and Windows, entirely offline, and highlights the matched words when you open a result.
- 42

pl_mail
331karatektus/pl_mail · PHPplMail is a self-hosted, Gmail-style mail client that connects to IMAP, Gmail, and Outlook mailboxes you already have, syncs them into your own PostgreSQL database, and gives you one inbox, search box, and set of labels in the browser.
- 43

memex
266nicosuave/memex · RustMemex indexes your local coding-agent conversations (Claude Code, Codex, Cursor, and more) so you can search past work, read original transcripts, and resume sessions in the original tool.
- 44

mcp-memory
218fellowgeek/mcp-memory · PythonAn MCP server that gives AI agents persistent long-term memory — stateful notes that survive across sessions, stored in the Open Knowledge Format and indexed in a local SQLite database for fast search.
- 45

dsh-memory
179seriousz158/dsh-memory · JavaScriptdsh-memory is a local, Git-backed long-term-memory plugin for DeepSeek Harness (DSH). It injects memory into the model's context and gives you a settings-page UI to inspect, toggle, and clear that memory.
- 46

financial-intelligence-system
171zhangzf1119/financial-intelligence-system · JavaFinSight Enterprise Backend is a Spring Boot 3 backend for an enterprise intelligent management platform, covering RBAC, logging, monitoring, a file center, workflow approvals, in-app instant messaging, AI model chat and a RAG knowledge base.
- 47

Matryoshka
150yogthos/Matryoshka · TypeScriptMatryoshka (RLM) is an MCP server and CLI toolkit that lets LLM agents analyze documents up to 100x larger than their context window, by having the model emit symbolic 'Nucleus' commands that a logic engine called Lattice executes server-side, instead of chunking text into a vector database.
- 48

php-fts
142olivier-ls/php-fts · PHPphp-fts is a self-contained full-text search engine written in pure PHP: no extensions, no external services, no dependencies. You get ranked search, typo tolerance, filters, facets, sorting and highlighting from files on disk.
Related topics
Often tagged together