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 |
|---|---|---|---|
| devflowinc/trieve Trieve is an all-in-one API platform for semantic vector search, typo-tolerant full-text and neural search, recommendations, RAG, and analy… | 54 | 2718 | active |
| freedmand/semantra-python Semantra is a command-line tool that semantically indexes text and PDF documents and launches a local web application for querying them by … | 31 | 2713 | active |
| zilliztech/memsearch memsearch is a persistent, cross-platform memory layer for AI coding agents like Claude Code, Codex, DeepSeek Harness, OpenClaw, and OpenCo… | 80 | 2711 | active |
| huaban/jieba-analysis A Java port of the popular jieba Chinese word segmentation library, supporting search and index segmentation modes, user dictionaries, and … | 32 | 2708 | active |
| PatrickF1/fzf.fish A Fish shell plugin that integrates fzf fuzzy searching into the command line with mnemonic key bindings. It provides interactive searches … | 68 | 2698 | active |
| jlblancoc/nanoflann nanoflann is a C++11 header-only library for fast nearest neighbor search using KD-trees. It is designed for efficient queries over point c… | 95 | 2697 | stable |
| openags/paper-search-mcp A Python-based MCP server, CLI, and Claude Code skill for searching and downloading academic papers from open sources like arXiv, PubMed, a… | 63 | 2684 | active |
| comby-tools/comby Comby is a command-line tool for structural search and replace across ~every programming language using lightweight syntax-aware templates.… | 58 | 2680 | active |
| ShinMegamiBoson/OpenPlanter OpenPlanter is a recursive-language-model investigation agent that ingests heterogeneous datasets (corporate registries, campaign finance, … | 43 | 2680 | active |
| jackwener/xiaohongshu-cli A Python CLI for Xiaohongshu (小红书/Red) that lets users search, read, and interact with notes, comments, feeds, and profiles via a reverse-e… | 45 | 2679 | active |
| Diaoul/subliminal Subliminal is a Python library and CLI tool for downloading subtitles for video files from multiple subtitle providers. It can scan video f… | 90 | 2672 | active |
| pt-plugins/PT-depiler PT-depiler is a Manifest v3 browser extension that improves efficiency when using private tracker (PT) sites, succeeding PT-Plugin-Plus. It… | 100 | 2670 | active |
| projectdiscovery/vulnx vulnx is a Go-based command-line tool from ProjectDiscovery for searching, filtering, and analyzing vulnerability data such as CVEs. It sup… | 80 | 2670 | active |
| flaskbb/flaskbb FlaskBB is a classic self-hosted forum software written in Python using the Flask framework. It provides community discussion features such… | 86 | 2667 | active |
| Bright Data MCP A Model Context Protocol (MCP) server by Bright Data that gives AI agents and LLMs real-time access to public web data through 69 tools cov… | 86 | 2663 | active |
| skytable/skytable Skytable is a modern, scalable NoSQL database server written in Rust, featuring BlueQL, a SQL-based query language hardened against injecti… | 66 | 2660 | active |
| cve-search cve-search is a tool-set that imports CVE and CPE data into a local MongoDB to enable fast, private searching of known software vulnerabili… | 82 | 2656 | active |
| thewhiteh4t/pwnedOrNot pwnedOrNot is a Python command-line OSINT tool that checks email addresses against the HaveIBeenPwned v3 API for past breaches and then sea… | 62 | 2656 | active |
| kordoc An MCP server and CLI that exposes Korea's Ministry of Government Legislation (법제처) open APIs — statutes, precedents, ordinances, treaties,… | 83 | 2653 | active |
| papersgpt/papersgpt-for-zotero PapersGPT is a Zotero plugin that lets researchers chat with single PDFs, multiple documents, or their entire library using cloud LLMs (Cha… | 82 | 2653 | active |
| zquestz/s A Go CLI tool that opens web searches from the terminal in your browser, supporting many search providers and tags. It also offers an optio… | 85 | 2609 | active |
| EnixCoda/Gitako Gitako is a free browser extension that adds a file tree sidebar to GitHub, with instant file search and keyboard navigation. It works on C… | 96 | 2604 | active |
| Pintree-io/pintree Pintree is a self-hostable Next.js application that converts browser bookmarks into a searchable, navigable directory website. It supports … | 24 | 2594 | active |
| huohuoer/wechat-cli A command-line tool that queries local WeChat data including chat history, contacts, sessions, and favorites, with on-the-fly SQLCipher dec… | 45 | 2590 | active |
| julkue/mark.js mark.js is a JavaScript library for highlighting keywords or custom regular expressions in text, usable with plain JavaScript or as a jQuer… | 41 | 2590 | stable |
| dongyuwei/hallelujahIM HallelujahIM is an intelligent English input method for macOS (and Windows/Linux ports) with auto-suggestions, spell correction, text expan… | 98 | 2582 | active |
| Sourcegraph Sourcegraph is a code intelligence platform providing universal code search, code navigation, batch changes, and the Cody AI coding assista… | 10 | 10299 | maintenance |
| 91270/MeiamSubtitles A subtitle download plugin for Emby and Jellyfin media servers that fetches Chinese subtitles from Assrt (Shooter) and Thunder (XMP CID mat… | 92 | 2568 | active |
| sismics/docs Teedy (formerly Sismics Docs) is an open-source, lightweight document management system (DMS) for individuals and businesses. It offers OCR… | 63 | 2566 | active |
| ming1016/SwiftPamphletApp A macOS knowledge handbook app built with SwiftUI, SwiftData, and Swift Concurrency that organizes Apple/Swift development knowledge points… | 36 | 2560 | active |
| jordan-dalby/ByteStash ByteStash is a self-hosted web application for storing, organizing, and managing code snippets, built with React and Node.js/Express. It su… | 90 | 2559 | active |
| Zleap-AI/SAG SAG is an open-source retrieval architecture and knowledge base application that replaces both traditional RAG and GraphRAG with event-enti… | 83 | 2545 | active |
| cisagov/Malcolm Malcolm is a containerized network traffic analysis tool suite that ingests full packet capture (PCAP) files, Zeek logs, and Suricata alert… | 98 | 2544 | active |
| Perplexity API Platform The official Model Context Protocol (MCP) server for the Perplexity API Platform, exposing real-time web search, reasoning, and research to… | 62 | 2541 | active |
| DirectoryLister/DirectoryLister Directory Lister is a PHP application that exposes the contents of any web-accessible folder as a browsable, shareable web page with zero c… | 97 | 2537 | active |
| vuepress-theme-hope/vuepress-theme-hope A feature-rich VuePress 2 theme built on Vue 3 with Vite/Webpack support, offering extensive Markdown extensions, blog functionality, and c… | 98 | 2533 | active |
| BetterBahn/betterbahn BetterBahn is an open-source Next.js web app for finding train journeys in Germany, with a focus on split-ticketing to help users save mone… | 62 | 2532 | active |
| guyueyingmu/avbook A self-hosted PHP/Laravel web application that manages a Japanese adult video (JAV) library, backed by crawlers for sites like avmoo, javbu… | 23 | 10079 | maintenance |
| RDFLib/rdflib RDFLib is a pure Python library for working with RDF (Resource Description Framework), providing parsers and serializers for formats like R… | 82 | 2522 | stable |
| saleem-hadad/larecipe LaRecipe is a Laravel package for writing beautiful, code-driven product documentation in Markdown directly inside a Laravel application. I… | 81 | 2514 | active |
| pingcap/ossinsight OSSInsight is a web analytics platform that analyzes over 10 billion GitHub events to provide rankings, trends, and comparisons of open sou… | 65 | 2509 | active |
| laravelio/laravel.io The open-source codebase behind Laravel.io, the official community portal for the Laravel PHP framework, providing forums, articles, and us… | 68 | 2500 | active |
| weggli-rs/weggli weggli is a fast semantic search tool for C and C++ codebases that performs pattern matching on abstract syntax trees using a query languag… | 23 | 2498 | active |
| maxmind/GeoIP2-php A PHP library providing a client for MaxMind's GeoIP2 and GeoLite web services and a reader for their MMDB-format geolocation databases. It… | 83 | 2493 | stable |
| VirusTotal/yara YARA is a pattern matching tool used to identify and classify malware families and other files based on textual or binary pattern rules. It… | 94 | 9907 | maintenance |
| GridDB GridDB is an open-source, high-performance distributed database optimized for time-series IoT and big data workloads, offering both NoSQL a… | 60 | 2474 | active |
| go-ldap/ldap A Go library providing basic LDAP v3 client functionality, implementing RFC 4511 and related specifications. It supports connecting to LDAP… | 90 | 2460 | stable |
| RanKKI/LawRefBook LawRefBook is an open-source handbook of the laws of the People's Republic of China, built in Swift and available on iOS, macOS, and the we… | 45 | 2453 | active |
| JMESPath JMESPath is a declarative query language for extracting and transforming elements from JSON documents, with a formal specification and comp… | 64 | 2451 | stable |
| metarank/metarank Metarank is an open-source, low-code Learning-to-Rank service that personalizes search results, listings, and recommendations using real-ti… | 84 | 2443 | active |
| HDInnovations/UNIT3D UNIT3D is a self-hosted private torrent tracker application built with Laravel, Livewire, and AlpineJS. It provides a feature-rich platform… | 83 | 2439 | active |
| shenweichen/DeepMatch DeepMatch is a Python library of deep matching models for recommendations and advertising, built on TensorFlow/Keras. It lets users train m… | 66 | 2435 | active |
| Yomguithereal/mnemonist Mnemonist is a curated collection of data structures for JavaScript and TypeScript, including classics like heaps, tries, and queues as wel… | 89 | 2434 | stable |
| openpaperwork/paperwork Paperwork is a personal document manager for Linux and Windows that scans, OCRs, indexes, and organizes paper documents. It provides keywor… | 10 | 2433 | active |
| Swiper A suite of Emacs Lisp packages: Ivy is a generic minibuffer completion framework, Swiper is an Ivy-enhanced alternative to Isearch, and Cou… | 65 | 2429 | stable |
| sindresorhus/emoj emoj is a Node.js command-line tool that finds relevant emoji for a given text query using a local emoji database and neural matching. It s… | 49 | 2428 | active |
| 6551Team/opennews-mcp An MCP (Model Context Protocol) server that aggregates real-time news and market data from 85+ sources across news, exchange listings, on-c… | 58 | 2425 | active |
| LogicLabs-OU/OpenArchiver OpenArchiver is an open-source, self-hosted platform for legally compliant email archiving and eDiscovery. It ingests email from Google Wor… | 87 | 2422 | active |
| apache/lucenenet Apache Lucene.NET is an open-source full-text search library written in C#, ported from the Java Apache Lucene project. It provides powerfu… | 82 | 2422 | active |
| Documize Community Documize Community is a self-hosted, enterprise-grade knowledge management and wiki application built with Go and EmberJS, distributed as a… | 57 | 2422 | active |
| moj-analytical-services/splink Splink is a Python library for fast, scalable probabilistic record linkage and entity resolution, based on the Fellegi-Sunter model with un… | 91 | 2421 | active |
| evan-buss/openbooks OpenBooks is a self-hosted application for searching and downloading eBooks from the IRC Highway network, available as a web app (Go server… | 27 | 2421 | active |
| tavily-ai/tavily-mcp A Model Context Protocol (MCP) server that exposes Tavily's web search, page extraction, site mapping, and crawling tools to AI assistants … | 65 | 2415 | active |
| msasikanth/twine Twine is a modern, cross-platform RSS reader app built with Kotlin and Compose Multiplatform for Android, iOS, and desktop. It supports RDF… | 94 | 2414 | active |
| nvim-pack/nvim-spectre nvim-spectre is a Neovim plugin providing a search-and-replace panel for project-wide text editing. It uses ripgrep for finding matches and… | 39 | 2413 | active |
| BloopAI/bloop bloop is a fast code search engine and desktop app that lets developers search their codebase with natural language, regex, and symbol quer… | 10 | 9488 | maintenance |
| mobz/elasticsearch-head elasticsearch-head is a web front end for browsing and interacting with an Elasticsearch cluster. It provides cluster topology views, searc… | 23 | 9471 | maintenance |
| youngyangyang04/Skiplist-CPP A lightweight key-value storage engine implemented in C++ using a skiplist as the core data structure, supporting insert, delete, search, d… | 32 | 2398 | stable |
| vfsfitvnm/ViMusic ViMusic is an Android application for streaming music from YouTube Music, built with Kotlin and Jetpack Compose. It supports background pla… | 10 | 9463 | maintenance |
| 12306 Ticket Search A Model Context Protocol (MCP) server that exposes 12306 (China Railway) ticket search capabilities to large language models. It provides A… | 78 | 2393 | active |
| Hextra Hextra is a modern, batteries-included Hugo theme for building beautiful documentation, blog, and static websites. It provides built-in ful… | 94 | 2391 | active |
| Cicada000/VV A Python application that indexes video clips of a public figure (mainly from the TV show 'This Is China') by combining face recognition (d… | 32 | 2387 | active |
| Apache Geode Apache Geode is a distributed in-memory data management platform (originally GemFire) providing real-time, consistent, low-latency access t… | 94 | 2385 | stable |
| mapbox/supercluster A very fast JavaScript library for clustering large sets of geospatial points (GeoJSON features) for browsers and Node. It powers marker cl… | 94 | 2384 | stable |
| StractOrg/stract Stract is an open-source web search engine written in Rust with its own independent crawler and index, built on the Tantivy inverted index … | 10 | 2371 | active |
| degoog-org/degoog Degoog is a self-hosted search aggregator that queries multiple search engines in parallel from your own server and merges results into a s… | 82 | 2367 | active |
| VexDB-THU/VexDB-Lite VexDB-Lite is a cross-platform vector similarity search engine implemented as plugins for PostgreSQL, DuckDB, and SQLite, sharing a graph i… | 75 | 2366 | active |
| Doks Doks is a documentation theme and starter template for the Thulite web framework, built on Hugo and npm. It provides a fast, accessible, SE… | 98 | 2362 | active |
| lcomplete/huntly Huntly is a self-hosted, AI-powered personal information hub that captures, archives, and organizes web content, RSS feeds, tweets, and hig… | 81 | 2348 | active |
| VictoriaMetrics/VictoriaLogs VictoriaLogs is an open-source, schema-free database purpose-built for storing and querying logs, scaling from small setups to terabytes of… | 85 | 2347 | active |
| Decohererk/DecoTV DecoTV is a self-hosted, cross-platform video aggregation and playback web application built on Next.js, Tailwind CSS, and TypeScript. It a… | 72 | 2343 | active |
| 1517005260/graph-rag-agent A Python framework that integrates GraphRAG, LightRAG, and Neo4j-based graph building to construct knowledge graphs and perform explainable… | 40 | 2343 | active |
| olivernn/lunr.js Lunr.js is a small, dependency-free full-text search library for JavaScript that indexes JSON documents and runs entirely in the browser or… | 32 | 9203 | maintenance |
| eikek/docspell Docspell is a self-hosted document management system (DMS) for organizing scanned papers, e-mails, and other files. It automates metadata t… | 68 | 2338 | active |
| vearch/vearch Vearch is a cloud-native distributed vector database for efficient similarity search of embedding vectors, supporting hybrid vector and sca… | 76 | 2331 | active |
| dataabc/weibo-search A Python/Scrapy-based crawler that continuously fetches Weibo keyword and hashtag search results, including full post metadata, images, and… | 67 | 2328 | active |
| quenhus/uBlock-Origin-dev-filter A set of uBlock Origin filter lists that hide copycat and SEO-spam websites from search results on Google, DuckDuckGo, and other engines. I… | 37 | 2324 | active |
| YTsaurus YTsaurus is an open-source, fault-tolerant big data platform combining distributed storage, MapReduce processing, a SQL query engine, and a… | 95 | 2320 | active |
| react-highlight-words A React component that highlights occurrences of given search terms within a larger body of text. It supports custom styling, active match … | 88 | 2303 | stable |
| guy-hartstein/company-research-agent A multi-agent company research application built with LangGraph and Tavily that generates comprehensive due-diligence reports on any compan… | 83 | 2301 | active |
| Future-Scholars/paperlib Paperlib is an open-source, cross-platform desktop application for managing academic papers, built with TypeScript and Electron. It scrapes… | 54 | 2297 | active |
| pinterest/querybook Querybook is an open-source big data IDE from Pinterest that combines a collaborative notebook interface (DataDocs) with table metadata fro… | 66 | 2291 | active |
| MarquezProject/marquez Marquez is an open-source metadata service for collecting, aggregating, and visualizing a data ecosystem's metadata. It serves as the refer… | 66 | 2282 | active |
| raphaelmansuy/edgequake EdgeQuake is a high-performance Graph-RAG framework written in Rust, inspired by LightRAG, that transforms documents (PDFs, markdown, text)… | 80 | 2277 | active |
| Nezreka/SoulSync SoulSync is a self-hosted Python application that automates music and video library management, bridging streaming services to self-hosted … | 81 | 2272 | active |
| jhlee0409/claude-code-history-viewer A cross-platform desktop app (built with Tauri, React, and Rust) for browsing, searching, and analyzing conversation history from AI coding… | 86 | 2269 | active |
| ruflin/Elastica Elastica is a PHP client library for Elasticsearch that provides an object-oriented API for indexing, searching, and aggregating documents.… | 68 | 2269 | active |
| liferay/liferay-portal Liferay DXP (formerly Liferay Portal) is a Java-based digital experience platform combining a CMS, DAM, portals, commerce, search, personal… | 75 | 2266 | active |
| tianma-if/edgeever EdgeEver is an open-source, self-hosted Evernote alternative note-taking application with a classic three-pane layout, rich text/Markdown e… | 77 | 2264 | active |
| timeplus-io/proton Timeplus Proton is a unified streaming SQL engine shipped as a single dependency-free C++ binary, built on the ClickHouse engine. It ingest… | 93 | 2263 | active |