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 |
|---|---|---|---|
| power721/alist-tvbox A Java-based proxy server that bridges AList storage with TvBox media players, generating subscription playlists and supporting content sea… | 96 | 3150 | active |
| SeekDB seekdb is an AI-native search database from OceanBase that unifies relational, vector, full-text, JSON, and GIS data in a single MySQL-comp… | 78 | 3142 | active |
| helloxz/onenav OneNav is a self-hosted browser bookmark management system built with PHP and SQLite 3 that centralizes bookmarks for access from any devic… | 80 | 3138 | active |
| shshemi/tabiew Tabiew is a lightweight terminal user interface (TUI) application written in Rust for viewing and querying tabular data files such as CSV, … | 90 | 3137 | active |
| timescale/pgvectorscale pgvectorscale is a PostgreSQL extension written in Rust that complements pgvector with a StreamingDiskANN index, statistical binary quantiz… | 87 | 3136 | active |
| bestofjs/bestofjs Best of JS is a web application that tracks GitHub star counts daily for a curated list of ~2000 open-source projects related to the web pl… | 67 | 3136 | active |
| anvaka/ngraph.path A fast JavaScript library for finding shortest paths in arbitrary graphs, implementing A*, bidirectional A* (NBA*), and Dijkstra algorithms… | 71 | 3134 | stable |
| Photon Photon is an open source geocoder for OpenStreetMap data built on OpenSearch, supporting forward and reverse geocoding with multilingual, t… | 92 | 3128 | active |
| docarray/docarray DocArray is a Python library for representing, transmitting, storing, and retrieving multimodal data such as text, images, audio, and video… | 10 | 3125 | active |
| LANraragi LANraragi is an open-source web application for archiving, organizing, and reading manga/doujinshi and comics, built on Mojolicious and Red… | 89 | 3124 | active |
| ddworken/hishtory hiSHtory is a CLI tool that replaces your shell history with a richer, context-aware version storing the working directory, exit code, host… | 63 | 3120 | active |
| Top2Vec Top2Vec is a Python library that learns jointly embedded topic, document, and word vectors for topic modeling and semantic search. It suppo… | 23 | 3111 | stable |
| opengrep/opengrep Opengrep is an open-source static application security testing (SAST) engine forked from Semgrep under LGPL-2.1, supporting pattern-based c… | 82 | 3106 | active |
| jina-ai/clip-as-service CLIP-as-service is a low-latency, high-scalability server for embedding images and text into fixed-length vectors using OpenAI's CLIP model… | 23 | 12831 | maintenance |
| sergiotapia/magnetissimo Magnetissimo is a self-hosted Elixir/Phoenix web application that crawls popular torrent sites and indexes magnet links into a local Postgr… | 99 | 3100 | active |
| infinilabs/analysis-pinyin A Pinyin analysis plugin for Elasticsearch, OpenSearch, and Easysearch that converts between Chinese characters and Pinyin. It provides a p… | 56 | 3094 | active |
| nuxt-content/docus Docus is a Nuxt-based documentation theme and starter that lets you write beautiful, SEO-optimized docs in Markdown with MDC syntax for emb… | 95 | 3086 | active |
| dnote/dnote Dnote is a simple command line notebook distributed as a single dependency-free binary that stores notes in one portable SQLite file. It of… | 76 | 3086 | active |
| ocodista/trampar-de-casa Trampar de Casa is an open-source platform that connects Brazilian developers with 100% remote job opportunities, sending a weekly personal… | 45 | 3086 | active |
| Elasticsearch Ruby client Official Elasticsearch integrations for Ruby on Rails, provided as three gems: elasticsearch-model (ActiveModel/ActiveRecord/Mongoid search… | 40 | 3082 | active |
| XTDB XTDB is an open-source (MPL-2.0) immutable, bitemporal SQL database built on Apache Arrow and S3-compatible storage. It automatically retai… | 73 | 3077 | active |
| xiaoyifang/goldendict-ng GoldenDict-ng is a next-generation desktop dictionary lookup program forked from the original GoldenDict, rebuilt with Qt6 and WebEngine. I… | 98 | 3075 | active |
| Walker Walker is a fast, highly customizable multi-purpose application launcher for Linux built with GTK4 and Rust, designed for Wayland desktop e… | 86 | 3069 | active |
| heavyai/heavydb HeavyDB (formerly MapD/OmniSciDB) is an open-source SQL-based, relational, columnar database engine that uses CPUs and NVIDIA GPUs to query… | 88 | 3067 | active |
| projectdiscovery/uncover uncover is a Go CLI tool that queries multiple internet search engines (Shodan, Censys, FOFA, ZoomEye, and others) via their APIs to quickl… | 80 | 3064 | active |
| viperrcrypto/Siftly Siftly is a self-hosted, local-first web application for organizing Twitter/X bookmarks into a searchable, categorized knowledge base. It r… | 59 | 3057 | active |
| whyorean/AuroraStore Aurora Store is a free and open-source Android app store client that lets users search, browse, and download apps directly from the officia… | 76 | 3053 | active |
| RoversX/LaunchNext LaunchNext is a free, open-source macOS application that restores the classic Launchpad app launcher removed in macOS 26 (Tahoe), with one-… | 75 | 3047 | active |
| swirlai/swirl-search SWIRL is an open-source federated AI search and RAG platform that queries enterprise apps and data sources live, re-ranks results with a hy… | 92 | 3046 | active |
| Alfredredbird/tookie-osint Tookie-OSINT is an open-source Python OSINT tool that finds social media accounts and gathers information based on user inputs. It offers a… | 81 | 3046 | active |
| wikimedia/apps-android-wikipedia The official open-source Wikipedia Android application, built in Kotlin and Java. It provides mobile access to Wikipedia content via the Me… | 89 | 3045 | active |
| leeoniya/uFuzzy uFuzzy is a tiny (~7.5KB), zero-dependency JavaScript fuzzy search library for matching a short needle phrase against large lists of short-… | 72 | 3037 | active |
| sigma67/ytmusicapi A Python 3 library that provides an unofficial API client for YouTube Music by emulating the web client's requests, using user cookie data … | 92 | 3031 | active |
| Shelf-nu/shelf.nu Shelf is an open-source asset management and equipment tracking platform for teams, offering QR code tagging, bookings/reservations, custod… | 96 | 3019 | active |
| TieZ Clipboard Manager TieZ is a cross-platform clipboard manager built with Tauri 2 and Rust that captures text, rich text, images, and file paths into a searcha… | 73 | 3014 | active |
| coddingtonbear/obsidian-local-rest-api An Obsidian community plugin that exposes your vault through a secure, authenticated local REST API and a built-in Model Context Protocol (… | 98 | 3013 | active |
| deedy5/ddgs DDGS (Dux Distributed Global Search) is a Python metasearch library that aggregates text, image, video, news, and book results from multipl… | 89 | 3013 | active |
| vercel-labs/opensrc opensrc is a Rust-based CLI that fetches and caches the source code of packages from npm, PyPI, crates.io, and GitHub so AI coding agents c… | 76 | 3008 | active |
| headwaymaps/headway Headway is a self-hostable maps stack that bundles a web frontend, basemap, geocoder, and routing engine powered by OpenStreetMap data. It … | 77 | 3007 | active |
| sepinf-inc/IPED IPED is an open source digital forensic tool developed by the Brazilian Federal Police for processing and analyzing digital evidence from d… | 79 | 3003 | active |
| mazzzystar/Queryable Queryable is an open-source iOS app that runs Apple's MobileCLIP (formerly OpenAI's CLIP) entirely on-device to search your photo album wit… | 59 | 2986 | active |
| zenorocha/alfred-workflows A curated collection of Alfred 3 and 4 workflows for the macOS Alfred launcher, bundling community workflows like Caffeinate, Can I Use, Co… | 23 | 12242 | maintenance |
| sunspot/sunspot Sunspot is a Ruby library providing an expressive DSL for indexing Ruby objects into and searching them via the Apache Solr search engine, … | 63 | 2978 | active |
| tinysearch/tinysearch tinysearch is a lightweight full-text search engine for static websites, written in Rust and compiled to WebAssembly to run entirely in the… | 96 | 2975 | active |
| BrasilAPI/cep-promise A JavaScript library for looking up Brazilian postal codes (CEP) that queries multiple providers (Correios, ViaCEP, WideNet) concurrently a… | 23 | 2972 | stable |
| ekzhu/datasketch datasketch is a Python library of probabilistic data structures (MinHash, Weighted MinHash, HyperLogLog, HyperLogLog++) and indexes (MinHas… | 90 | 2969 | stable |
| spring-projects/spring-data-elasticsearch Spring Data Elasticsearch is part of the Spring Data umbrella, providing a familiar Spring-based programming model for Elasticsearch. It of… | 95 | 2961 | active |
| pkolaczk/fclones fclones is a fast, efficient command-line tool written in Rust for finding and removing duplicate files. It uses content hashing and size-b… | 23 | 2948 | active |
| openrecall/openrecall OpenRecall is an open-source, privacy-first digital memory tool that periodically takes screenshots of your screen, extracts text via local… | 40 | 2946 | active |
| SnaffCon/Snaffler Snaffler is a C# command-line tool for pentesters and red teamers that enumerates Windows/AD environments to find sensitive files (mostly c… | 62 | 2945 | active |
| 88250/symphony Symphony (Sym) is a modern open-source community platform written in Java that combines forum, Q&A, BBS, social network, and blog functiona… | 65 | 2944 | active |
| Viren070/AIOStreams AIOStreams is a Stremio super-addon that consolidates multiple Stremio addons, debrid and usenet services into a single configurable addon.… | 85 | 2937 | active |
| ciur/papermerge Papermerge is an open source document management system (DMS) designed for scanned documents and digital archives. It performs OCR on PDF, … | 10 | 2933 | active |
| palemoky/chinese-poetry-api A high-performance Go-based API service serving nearly 400,000 classical Chinese poems (Tang, Song, Yuan, etc.) with both REST and GraphQL … | 74 | 2930 | active |
| event-catalog/eventcatalog EventCatalog is an open-source documentation tool purpose-built for software architecture, letting teams document domains, services, events… | 94 | 2926 | active |
| LNReader LNReader is a free, open-source light novel and webnovel reader app for Android, inspired by Tachiyomi. It supports 200+ community-maintain… | 98 | 2916 | active |
| gharlan/alfred-github-workflow An Alfred workflow for macOS that lets users quickly search GitHub and GitHub Enterprise (cloud or self-hosted) repositories, users, issues… | 80 | 2916 | active |
| hello245m/free-stockdb A local-first quantitative data engine for China A-share daily/minute K-lines and ETF minute/tick data, combining incremental sync, cleanin… | 77 | 2912 | active |
| nunocoracao/blowfish Blowfish is a feature-rich, lightweight Hugo theme for building personal websites and blogs, built with Tailwind CSS. It offers multiple ho… | 96 | 2902 | active |
| ryanlelek/Raneto Raneto is a free, open-source Markdown-powered knowledge base and wiki for Node.js. It serves file-based Markdown content with full-text se… | 64 | 2902 | active |
| ChanceYu/front-end-rss An automated RSS aggregator that collects the latest front-end technology articles from popular newsletters and blogs, categorizes them, an… | 77 | 2901 | active |
| cargo-semver-checks Trustfall is a query engine written in Rust that lets you query arbitrary data sources—APIs, files, databases, even AI models—using a Graph… | 67 | 2891 | active |
| explorerhq/sql-explorer SQL Explorer is a Django-based SQL reporting and business intelligence application that lets users write, run, and share SQL queries throug… | 86 | 2876 | active |
| anvaka/map-of-github An interactive web-based map visualization of 690,000+ GitHub projects, where each dot is a repository positioned by Jaccard similarity of … | 52 | 2875 | active |
| meetqy/aspoem AsPoem is a Chinese poetry reading website built with Next.js, offering typographically designed poems with pinyin, annotations, translatio… | 54 | 2867 | active |
| goniszewski/grimoire Grimoire is a local-first, self-hosted bookmark manager for saving, extracting, and searching web content, with optional AI-powered summari… | 95 | 2866 | active |
| katelya77/KatelyaTV KatelyaTV is a self-hosted, cross-platform video aggregation player built on Next.js 14 and TypeScript, forked from MoonTV/LunaTV. It aggre… | 36 | 2865 | active |
| mempool Mempool is a fully-featured Bitcoin mempool visualizer, block explorer, and API service, running publicly at mempool.space. It can be self-… | 90 | 2849 | active |
| gamosoft/NoteDiscovery NoteDiscovery is a lightweight, self-hosted note-taking application that stores notes as plain markdown files on your own server, with full… | 80 | 2848 | active |
| go-ego/gse gse is a Go library for efficient multilingual text segmentation and NLP, implementing jieba-style word segmentation with HMM/Viterbi suppo… | 91 | 2844 | active |
| Automattic/pocket-casts-android The open-source Android client for Pocket Casts, a full-featured podcast player app by Automattic. It includes modules for playback, discov… | 98 | 2842 | active |
| zk zk is a command-line note-taking assistant for maintaining a plain text Zettelkasten or personal wiki in Markdown. It offers templated note… | 89 | 2827 | active |
| mrmlnc/fast-glob fast-glob is a fast and efficient glob matching library for Node.js that traverses the file system and returns paths matching Unix shell-st… | 66 | 2826 | stable |
| danbooru/danbooru Danbooru is a taggable image board web application written in Ruby on Rails, the software behind the well-known anime image board. It suppo… | 67 | 2822 | active |
| BookerLiu/GeekDesk GeekDesk is a small, beautiful Windows desktop quick-launch tool built with WPF/.NET that organizes shortcuts to files, apps, and websites.… | 24 | 2822 | active |
| maxpert/marmot Marmot is a leaderless, distributed SQLite replication system built on a gossip-based protocol with distributed transactions and eventual c… | 83 | 2819 | active |
| bits-and-blooms/bloom A Go library implementing fast, space-efficient Bloom filters backed by a compact bitset and murmur3 hashing. It supports membership querie… | 63 | 2816 | stable |
| orgzly/orgzly-android Orgzly is an Android outliner application for taking notes and managing to-do lists using the Org mode plain-text file format. It supports … | 55 | 2816 | active |
| MuiseDestiny/zotero-reference A Zotero add-on that extracts and displays the references of the PDF you are reading in a floating panel. It supports multiple data sources… | 70 | 2815 | active |
| cocoindex-io/cocoindex-code A lightweight AST-based semantic code search CLI built on the CocoIndex Rust data transformation engine, with tree-sitter parsing and embed… | 82 | 2814 | active |
| phpipam/phpipam phpIPAM is an open-source web-based IP address management (IPAM) application written in PHP with a MySQL/MariaDB backend. It provides IPv4/… | 96 | 2812 | active |
| rusq/slackdump Slackdump is a Go CLI tool that archives private and public Slack messages, threads, files, users, channels, and emojis locally without req… | 97 | 2807 | active |
| nekomangaorg/Neko Neko is a free, open-source unofficial manga reader app for MangaDex on Android 8+. It is a Tachiyomi/J2K fork with native MangaDex login, … | 93 | 2802 | active |
| rom1504/clip-retrieval A Python toolkit for computing CLIP embeddings for images and text and building a semantic search/retrieval system on top of them. It inclu… | 52 | 2797 | active |
| mshumer/OpenDeepResearcher A Jupyter Notebook (with a Gradio UI variant) implementing an autonomous AI research agent that iteratively generates search queries, fetch… | 26 | 2795 | active |
| bookwyrm-social/bookwyrm BookWyrm is a self-hostable, decentralized social network for tracking reading, writing book reviews, and discovering books, built on the A… | 93 | 2792 | active |
| jgravelle/jcodemunch-mcp jCodeMunch is an MCP server that indexes codebases with tree-sitter AST parsing and serves symbol-level code retrieval to AI agents, cuttin… | 79 | 2790 | active |
| wincent/command-t Command-T is a Neovim plugin providing extremely fast fuzzy matching for opening files, buffers, tags, help, and commands with minimal keys… | 94 | 2783 | active |
| mourner/rbush RBush is a high-performance JavaScript library providing a 2D spatial index for points and rectangles, built on an optimized R*-tree with b… | 65 | 2779 | stable |
| Smaug6739/Alexandrie Alexandrie is a self-hosted, open-source knowledge base and note-taking application with an advanced Markdown/LaTeX editor, positioned as a… | 96 | 2777 | active |
| Linen-dev/linen.dev Linen is an open-source, self-hostable chat platform that syncs public Slack and Discord threads into a Google-searchable, SEO-friendly web… | 32 | 2776 | active |
| javve/list.js List.js is a tiny, dependency-free vanilla JavaScript library that adds search, sort, filter, and pagination to existing HTML lists, tables… | 27 | 11206 | maintenance |
| openclaw/wacli wacli is a single-binary Go CLI that pairs as a linked WhatsApp Web device via whatsmeow, mirrors message history into a local SQLite store… | 82 | 2767 | active |
| cars10/elasticvue Elasticvue is a free, open-source GUI for Elasticsearch available as a desktop app, browser extension, Docker container, or self-hosted web… | 98 | 2759 | active |
| immich-power-tools/immich-power-tools An unofficial web client for Immich that adds bulk organization and management tools on top of the standard Immich UI. It helps users manag… | 90 | 2748 | active |
| Spider Spider is a concurrency-first web crawler and scraper written in Rust that streams pages as they arrive, renders JavaScript only when neede… | 83 | 2747 | active |
| levywang/avhub AvHub is a self-hostable web application for searching and managing R18 (adult) video resources, built with a Vue 3 frontend and a FastAPI … | 54 | 2742 | active |
| S2 Geometry Library S2 Geometry is a C++ library (with Python bindings) for computational geometry and spatial indexing on the sphere, representing geographic … | 82 | 2732 | active |
| MindForger MindForger is a desktop personal knowledge management tool that combines a thinking notebook with a full-featured Markdown editor/IDE. It m… | 98 | 2723 | active |
| babarot/enhancd enhancd is an enhanced version of the shell cd command that integrates with interactive fuzzy finders like fzf. It lets users select a dire… | 23 | 2719 | active |