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 |
|---|---|---|---|
| Chirpy Jekyll Theme Chirpy is a minimal, responsive, and feature-rich Jekyll theme designed for technical writing and personal blogs. It ships as a Ruby gem wi… | 87 | 10287 | stable |
| Vicinae Vicinae is a native, keyboard-driven desktop launcher and command palette for Linux and macOS, built in C++ with Qt. It bundles app/file se… | 81 | 10235 | active |
| OpenCTI OpenCTI is an open-source platform for managing cyber threat intelligence knowledge, including observables, TTPs, and threat actor informat… | 96 | 10173 | active |
| antiwork/gumroad The open-source codebase of Gumroad, an e-commerce platform that lets creators sell digital products, memberships, and courses directly to … | 84 | 9982 | active |
| companion-inc/feynman Feynman is an open-source AI research agent that reads papers, searches the web, writes cited research drafts, plans experiments, and ranks… | 78 | 9938 | active |
| ahrm/sioyek Sioyek is a keyboard-focused PDF viewer designed for reading textbooks and research papers. It offers smart jumps to references, portals fo… | 66 | 9920 | active |
| gorse-io/gorse Gorse is an AI-powered open-source recommender system engine written in Go that ingests items, users, and interaction feedback and automati… | 95 | 9876 | active |
| darknessomi/musicbox NetEase-MusicBox is a Python-based command-line client for NetEase Cloud Music supporting multiple audio qualities including lossless FLAC … | 97 | 9856 | active |
| phiresky/ripgrep-all rga (ripgrep-all) is a command-line search tool that wraps ripgrep to search regex patterns inside PDFs, e-books, Office documents, SQLite … | 71 | 9854 | active |
| RE2 RE2 is a C++ regular expression library that guarantees linear-time matching, making it safe for handling regexes from untrusted users. It … | 80 | 9823 | stable |
| Miniflux Miniflux is a minimalist, opinionated, self-hosted RSS/Atom/JSON Feed reader written in Go with PostgreSQL as its only dependency. It empha… | 100 | 9810 | stable |
| tidwall/tile38 Tile38 is an open-source, in-memory geospatial database and real-time geofencing server written in Go. It supports spatial indexing of poin… | 89 | 9739 | active |
| Fluent Reader Fluent Reader is an open-source, cross-platform desktop RSS reader built with Electron, React, and Fluent UI. It supports local reading or … | 89 | 9689 | active |
| pastelsky/bundlephobia Bundlephobia is a web service and API that reports the bundle size and performance cost of npm packages, including historical trends and pa… | 66 | 9594 | active |
| openclaw/clawhub ClawHub is the public skill and plugin registry for OpenClaw, letting users publish, version, search, and install text-based agent skills (… | 80 | 9522 | active |
| GoogleCloudPlatform/knowledge-catalog A collection of tools, agents, and samples for Google Cloud's Knowledge Catalog (formerly Dataplex), an AI-powered data catalog and metadat… | 60 | 9505 | active |
| litedb-org/LiteDB LiteDB is a lightweight, serverless NoSQL document database for .NET, written entirely in C# and stored in a single data file, similar to S… | 85 | 9486 | stable |
| databendlabs/databend Databend is an open-source, cloud-native data warehouse built in Rust that runs entirely on object storage (S3, Azure, GCS). It unifies BI … | 90 | 9471 | active |
| ParadeDB ParadeDB is a Postgres extension (pg_search) that adds a custom index for fast full-text search, vector search, BM25 scoring, filtering, an… | 93 | 9424 | active |
| missive/emoji-mart Emoji Mart is a customizable emoji picker component for the web, available as a React component and a vanilla browser web component. It dec… | 23 | 9402 | active |
| blacksmithgu/obsidian-dataview An Obsidian plugin that indexes metadata from Markdown files (frontmatter and inline fields) and provides a SQL-like query language plus a … | 54 | 9383 | active |
| jiangrui1994/CloudSaver CloudSaver is a self-hosted web application for searching cloud drive (netdisk) resources across multiple sources and transferring them to … | 67 | 9380 | active |
| langchain-ai/local-deep-researcher A fully local web research assistant that runs any LLM via Ollama or LMStudio to iteratively search the web, summarize findings, identify k… | 67 | 9378 | active |
| Future-House/paper-qa PaperQA2 is a Python library and CLI for high-accuracy retrieval augmented generation (RAG) over PDFs, text, Office documents, and source c… | 95 | 9365 | active |
| LearningCircuit/local-deep-research A self-hosted AI research assistant that performs deep, iterative multi-source research using local or cloud LLMs (Ollama, llama.cpp, OpenA… | 82 | 9359 | active |
| Astro Starlight is a full-featured documentation website framework built on top of the Astro web framework. It provides built-in site navigation,… | 92 | 9350 | stable |
| cabaletta/baritone Baritone is a pathfinding bot for Minecraft that automatically navigates the world, mines blocks, and performs tasks using A* pathfinding. … | 97 | 9268 | active |
| Just the Docs Just the Docs is a modern, highly customizable, responsive Jekyll theme designed for building documentation websites, with built-in client-… | 86 | 9208 | active |
| miurla/morphic Morphic is an open-source AI-powered search engine that generates grounded, cited answers with a generative UI that renders rich inline com… | 93 | 9181 | active |
| minbrowser/min Min is a fast, minimal open-source web browser built in JavaScript (Electron) that emphasizes privacy and focus. It blocks ads and trackers… | 89 | 9180 | active |
| OpenSPG/KAG KAG (Knowledge Augmented Generation) is a Python framework built on the OpenSPG engine and large language models for logical form-guided re… | 46 | 9073 | active |
| immudb immudb is an open-source immutable database written in Go that stores data in SQL, key-value, or document models while guaranteeing tamper-… | 92 | 9042 | stable |
| p1ngul1n0/blackbird Blackbird is a Python CLI OSINT tool that searches for user accounts by username or email across 600+ social networks and platforms, levera… | 43 | 8982 | active |
| rockbenben/ChatGPT-Shortcut AiShort (ChatGPT Shortcut) is a searchable, tag-filterable library of 5000+ ready-to-use AI prompts for ChatGPT, Claude, Gemini, DeepSeek, … | 94 | 8785 | active |
| WWDC Unofficial App An unofficial macOS desktop application for watching Apple's WWDC conference videos, live streams, and session transcripts. It adds feature… | 59 | 8744 | active |
| abue-ammar/tinycast Tinycast is a tiny, fully native macOS launcher built with SwiftUI and AppKit, offering fuzzy app launching, global hotkeys, clipboard hist… | 81 | 8682 | active |
| TandoorRecipes/recipes Tandoor Recipes is a self-hosted web application for managing a digital recipe collection, planning meals, and building shopping lists. Bui… | 97 | 8654 | active |
| cerebroapp/cerebro Cerebro is an open-source, cross-platform launcher app built with Electron that lets users search the web, launch applications, navigate fi… | 66 | 8565 | active |
| Tube Archivist Tube Archivist is a self-hosted YouTube media server that downloads videos via yt-dlp, indexes them with metadata in Elasticsearch, and ser… | 89 | 8483 | active |
| ReactiveSearch Dejavu is a modern web UI for browsing, filtering, and editing data in Elasticsearch and OpenSearch clusters. It runs fully client-side as … | 71 | 8466 | active |
| MariaDB Server MariaDB Server is a widely deployed open-source relational database (SQL server) forked from MySQL by its original developers, licensed und… | 98 | 8394 | stable |
| readthedocs/readthedocs.org Read the Docs is the open-source platform that powers readthedocs.org, a documentation hosting service that automatically builds, versions,… | 97 | 8393 | stable |
| unicity-aos/capsule-fs A Rust library providing filesystem tools (read, write, replace, grep, list, create, delete, move) for AI agents, exposed through a kernel-… | 70 | 8390 | active |
| zilliztech/deep-searcher DeepSearcher is an open-source deep research tool that combines LLMs (DeepSeek, OpenAI, Claude, Qwen, etc.) with vector databases like Milv… | 55 | 8292 | active |
| asg017/sqlite-vec sqlite-vec is a vector search extension for SQLite written in pure C with no dependencies, supporting float, int8, and binary vectors in ve… | 71 | 8168 | active |
| Graylog Graylog is a free and open log management platform for collecting, storing, searching, and analyzing log data from across IT environments, … | 77 | 8154 | stable |
| google/diff-match-patch A multi-language library (C++, C#, Dart, Java, JavaScript, Lua, Objective-C, Python) implementing robust algorithms for diffing, fuzzy matc… | 10 | 8133 | stable |
| LibrePhotos LibrePhotos is a self-hosted, open-source photo management service built with Django and React. It offers AI-powered features like face rec… | 100 | 8112 | active |
| leptonai/search_with_lepton A demo application for building a conversational AI search engine (Perplexity-style) in under 500 lines of code, combining LLMs with search… | 10 | 8054 | active |
| R2R R2R is a production-ready AI retrieval system implementing agentic Retrieval-Augmented Generation (RAG) with a RESTful API. It provides sta… | 47 | 8010 | active |
| albertlauncher/albert Albert is a fast, plugin-based keyboard launcher for Linux desktops written in C++/Qt. It lets users launch applications, search files, and… | 94 | 8005 | active |
| turbot/steampipe Steampipe is a zero-ETL CLI tool that exposes APIs and cloud services as relational database tables so they can be queried live with standa… | 97 | 7968 | active |
| railsadminteam/rails_admin RailsAdmin is a Rails engine that adds an easy-to-use admin interface for managing application data. It provides automatic CRUD, search, fi… | 75 | 7956 | active |
| peco/peco peco is a simplistic interactive filtering tool written in Go, released as a single static binary. It lets users incrementally search and f… | 74 | 7909 | stable |
| Azure Search OpenAI Demo A reference sample application implementing the Retrieval-Augmented Generation (RAG) pattern on Azure, combining Azure AI Search for docume… | 93 | 7776 | active |
| HKUDS/OpenSpace OpenSpace is a skill management layer for AI agents that handles the full lifecycle of agent skills: retrieval, evaluation, sharing, and ev… | 62 | 7756 | active |
| goenning/google-indexing-script A Node.js CLI script that submits a site's pages to Google via the Google Indexing API and Search Console API to get them indexed quickly. … | 17 | 7711 | active |
| samuelclay/NewsBlur NewsBlur is an open-source personal RSS feed reader and social news network with intelligence training, full-text search, story archiving, … | 96 | 7661 | active |
| arkime/arkime Arkime is an open-source, large-scale network analysis, full packet capture, and session indexing system that stores traffic in standard PC… | 99 | 7536 | active |
| antfu-collective/icones Icônes is a web-based icon explorer that provides instant fuzzy searching across all Iconify icon collections, entirely client-side. It let… | 73 | 7463 | active |
| apurvsinghgautam/robin Robin is an AI-powered dark web OSINT investigation tool that uses LLMs to refine queries, filter results from dark web search engines, and… | 86 | 7440 | active |
| liangliangyy/DjangoBlog DjangoBlog is a full-featured, self-hosted blog platform built on Python 3.10+ and Django 5.2. It offers article/page management, Markdown … | 86 | 7437 | active |
| sysadminsmedia/homebox HomeBox is a self-hosted inventory and organization system built for home users, written in Go with an embedded web UI and SQLite (or Postg… | 84 | 7427 | active |
| Gentle-AI Engram is a persistent memory system for AI coding agents, shipped as a single agent-agnostic Go binary backed by SQLite with FTS5 full-tex… | 79 | 7403 | active |
| DataTables DataTables is a table-enhancing plug-in for jQuery that adds sorting, paging, filtering, and scrolling to plain HTML tables with minimal co… | 56 | 7394 | stable |
| jrnl-org/jrnl jrnl is a command-line journal application for creating, searching, and viewing journal entries stored as human-readable plain text files. … | 85 | 7346 | active |
| fxsjy/jieba Jieba is the most popular Python library for Chinese word segmentation, supporting precise, full, search-engine, and PaddlePaddle-based seg… | 23 | 35195 | maintenance |
| Himalaya Himalaya is a command-line email client written in Rust for listing, reading, composing, sending, searching, and moving messages. It suppor… | 85 | 7318 | active |
| l0o0/jasminum Jasminum is a Zotero add-on that retrieves Chinese metadata, primarily from CNKI (China National Knowledge Infrastructure), for Chinese-lan… | 100 | 7308 | active |
| universal-ctags/ctags Universal Ctags is a maintained implementation of ctags that generates index (tag) files of language objects found in source files for many… | 72 | 7296 | active |
| Civitai Platform Civitai is a web platform for sharing, discovering, and discussing Stable Diffusion models, textual inversions, LoRAs, VAEs, and other gene… | 77 | 7280 | active |
| modelcontextprotocol/registry A community-driven registry service for Model Context Protocol (MCP) servers, acting like an app store where MCP clients can discover serve… | 83 | 7268 | active |
| Prowlarr Prowlarr is a self-hosted indexer manager and proxy for torrent trackers and Usenet indexers, built on the *arr (.NET/React) stack. It cent… | 96 | 7260 | active |
| perkeep/perkeep Perkeep (formerly Camlistore) is a personal storage system for storing, syncing, sharing, modeling, and backing up your data for life. It c… | 71 | 7246 | active |
| eSearch eSearch is a cross-platform desktop application (Electron) combining screenshot capture, offline OCR based on PaddleOCR, screen search, tra… | 97 | 7237 | active |
| jarun/buku buku is a powerful command-line bookmark manager and personal textual mini-web, with a portable, merge-able database and no tracking. It al… | 70 | 7227 | active |
| TagStudioDev/TagStudio TagStudio is a cross-platform desktop application for organizing photos and files using a tag-based system. It stores tags and metadata in … | 88 | 7216 | active |
| Roundcube Webmail Roundcube Webmail is a browser-based, multilingual IMAP email client written in PHP with an application-like user interface. It offers full… | 94 | 7192 | stable |
| Lance Lance is an open lakehouse data format (file format, table format, and catalog spec) for multimodal AI, implemented in Rust with Python and… | 95 | 7182 | active |
| Vespa Vespa is an open-source, distributed AI search platform and serving engine that combines full-text search, vector/tensor search, and machin… | 93 | 7117 | stable |
| hhyo/Archery Archery is a self-hosted SQL audit and query platform built with Django. It provides SQL review, execution, querying, backup, session and a… | 77 | 7064 | active |
| Skim Skim is a fuzzy finder written in Rust that provides a single executable called `sk` for interactively filtering lists of files, lines, and… | 93 | 6973 | active |
| Apache CouchDB Apache CouchDB is an open-source NoSQL document database written in Erlang that stores data as JSON documents and exposes an intuitive HTTP… | 76 | 6971 | stable |
| InternLM/MindSearch MindSearch is an open-source, LLM-based multi-agent framework that mimics human cognition to perform deep web searches, similar to Perplexi… | 24 | 6943 | active |
| Choices-js/Choices Choices.js is a lightweight, configurable vanilla JavaScript library that enhances select boxes and text inputs with searchable, multi-sele… | 90 | 6826 | active |
| spotiflacapp/SpotiFLAC-Mobile SpotiFLAC Mobile is an open-source Flutter/Go mobile app for downloading and managing lossless FLAC music on Android and iOS. It supports m… | 80 | 6812 | active |
| gotson/komga Komga is a self-hosted media server for comics, mangas, BDs, magazines and eBooks (CBZ/CBR, EPUB, PDF). It provides a responsive web UI, we… | 100 | 6768 | active |
| internetarchive/openlibrary Open Library is an open, editable library catalog from the Internet Archive aiming to create one web page for every book ever published, wi… | 95 | 6752 | active |
| humhub/humhub HumHub is an open-source (AGPLv3) enterprise social network and intranet collaboration platform written in PHP on the Yii2 framework. It of… | 95 | 6751 | stable |
| GraphHopper GraphHopper is a fast, memory-efficient open source routing engine for OpenStreetMap (and GTFS) data, usable as a Java library or standalon… | 87 | 6729 | stable |
| ankane/searchkick Searchkick is a Ruby library that adds intelligent full-text search to Rails applications backed by Elasticsearch or OpenSearch. It handles… | 75 | 6722 | stable |
| goldendict/goldendict GoldenDict is a feature-rich desktop dictionary lookup program that supports many dictionary formats (StarDict, Babylon, Lingvo DSL, Dictd,… | 40 | 6702 | active |
| aleksey-hoffman/sigma-file-manager Sigma File Manager is a free, open-source, modern file manager (explorer) application for Windows and Linux built with Electron, Vue, and T… | 91 | 6676 | active |
| rizonesoft/Notepad3 Notepad3 is a fast, lightweight, open-source text editor for Windows built on the Scintilla editing component, based on Notepad2 and Notepa… | 82 | 6670 | active |
| lharries/whatsapp-mcp A Model Context Protocol (MCP) server that connects an LLM agent like Claude Desktop or Cursor to a personal WhatsApp account via the Whats… | 21 | 6666 | active |
| iorate/ublacklist uBlacklist is a browser extension that blocks specified sites from appearing in Google and other major search engine results. It supports m… | 99 | 6657 | active |
| ppoffice/hexo-theme-icarus Icarus is a simple, delicate, and modern theme for the Hexo static site generator, distributed as an npm package. It ships with extensive b… | 55 | 6652 | active |
| django-oscar Django-Oscar is a domain-driven e-commerce framework for Django that lets every part of the core be customized or overridden. It supports a… | 87 | 6624 | active |
| airweave-ai/airweave Airweave is an open-source context retrieval layer that connects to apps, databases, and documents and exposes their data through a single … | 10 | 6558 | active |
| pawelmalak/flame Flame is a self-hosted startpage for your server that serves as a hub for your applications and bookmarks. It features built-in GUI editors… | 71 | 6551 | active |