Open-source search-engine software
2963 open-source libraries, tools and applications tagged search-engine, ranked by how closely search-engine is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2963 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| eugeniughelbur/obsidian-second-brain A cross-platform AI agent skill that gives CLI coding agents like Claude Code, Codex, and Gemini CLI persistent long-term memory stored as … | 83 | 4786 | active |
| Amundsen Amundsen is an open-source data discovery and metadata engine that indexes data resources such as tables, dashboards, and streams, and powe… | 10 | 4782 | active |
| YDB YDB is an open-source distributed SQL DBMS written in C++ that combines horizontal scalability, high availability, and strict consistency w… | 98 | 4781 | stable |
| openai/chatgpt-retrieval-plugin A FastAPI-based retrieval backend that provides semantic search over personal or organizational documents using natural language queries, w… | 31 | 21249 | maintenance |
| 201206030/novel-plus novel-plus is a full-featured novel/fiction CMS built on Spring Boot, comprising a reader-facing portal, author backend, admin dashboard, a… | 100 | 4756 | active |
| zh-lx/pinyin-pro A high-performance Chinese-to-Pinyin conversion library for JavaScript/TypeScript. It converts Chinese characters to pinyin with tones, ini… | 99 | 4742 | active |
| infiniflow/infinity Infinity is an AI-native database built for LLM applications, offering high-performance hybrid search across dense vectors, sparse vectors,… | 99 | 4740 | active |
| Blockscout Blockscout is an open-source blockchain explorer for inspecting and analyzing EVM-based chains, supporting Ethereum mainnet, L2s, sidechain… | 94 | 4735 | active |
| WorldBrain/Memex Memex is a browser extension (Chrome/Firefox) for curating, annotating, highlighting, tagging, and full-text searching web content and PDFs… | 44 | 4722 | active |
| zombodb/zombodb ZomboDB is a native Postgres extension, written in Rust with PGRX, that uses Elasticsearch as a Postgres index type to bring powerful text … | 10 | 4720 | active |
| u14app/deep-research Deep Research is a web application that uses any large language model (Gemini, OpenAI, Anthropic, DeepSeek, Grok, Ollama, etc.) combined wi… | 66 | 4691 | active |
| Grid.js Grid.js is a free, open-source, MIT-licensed JavaScript table library written in TypeScript for rendering advanced data tables with sorting… | 48 | 4687 | active |
| langflow-ai/openrag OpenRAG is an open-source, pre-packaged Retrieval-Augmented Generation platform from IBM that combines Langflow, Docling, and OpenSearch in… | 86 | 4652 | active |
| h2database/h2database H2 is an embeddable relational database management system written entirely in Java, usable in embedded, server, or in-memory modes via a JD… | 87 | 4635 | stable |
| oliverschwendener/ueli Ueli is a cross-platform keystroke launcher for Windows, macOS, and Linux built with Electron, TypeScript, React, and Fluent UI. It lets us… | 91 | 4604 | active |
| GritQL GritQL is a declarative query language and Rust-based CLI for searching, linting, and rewriting source code using pattern matching over AST… | 82 | 4602 | active |
| Memgraph Memgraph is a high-performance, in-memory graph database written in C++ that is Cypher-compatible and ACID-compliant, with built-in vector,… | 96 | 4579 | stable |
| ssrajadh/sentrysearch SentrySearch is a Python CLI tool that provides semantic search over video footage by embedding video chunks with Gemini Embedding, Alibaba… | 64 | 4560 | active |
| geongeorge/i-hate-regex iHateRegex.io is a web application and regex cheat sheet that helps users understand, test, and share regular expressions. It provides visu… | 65 | 4559 | active |
| grimmory-tools/grimmory Grimmory is a self-hosted digital library server for ebooks, comics, documents, and audiobooks, deployed via Docker with a web-based interf… | 81 | 4528 | active |
| Ulauncher Ulauncher is a fast, feature-rich application launcher for Linux written in Python with GTK+. It provides fuzzy app search, a calculator, f… | 98 | 4524 | active |
| speedyapply/JobSpy JobSpy is a Python library that scrapes job postings from popular job boards like LinkedIn, Indeed, Glassdoor, Google, and ZipRecruiter con… | 97 | 4514 | active |
| FlowElement-xinliuyuansu/m_flow M-flow is a Python bio-inspired cognitive memory engine that treats graph topology as the retrieval scoring engine rather than a supportive… | 58 | 4511 | active |
| rocboss/paopao-ce PaoPao is an open-source, self-hosted micro-community (social) platform combining a Go/Gin backend with a Vue 3 + Naive UI web frontend and… | 62 | 4501 | active |
| Nominatim Nominatim is an open-source geocoding engine that searches OpenStreetMap data by name and address and performs reverse geocoding from coord… | 84 | 4499 | stable |
| metatube-community/jellyfin-plugin-metatube A metadata provider plugin for Jellyfin and Emby media servers that fetches movie and actor metadata from various internet providers via th… | 55 | 4498 | active |
| Octobox Octobox is a web application that helps developers manage and triage GitHub notifications with an inbox-style interface, adding an archived… | 96 | 4484 | active |
| TypeDB TypeDB is a strongly-typed, polymorphic general-purpose database written in Rust, with its own declarative query language TypeQL, unifying … | 97 | 4475 | active |
| jhspetersson/fselect fselect is a Rust command-line utility that lets users find files using SQL-like queries instead of cryptic find flags. It supports aggrega… | 93 | 4470 | active |
| ibhagwan/fzf-lua fzf-lua is a Neovim plugin that provides a Lua-based, improved replacement for fzf.vim, integrating the fzf fuzzy finder with Neovim. It of… | 77 | 4470 | active |
| MindForger HSTR is a command line TUI utility that provides an interactive suggest box for viewing, navigating, searching, and managing bash and zsh c… | 73 | 4466 | active |
| memory-lancedb-pro A LanceDB-backed long-term memory plugin for OpenClaw agents that stores preferences, decisions, and project context, then automatically re… | 72 | 4453 | active |
| opcodesio/log-viewer A Laravel package providing a fast, browser-based UI for viewing, searching, and filtering application log files. It supports Laravel, Hori… | 84 | 4445 | active |
| CrateDB CrateDB is a distributed, horizontally scalable SQL database built on Lucene, designed for real-time analytics on massive datasets. It supp… | 95 | 4444 | active |
| MarkusPfundstein/mcp-obsidian An MCP (Model Context Protocol) server that lets AI assistants like Claude interact with an Obsidian vault through the Local REST API commu… | 63 | 4436 | active |
| cboxdoerfer/fsearch FSearch is a fast file search utility for Unix-like systems, inspired by the Everything Search Engine on Windows. It is written in C and ba… | 94 | 4411 | active |
| opensourcepos/opensourcepos Open Source Point of Sale is a web-based point of sale application written in PHP using the CodeIgniter framework with MySQL/MariaDB as the… | 73 | 4403 | active |
| mixedbread-ai/mgrep mgrep is a CLI tool by Mixedbread that provides semantic, natural-language search over local files including code, text, PDFs, and images. … | 63 | 4402 | active |
| Elasticsearch The official Python client for Elasticsearch, providing low-level access to the full Elasticsearch API with sync and async support. It incl… | 97 | 4392 | stable |
| DocSearch DocSearch is Algolia's open-source solution for adding fast, accessible search to documentation sites, combining a hosted crawler that inde… | 94 | 4377 | stable |
| farzher/fuzzysort A fast, tiny, zero-dependency JavaScript library for SublimeText-like fuzzy search and ranking of strings and objects. It supports single a… | 72 | 4359 | stable |
| mpolden/echoip echoip is a lightweight Go service for looking up a client's IP address, with optional country, city, and ASN details via MaxMind GeoIP dat… | 74 | 4351 | active |
| windirstat/windirstat WinDirStat is a free, open-source disk usage statistics viewer and cleanup tool for Microsoft Windows. It scans drives and folders and visu… | 100 | 4347 | active |
| redpanda-data/console Redpanda Console (formerly Kowl) is a web-based UI for managing and debugging Kafka and Redpanda clusters. It provides topic browsing, a ri… | 96 | 4334 | active |
| gokadzev/Musify Musify is a free, open-source, ad-free music streaming and offline listening app for Android built with Flutter. It offers song search, pla… | 95 | 4325 | active |
| unum-cloud/USearch USearch is a fast, single-file similarity search and clustering engine for vectors and arbitrary objects, supporting spatial, binary, proba… | 89 | 4325 | active |
| Lucksi/Mr.Holmes Mr.Holmes is a Python-based OSINT (open-source intelligence) CLI tool that gathers information about usernames, domains, phone numbers, and… | 50 | 4314 | active |
| Velociraptor Velociraptor is an open-source endpoint visibility, digital forensics, and incident response platform that collects host-based state inform… | 94 | 4304 | stable |
| Daino Notes Notes is a fast, open-source, cross-platform note-taking desktop application written in C++ with Qt. It supports Markdown, folders and tags… | 56 | 4268 | active |
| CodeGraphContext/CodeGraphContext CodeGraphContext (CGC) is an MCP server and CLI tool that indexes local codebases into a graph database, exposing code structure and relati… | 82 | 4251 | active |
| Projectile Projectile is a project interaction library for Emacs that provides project-level navigation, search, and task-running features. It automat… | 95 | 4242 | stable |
| basicmachines-co/basic-memory Basic Memory is an open-source, local-first MCP server that gives AI assistants persistent memory as a knowledge graph of plain Markdown fi… | 83 | 4235 | active |
| MaartenGr/KeyBERT KeyBERT is a minimal Python library that extracts keywords and keyphrases from documents using BERT embeddings and cosine similarity. It re… | 64 | 4223 | stable |
| folke/todo-comments.nvim A Neovim plugin written in Lua that highlights, lists, and searches TODO-style comments (TODO, HACK, BUG, FIX, etc.) in your codebase. It i… | 45 | 4211 | active |
| KuekHaoYang/KVideo KVideo is a modern video aggregation and playback platform built on Next.js 16, React 19, and Tailwind CSS v4, featuring a distinctive 'Liq… | 58 | 4189 | active |
| ivre/ivre IVRE is an open-source network recon framework written in Python that collects, stores, and analyzes network intelligence from active scann… | 66 | 4177 | active |
| sundowndev/phoneinfoga PhoneInfoga is an information gathering framework for scanning international phone numbers, built in Go. It collects basic data like countr… | 64 | 18004 | maintenance |
| rapidfuzz/RapidFuzz RapidFuzz is a fast fuzzy string matching library for Python and C++ offering many string metrics such as Levenshtein, Jaro-Winkler, and Ha… | 91 | 4138 | stable |
| slskd/slskd slskd is a modern client-server application for the Soulseek peer-to-peer file sharing network, written in C#. It runs as a daemon or Docke… | 95 | 4135 | active |
| CozoDB CozoDB is a transactional, relational-graph-vector database written in Rust that uses Datalog as its query language. It runs embedded or as… | 23 | 4135 | active |
| stringer-rss/stringer Stringer is a self-hosted, anti-social RSS feed reader built with Ruby on Rails, PostgreSQL, and Hotwire. It offers keyboard shortcuts, mul… | 76 | 4133 | active |
| groupultra/telegram-search A self-hostable tool that exports, backs up, and indexes Telegram chat history into a database (PGlite or PostgreSQL) with tokenization and… | 84 | 4125 | active |
| alexandreborges/malwoverview Malwoverview is a Python command-line first-response tool for threat hunting that queries many threat intelligence sources such as VirusTot… | 97 | 4120 | active |
| Compodoc Compodoc is a documentation generator for Angular, NestJS, and Stencil applications that parses TypeScript source code (without compilation… | 94 | 4119 | active |
| kentcdodds/match-sorter A JavaScript/TypeScript library that filters and sorts arrays of items by best match against a query string, using a deterministic ranking … | 74 | 4110 | stable |
| interconnectit/Search-Replace-DB A PHP script (with web UI and CLI) that performs search-and-replace operations across MySQL databases, safely handling serialized PHP strin… | 26 | 4107 | active |
| zu1k/nali Nali is an offline command-line tool written in Go for querying IP geolocation and CDN provider information using multiple local databases … | 66 | 4106 | active |
| alex-shpak/hugo-book Hugo Book is a minimal, book-style documentation theme for the Hugo static site generator. It provides a sidebar file-tree menu, full-text … | 87 | 4101 | active |
| ccls ccls is a C/C++/Objective-C language server implementing the Language Server Protocol, originating from cquery. It provides code completion… | 63 | 4089 | active |
| bdvajstudio/javdb The official mobile app for JavDB, an adult video database website cataloging Japanese and Western adult films with search, tagging, rating… | 61 | 4072 | active |
| algolia/instantsearch InstantSearch is a family of JavaScript/TypeScript libraries for building performant, instant search and discovery UIs on top of Algolia's … | 94 | 4061 | stable |
| yacy/yacy_search_server YaCy is a full search engine application in Java that combines a web crawler, a search index server, and a web front-end. It can run standa… | 75 | 4053 | active |
| ginobefun/BestBlogs BestBlogs.dev is an AI-powered personal reading assistant and content curation platform that aggregates articles, podcasts, videos, tweets,… | 64 | 4053 | active |
| nkanaev/yarr yarr is a web-based RSS feed aggregator written in Go, distributed as a single dependency-free binary that runs as a desktop app or self-ho… | 88 | 4046 | active |
| 纯纯看番 (EasyBangumi) EasyBangumi (纯纯看番) is an open-source Android anime-watching app built with Jetpack Compose that supports multiple user-imported anime sourc… | 95 | 4039 | active |
| rust-lang/regex The standard regular expression crate for Rust, built on finite automata (DFAs/NFAs) to guarantee worst-case linear-time matching. It suppo… | 63 | 4038 | stable |
| snooppr/snoop Snoop is a Python-based OSINT CLI tool that searches for a given username/nickname across ~5400+ websites, with a focus on the CIS region. … | 70 | 4036 | active |
| TarekRaafat/autoComplete.js autoComplete.js is a lightweight (~3.7 KB gzipped), zero-dependency autocomplete library written in pure vanilla JavaScript. It provides a … | 71 | 4033 | active |
| Obsidian Tasks An Obsidian community plugin that adds task management to the Obsidian knowledge base. It lets users track tasks across an entire vault, qu… | 95 | 4024 | active |
| isar/isar Isar is an extremely fast, fully asynchronous NoSQL database library for Flutter and Dart. It supports cross-platform persistence on iOS, A… | 31 | 4022 | active |
| OSU-NLP-Group/HippoRAG HippoRAG is a Python RAG framework inspired by human long-term memory that combines LLMs, knowledge graphs, and Personalized PageRank to in… | 57 | 4021 | active |
| rumboalla/apkupdater APKUpdater is an open-source Android app that finds updates for installed apps by aggregating results from multiple sources like APKMirror,… | 77 | 4017 | active |
| timescale/pg_textsearch A PostgreSQL extension written in C that adds BM25 relevance-ranked full-text search via a bm25 index type and the <@> ordering operator. I… | 85 | 4006 | active |
| cursor/community-plugins The source code behind cursor.directory, a community-maintained directory of plugins for the Cursor editor, built as a Next.js app backed b… | 68 | 4005 | active |
| DaKheera47/job-ops A self-hosted job search assistant that aggregates searches across 10+ job boards, AI-scores role fit, tailors CVs per posting, and tracks … | 82 | 4004 | active |
| gusye1234/nano-graphrag nano-graphrag is a lightweight, ~1100-line Python implementation of Microsoft's GraphRAG, designed to be small, fast, and easy to read or h… | 40 | 4001 | active |
| RavenDB RavenDB is an open-source (AGPLv3) ACID NoSQL document database written in C#, featuring full-text search, vector search, time series, shar… | 92 | 4000 | stable |
| YS-L/csvlens csvlens is a command-line CSV file viewer built in Rust, functioning like `less` but tailored for CSV files. It supports scrolling, regex s… | 73 | 3998 | active |
| sourcebot-dev/sourcebot Sourcebot is a self-hosted code search and code intelligence platform that indexes repos across GitHub, GitLab, Bitbucket, Azure DevOps, Ge… | 87 | 3990 | active |
| kashav/fsql fsql is a command-line tool that lets you search your filesystem using SQL-like queries with SELECT, FROM, and WHERE clauses. It supports f… | 66 | 3988 | active |
| Speakr Speakr is a self-hosted web application that transcribes audio recordings and turns them into organized, searchable notes. It supports mult… | 84 | 3987 | active |
| ordinals/ord ord is an index, block explorer, and command-line wallet for Bitcoin ordinals, which assign serial numbers to satoshis based on mining orde… | 96 | 3969 | active |
| AnswerDotAI/RAGatouille RAGatouille is a Python library that makes it easy to use and train state-of-the-art late-interaction retrieval models like ColBERT in any … | 24 | 3964 | active |
| circlemind-ai/fast-graphrag fast-graphrag is a Python library providing a streamlined, promptable GraphRAG framework for interpretable, high-precision retrieval workfl… | 41 | 3960 | active |
| Textualize/toolong Toolong is a terminal application (TUI) for viewing, tailing, merging, and searching log files, including JSONL. It handles multi-gigabyte … | 17 | 3952 | active |
| julyx10/lap Lap is an open-source, local-first desktop photo manager for macOS, Windows, and Linux built for large personal photo libraries. It offers … | 91 | 3951 | active |
| yuka-friends/Windrecorder Windrecorder is a local-first screen recording and memory search app for Windows, an open-source alternative to Rewind.ai and Microsoft Rec… | 72 | 3951 | active |
| stanford-futuredata/ColBERT ColBERT is a fast and accurate neural retrieval model that encodes passages and queries into token-level embedding matrices and scores them… | 40 | 3941 | active |
| HFS HFS (HTTP File Server) is a self-hosted web file server that turns your computer into a file-sharing server, letting you share folders or s… | 97 | 3920 | active |
| swiftlang/sourcekit-lsp SourceKit-LSP is a Language Server Protocol implementation for Swift and C-based languages, built on sourcekitd and clangd. It provides int… | 90 | 3915 | stable |