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 |
|---|---|---|---|
| itsjunetime/tdf tdf is a terminal-based PDF viewer written in Rust using ratatui, designed for performance and responsiveness even with very large PDFs. It… | 71 | 1997 | active |
| Atomic Atomic is a self-hosted, local-first personal knowledge base that turns markdown notes into a semantically-connected, AI-augmented knowledg… | 75 | 1988 | active |
| secure-77/Perlite Perlite is a self-hosted, web-based markdown viewer optimized for Obsidian vaults, serving as an open-source alternative to Obsidian Publis… | 54 | 1983 | active |
| forloopcodes/contextplus Context+ is an MCP server that gives AI coding agents semantic understanding of large codebases by combining RAG embeddings, Tree-sitter AS… | 53 | 1983 | active |
| iiab/iiab Internet-in-a-Box (IIAB) is a self-hosted 'learning hotspot' application that turns a Raspberry Pi or Linux machine into an offline digital… | 68 | 1981 | active |
| openrouteservice Openrouteservice is an open-source, Java-based routing service built on a fork of GraphHopper that consumes OpenStreetMap data. It exposes … | 99 | 1980 | stable |
| Elastic Search UI Elastic Search UI is a JavaScript library for rapidly building modern, customizable search experiences backed by Elasticsearch or other sea… | 74 | 1979 | active |
| chn-lee-yumi/MaterialSearch MaterialSearch is a self-hosted semantic search tool that indexes local photos and videos using a CLIP multimodal model, letting users find… | 77 | 1978 | active |
| Elasticsearch Ruby client The official Ruby client for Elasticsearch, combining the elastic-transport and elasticsearch-api gems to provide full REST API coverage fo… | 96 | 1976 | stable |
| jplag/JPlag JPlag is a Java-based tool that detects plagiarism and collusion in sets of source code programs by computing pairwise similarities locally… | 75 | 1976 | active |
| firecrawl/fireplexity Fireplexity is an open-source, Perplexity-style AI search engine built with TypeScript that delivers answers with real-time citations, stre… | 33 | 1975 | active |
| SaiAkhil066/CORTEX-AI-SUPER-RAG CORTEX RAG is a local-first, agentic retrieval-augmented generation application that lets users upload PDFs and ask questions with cited an… | 64 | 1973 | active |
| elastic/elasticsearch-hadoop Elasticsearch-Hadoop (ES-Hadoop) is a Java connector library that integrates Elasticsearch real-time search and analytics with the Hadoop e… | 95 | 1966 | active |
| algolia/react-instantsearch React InstantSearch is an open-source library by Algolia for building fast, filterable search interfaces in React and React Native apps. It… | 10 | 1964 | active |
| BiglyBT BiglyBT is a feature-filled, open-source, ad-free BitTorrent client forked from the Azureus project and maintained by original developers. … | 83 | 1961 | active |
| Dendron Dendron is an open-source, local-first, markdown-based personal knowledge management (PKM) tool built for developers, integrating natively … | 52 | 7467 | maintenance |
| pyrochlore/obsidian-tracker An Obsidian plugin that collects data such as tags, frontmatter values, and text occurrences from your notes and visualizes them with chart… | 69 | 1957 | active |
| olivere/elastic A popular third-party Elasticsearch client library for Go, supporting Elasticsearch versions 1.x through 7.x with a fluent query DSL. It is… | 23 | 7443 | maintenance |
| microsoft/DiskANN DiskANN3 is a composable Rust library for scalable, accurate vector indexing and nearest-neighbor search, designed to be embedded into data… | 100 | 1952 | active |
| MicrosoftDocs/mcp Microsoft's official Model Context Protocol (MCP) server and CLI that gives LLMs and AI agents real-time access to trusted Microsoft Learn … | 64 | 1951 | active |
| mcostalba/Stockfish Stockfish is a free, powerful UCI chess engine written in C++, derived from Glaurung 2.1. It is not a complete chess program and requires a… | 32 | 1948 | active |
| oxigraph/oxigraph Oxigraph is a SPARQL graph database and RDF toolkit written in Rust, built on RocksDB. It provides RDF parsing, serialization, canonicaliza… | 96 | 1947 | active |
| liuhuanyong/QASystemOnMedicalKG A tutorial-style Python project that builds a disease-centered medical knowledge graph (44k entities, 300k relations) in Neo4j from scraped… | 32 | 7398 | maintenance |
| franciscoBSalgueiro/en-croissant En Croissant is an open-source, cross-platform chess GUI built with Tauri, React, and Rust. It combines game analysis with UCI engines, a p… | 97 | 1938 | active |
| Kopuz-org/kopuz Kopuz is a modern, lightweight, cross-platform music player built with Rust and the Dioxus framework. It unifies local audio files and stre… | 85 | 1937 | active |
| nitefood/asn A Bash-based command-line tool and self-hostable server for looking up ASN, RPKI validity, BGP stats, IP prefixes, AS paths, IP reputation,… | 96 | 1936 | active |
| sourcegraph/zoekt Zoekt is a fast trigram-based text search engine designed for source code, supporting substring and regexp matching with a rich boolean que… | 75 | 1936 | active |
| facebookincubator/fastmod fastmod is a fast, Rust-based partial replacement for the codemod tool that assists with large-scale codebase refactors via regex-based fin… | 62 | 1931 | active |
| brandonyoungdev/tldx tldx is a fast Go CLI tool for brainstorming and checking domain name availability in bulk using RDAP, DNS, and WHOIS. It generates keyword… | 88 | 1929 | active |
| bee-san/pyWhat pyWhat is a Python CLI tool that identifies what arbitrary text, files, or pcap network captures contain - emails, IP addresses, API keys, … | 67 | 7322 | maintenance |
| openacid/slim Slim is a Go library providing space-efficient data structures, most notably SlimTrie, a compacted trie that uses only about 11 bits per ke… | 73 | 1924 | stable |
| Chaoses-Ib/IbEverythingExt EvEx (IbEverythingExt) is a plugin for the voidtools Everything search utility on Windows that adds Chinese pinyin search, Japanese romaji … | 89 | 1922 | active |
| OpenUPM OpenUPM is an open-source Unity Package Manager (UPM) registry service that hosts, builds, and automatically publishes open-source Unity pa… | 68 | 1922 | active |
| face-hh/webx Web X (Bussin Web X) is an alternative to the World Wide Web, comprising a custom Rust/GTK browser (Bussin Napture), a custom HTML/CSS/Lua … | 10 | 1921 | active |
| openjournals/joss The Journal of Open Source Software (JOSS) is a developer-friendly, open-access academic journal for research software packages with a form… | 75 | 1918 | active |
| SeekStorm/SeekStorm SeekStorm is a sub-millisecond vector and lexical search engine written in Rust, available both as an in-process library and a multi-tenanc… | 85 | 1916 | active |
| Jesseovo/last30days-skill-cn An AI Agent skill (for Claude Code / OpenClaw) that automatically searches content from the last 30 days across 8 major Chinese internet pl… | 59 | 1916 | active |
| Sync-in Sync-in Server is a self-hosted, open-source (AGPL-3.0) platform for file storage, sharing, synchronization, and team collaboration, writte… | 85 | 1914 | active |
| zzet/gortex Gortex is a high-performance code-intelligence engine that indexes codebases into a persistent knowledge graph using tree-sitter AST analys… | 78 | 1911 | active |
| sjdonado/idonthavespotify A web app that converts music links between streaming services like Spotify, Apple Music, YouTube Music, Tidal, and Deezer. It parses the s… | 92 | 1910 | active |
| Automattic/simplenote-android The official open-source Android client for Simplenote, a free cross-platform note-taking app with real-time syncing, tagging, Markdown sup… | 90 | 1910 | active |
| karlicoss/promnesia Promnesia is a browser extension plus Python backend that enhances browsing history by annotating visited pages with context from multiple … | 79 | 1908 | active |
| DanKE123abc/NoUnityCN NoUnityCN is a web service that lets overseas Unity developers search and download international versions of the Unity Editor (including LT… | 96 | 1906 | active |
| typecho-fans/plugins A community-maintained directory of 131+ plugins for the Typecho blogging platform, indexed with download links and installable via the TeS… | 66 | 1906 | active |
| XMall XMall is a distributed e-commerce shopping mall application built on a SOA architecture with separated frontend and backend. The storefront… | 32 | 7218 | maintenance |
| Roaring Bitmap Roaring Bitmaps is a Java library providing compressed bitsets that outperform conventional compressed bitmap formats like WAH, EWAH, and C… | 99 | 1899 | stable |
| toptal/chewy Chewy is a high-level Elasticsearch ODM (Object Document Mapper) for Ruby, built on top of the official elasticsearch-ruby client. It provi… | 92 | 1899 | active |
| yoanbernabeu/grepai grepai is a privacy-first CLI tool that provides semantic code search using vector embeddings, letting users find code by meaning with natu… | 80 | 1897 | active |
| jwngr/sdow Six Degrees of Wikipedia is a web application that traverses Wikipedia page links to find the shortest path between any two pages on the en… | 77 | 1897 | active |
| netease-youdao/BCEmbedding BCEmbedding is NetEase Youdao's open-source library of bilingual and crosslingual embedding and reranker models for English and Chinese, bu… | 68 | 1881 | active |
| nomic-ai/nomic The official Python client for Nomic Atlas, a platform for exploring, labeling, searching, and sharing massive unstructured datasets (text,… | 56 | 1880 | active |
| OpenTune OpenTune is an open-source YouTube Music client for Android built in Kotlin with a Material Design 3 interface. It offers ad-free music pla… | 86 | 1879 | active |
| Datahike Datahike is a durable, versioned Datalog database with Datomic-compatible APIs and git-like semantics, built on persistent data structures … | 93 | 1877 | active |
| thunlp/WantWords WantWords is an open-source online reverse dictionary developed by Tsinghua University's THUNLP lab, returning words that semantically matc… | 32 | 7095 | maintenance |
| LadybugDB/ladybug Ladybug is an embedded, serverless graph database (a community successor to Kuzu) written in C++, using a property graph data model and the… | 84 | 1872 | active |
| niklasb/libc-database A shell-based tool that builds a searchable database of libc symbol offsets from Ubuntu, Debian, and other distributions to simplify binary… | 72 | 1872 | active |
| run-llama/semtools SemTools is a Rust command-line toolkit for parsing documents (PDF, DOCX, PPTX, etc.) into markdown via LlamaParse and running fast local s… | 57 | 1870 | active |
| korotovsky/slack-mcp-server A Model Context Protocol (MCP) server for Slack workspaces written in Go, exposing Slack channels, DMs, group DMs, search, and smart histor… | 72 | 1869 | active |
| LagradOst/QuickNovel QuickNovel is a free, ad-free, open-source Android app for downloading novels from many web novel sites, which also functions as an EPUB re… | 98 | 1864 | active |
| ninoseki/mitaka Mitaka is a browser extension for Chrome and Firefox that simplifies OSINT (Open Source Intelligence) searches. It automatically detects an… | 91 | 1864 | active |
| AminForou/mcp-gsc A Model Context Protocol (MCP) server that connects Google Search Console to AI assistants like Claude Desktop, Cursor, and other MCP clien… | 63 | 1862 | active |
| AnySearch AnySearch is a unified real-time search engine service for AI agents, distributed as an agent skill package and an MCP server. It provides … | 57 | 1860 | active |
| mwmbl/mwmbl Mwmbl is an open source, non-profit web search engine with no ads or tracking, where the community determines rankings and runs distributed… | 75 | 1858 | active |
| NLPchina/elasticsearch-sql An Elasticsearch plugin that lets users query Elasticsearch indices using familiar SQL syntax instead of the native query DSL. It is offici… | 79 | 7008 | maintenance |
| zengzhan/qqzeng-ip A high-performance IP geolocation lookup engine (QZDB) with multi-language SDKs (Rust, C/C++, Go, Java, C#, Node.js, Python, PHP) that reso… | 76 | 1856 | active |
| golang/geo A Go library implementing the S2 spherical geometry system for representing and manipulating geometric shapes on a sphere. It provides regi… | 77 | 1854 | stable |
| GuDaStudio/GrokSearch GrokSearch is an MCP server built on FastMCP that gives Claude Code and other LLM clients real-time web access via a dual-engine architectu… | 45 | 1852 | active |
| timescale/pg-aiguide pg-aiguide is an MCP server and Claude plugin that gives AI coding tools versioned PostgreSQL expertise, including semantic search over the… | 83 | 1851 | active |
| Automattic/jetpack Jetpack is a suite of WordPress plugins and packages providing security, performance, marketing, and site-management tools for WordPress si… | 68 | 1850 | active |
| Andersbakken/rtags RTags is a client/server application that indexes C/C++/ObjC code using clang, maintaining a persistent database of symbols, references, an… | 82 | 1845 | active |
| Aas-ee/open-webSearch Open-WebSearch is a TypeScript tool providing an MCP server, CLI, and local daemon for multi-engine web search and content retrieval withou… | 84 | 1842 | active |
| unicodeveloper/globalthreatmap A real-time global threat and event intelligence map that plots security events, conflicts, military bases, and geopolitical developments o… | 53 | 1842 | active |
| Cysharp/MasterMemory MasterMemory is a source-generator-based embedded typed readonly in-memory document database for .NET and Unity. It generates type-safe dat… | 78 | 1838 | active |
| alibaba/havenask Havenask is a large-scale distributed information search engine developed by Alibaba Group, written in C++ and used to power search for ser… | 53 | 1838 | active |
| futo-org/grayjay-android Grayjay (PlatformPlayer) is an Android media app by FUTO that aggregates multiple video websites as configurable sources, letting users sea… | 74 | 1831 | active |
| chenmozhijin/LDDC LDDC is a cross-platform desktop application for searching, downloading, and matching precise word-by-word (karaoke-style) lyrics from musi… | 67 | 1829 | active |
| ReScienceLab/opc-skills A collection of open-source Agent Skills (folders of instructions, scripts, and resources) designed for solopreneurs, indie hackers, and on… | 69 | 1825 | active |
| Gruntfuggly/todo-tree A VS Code extension that uses ripgrep to search a workspace for comment tags like TODO and FIXME, displaying results in a tree view. It als… | 32 | 1825 | active |
| Gitcoin Gitcoin's web application, the codebase behind gitcoin.co, a platform for funding open source software through bounties, grants, and quadra… | 23 | 1825 | active |
| vulnersCom/getsploit A Python command-line tool that searches and downloads public exploits from the Vulners database, aggregating sources like Exploit-DB, Meta… | 85 | 1823 | active |
| composer/packagist The source code of Packagist.org, the default package repository for Composer that aggregates public PHP packages. It is a Symfony web appl… | 76 | 1823 | active |
| KEV0143/Education-Rating-System An information system supporting the educational process with course creation and administration, formalized grade assignment, and teacher … | 68 | 1823 | active |
| diskoverdata/diskover-community Diskover Community Edition is an open-source file system indexer and search engine that crawls local, NFS/SMB, and cloud storage and indexe… | 67 | 1823 | active |
| Mcp-Brasil/mcp-brasil An MCP server exposing 70 Brazilian public/government data sources (533 tools) to AI agents like Claude, GPT, and Copilot. Built in Python … | 71 | 1821 | active |
| itswadesh/svelte-commerce Svelte Commerce is an open-source, production-ready headless ecommerce storefront built with SvelteKit and TypeScript. It connects to 26 co… | 68 | 1820 | active |
| SchneeHertz/exhentai-manga-manager A Windows desktop application for managing and reading locally downloaded ExHentai manga with tag-based organization. It extracts covers fr… | 87 | 1814 | active |
| zhanglun/lettura Lettura is a free, open-source RSS/feed reader desktop app built with Tauri, Rust, and TypeScript. It offers a clean, distraction-free read… | 78 | 1813 | active |
| mschwager/fierce Fierce is a Python 3 DNS reconnaissance tool that locates non-contiguous IP space and hostnames for specified domains. It enumerates subdom… | 32 | 1813 | active |
| wgpsec/fofa_viewer Fofa Viewer is a JavaFX desktop client for the FOFA internet asset search engine, wrapping its API in a tabbed GUI. It helps security profe… | 51 | 1808 | active |
| supervc-stack/VectorChord VectorChord is a PostgreSQL extension written in Rust for scalable, disk-efficient vector similarity search, serving as the successor to pg… | 73 | 1807 | active |
| worldveil/dejavu Dejavu is a Python library that fingerprints audio files and recognizes songs by matching recorded microphone input or audio from disk agai… | 32 | 6787 | maintenance |
| Part-DB Part-DB is an open-source, self-hosted web application for managing inventories of electronic components, tracking parts with categories, f… | 100 | 1801 | active |
| xhluca/bm25s BM25S is a pure Python library implementing BM25 lexical ranking using Numpy/Scipy sparse matrices with an optional Numba backend, achievin… | 91 | 1800 | active |
| chigwell/telegram-mcp A Telegram MCP server built on Telethon that exposes 80+ tools for reading chats, managing groups and channels, and sending, editing, and s… | 82 | 1800 | active |
| jacktasia/dumb-jump Dumb Jump is an Emacs package providing 'jump to definition' and 'find references' navigation for 60+ programming languages. It works with … | 66 | 1800 | active |
| real-zony/ZonyLrcToolsX ZonyLrcToolsX is a cross-platform lyrics download tool built in C#/.NET that fetches lyrics from sources like NetEase Cloud Music and QQ Mu… | 71 | 1799 | active |
| josh0xA/darkdump Darkdump is an open-source OSINT tool for querying multiple dark web search engines and scraping onion site results for emails, metadata, k… | 64 | 1798 | active |
| bellingcat/telegram-phone-number-checker A Python CLI tool by Bellingcat that checks whether phone numbers are registered with Telegram accounts, retrieving usernames, names, and I… | 81 | 1797 | active |
| AI-Citizen/SolidGPT SolidGPT is an AI-powered semantic search assistant for developers that lets you chat with your codebase and Notion workspace. It ships as … | 19 | 1797 | active |
| emacs-elfeed/elfeed Elfeed is an extensible web feeds client for Emacs supporting Atom, RSS, and JSON Feed formats. It provides a search-based UI inspired by n… | 67 | 1794 | active |