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 |
|---|---|---|---|
| frappe/insights Frappe Insights is a 100% open-source business intelligence (BI) tool for data analysis and reporting, built on the Frappe Framework. It le… | 95 | 1026 | active |
| filiparag/wikiman Wikiman is an offline documentation search engine for Unix-like systems that indexes manual pages, tldr-pages, ArchWiki, Gentoo Wiki, FreeB… | 71 | 1024 | active |
| jpr5/ngrep ngrep is a PCAP-based command-line tool that applies GNU grep-style regular or hexadecimal expression matching to network packet payloads. … | 68 | 1024 | active |
| GlareDB/glaredb GlareDB is a lightweight, fast SQL database engine built in Rust for running analytics queries directly against files and object storage li… | 54 | 1024 | active |
| Public Lab Plots2 plots2 is the Ruby on Rails content management system powering PublicLab.org, combining a research blog, wiki, Q&A portal, and tagging-base… | 44 | 1023 | active |
| vscodethemes/web A web application that lets users search and preview color themes from the VS Code Marketplace before installing them. It scans the marketp… | 57 | 1021 | active |
| babyman/quick-tabs-chrome-extension Quick Tabs is a Chrome browser extension that provides a keyboard-driven popup for switching between open tabs in most-recently-used order,… | 48 | 1021 | active |
| bxx2004/FUNGA FUNGA (Functional Gene Annotation Exploitation Platform) is an AI-powered web platform for mining gene functions, integrating cross-species… | 35 | 1020 | active |
| MediathekView MediathekView is a Java desktop application that searches the online media libraries of German-language public broadcasters (ARD, ZDF, Arte… | 77 | 1019 | active |
| danielcgilibert/blog-template OpenBlog is an open-source blog template built with Astro, TypeScript, and Tailwind CSS, pre-configured with Tina CMS for in-repo content e… | 20 | 1018 | active |
| octimot/StoryToolkitAI StoryToolkitAI is a desktop film editing tool that transcribes, indexes, and semantically searches video footage locally, using speech reco… | 62 | 1016 | active |
| ranahaani/GNews GNews is a lightweight Python package that queries the Google News RSS feed and returns article results as usable JSON. It supports keyword… | 66 | 1013 | active |
| RupertAvery/DiffusionToolkit Diffusion Toolkit is a Windows desktop application that indexes and views metadata (prompts, models, settings) embedded in AI-generated ima… | 59 | 1013 | active |
| Nextcloud News Nextcloud News is an RSS/Atom feed aggregator that runs as a Nextcloud app. It lets users subscribe to, organize, and read news feeds from … | 100 | 1011 | active |
| vimcolorschemes/vimcolorschemes A website and open-source app for browsing and discovering Vim and Neovim colorschemes from GitHub repositories. It tracks thousands of rep… | 94 | 1011 | active |
| cshuaimin/ssr.nvim A Neovim plugin providing structural search and replace at the AST level using Tree-sitter. Users write search patterns with wildcards like… | 62 | 1009 | active |
| OpenUserJS/OpenUserJS.org OpenUserJS.org is an open source website and repository for hosting, sharing, and discovering FOSS user scripts (Greasemonkey/Tampermonkey-… | 66 | 1008 | active |
| ericgio/react-bootstrap-typeahead A React typeahead/autocomplete component styled with Bootstrap, supporting single- and multi-selection. It is WAI-ARIA compliant and works … | 57 | 1006 | active |
| PrithivirajDamodaran/FlashRank FlashRank is an ultra-light, fast Python library for re-ranking search and retrieval results using SoTA cross-encoders and listwise LLM-bas… | 55 | 1006 | active |
| nyaadevs/nyaa NyaaV2 is a self-hosted BitTorrent index and search website for anime torrents, built with Python/Flask and Elasticsearch. It is the source… | 32 | 3400 | maintenance |
| johnhuang316/code-index-mcp A Model Context Protocol (MCP) server that indexes, searches, and analyzes code repositories so LLM-based assistants can navigate codebases… | 77 | 1003 | active |
| FirefoxCSS-Store/FirefoxCSS-Store.github.io A static community catalog website for discovering and sharing Firefox userChrome.css themes, curated from the FirefoxCSS Reddit community.… | 77 | 1002 | active |
| SleekDB/SleekDB SleekDB is a pure PHP, dependency-free NoSQL document database that stores data in plain JSON files on disk. It provides a rich query API (… | 60 | 1000 | active |
| yapstudios/YapDatabase YapDatabase is a collection/key/value store built atop SQLite for Swift and Objective-C developers, targeting Apple platforms. It features … | 23 | 3328 | maintenance |
| mooz/percol percol is an interactive filtering tool for UNIX shells that reads lines from stdin, lets the user interactively select/filter them, and ou… | 23 | 3323 | maintenance |
| archivy/archivy Archivy is a self-hostable personal knowledge repository that combines note-taking, bookmarking with full-page preservation, and a searchab… | 23 | 3280 | maintenance |
| facebookresearch/MUSE MUSE is a Python library from Facebook AI Research for creating and aligning multilingual word embeddings, using both supervised (bilingual… | 10 | 3266 | maintenance |
| guoguibing/librec LibRec is a Java library for recommender systems implementing over 70 state-of-the-art recommendation algorithms. It supports the two class… | 23 | 3256 | maintenance |
| Musish/Musish Musish is an unofficial open-source web app for Apple Music, built with React and Apple's MusicKit JS against the official Apple Music API.… | 34 | 3215 | maintenance |
| zaaach/CityPicker An Android library providing a city selection dialog with alphabetical index bar, hot cities, pinyin/name search, and a pluggable location … | 23 | 3123 | maintenance |
| spencerwooo/onedrive-vercel-index A Next.js web application that turns a OneDrive account into a public, browsable file directory with preview, search, and download. It is d… | 10 | 3115 | maintenance |
| egoist/devdocs-desktop An unofficial cross-platform desktop application wrapping DevDocs.io, which aggregates many API documentations into a fast, searchable inte… | 10 | 3103 | maintenance |
| TuiQiao/CBoard CBoard is a self-service open-source business intelligence platform for designing interactive multi-dimensional OLAP reports and dashboards… | 53 | 3097 | maintenance |
| 0x0be/yesitsme A Python CLI script for OSINT investigations that finds Instagram profiles matching a given name, e-mail, or phone number. It scrapes dumpo… | 32 | 3087 | maintenance |
| listen1/listen1_mobile Listen1 Mobile is an open-source React Native music player app for iOS and Android that searches and plays music from multiple Chinese stre… | 23 | 3079 | maintenance |
| uber/aresdb AresDB is a GPU-powered real-time analytics storage and query engine written in Go and C++ with CUDA kernels. It provides low query latency… | 23 | 3078 | maintenance |
| mileszs/ack.vim A Vim plugin that acts as a frontend for the ack search tool (and other grep-like tools), running searches from within Vim and displaying r… | 23 | 3075 | maintenance |
| goldsmith/Wikipedia A Python library that wraps the MediaWiki API to make it easy to search Wikipedia and retrieve article summaries, page content, links, and … | 76 | 3006 | maintenance |
| deanishe/alfred-workflow A Python helper library for authors of Alfred 2/3/4 workflows on macOS. It handles feedback JSON generation, fuzzy filtering, caching, sett… | 23 | 2962 | maintenance |
| riophae/vue-treeselect A Vue.js 2 UI component providing a single- and multi-select dropdown with nested (tree-structured) options. It supports fuzzy matching, as… | 23 | 2956 | maintenance |
| kbrsh/wade Wade is a blazing fast, 1kb JavaScript search library that indexes an array of data and returns scored results for queries. It is designed … | 23 | 2955 | maintenance |
| DocHub DocHub is an open-source document library (wenku) system inspired by Baidu Wenku, built with Go and the Beego framework. It converts Office… | 23 | 2954 | maintenance |
| PassJava PassJava is an open-source Java interview question drilling system built with Spring Cloud microservices, including a backend, a Vue web po… | 32 | 2951 | maintenance |
| serversideup/financial-freedom Financial Freedom is a self-hosted, open-source personal finance and budgeting application built with Laravel and Vue, designed as a privac… | 66 | 2927 | maintenance |
| alibaba/euler Euler is a distributed graph deep learning framework developed by Alibaba for running graph neural network algorithms on large-scale graphs… | 23 | 2899 | maintenance |
| howie6879/owllook owllook is a self-hosted vertical search engine for Chinese web novels, built on Python with Sanic, MongoDB, and Redis. It aggregates resul… | 77 | 2889 | maintenance |
| illuin-tech/colpali ColPali Engine is the Python library for training and running inference with ColVision visual document retrieval models such as ColPali, Co… | 82 | 2836 | maintenance |
| yanqiangmiffy/Chinese-LangChain A Chinese-language local knowledge base question-answering application built on ChatGLM-6B and LangChain, with a Gradio web UI. It supports… | 30 | 2823 | maintenance |
| monochromegane/the_platinum_searcher The Platinum Searcher (pt) is a fast command-line code search tool similar to ack and the_silver_searcher, written in Go. It recursively se… | 23 | 2819 | maintenance |
| ganlvtech/down_52pojie_cn A single-page file explorer built with Vue.js that can be hosted on any static website, originally created to power the 52pojie forum's dow… | 23 | 2814 | maintenance |
| GerevAI/gerev Gerev is an AI-powered, self-hostable enterprise search engine that indexes workplace data sources like Slack, Confluence, Jira, and Google… | 31 | 2809 | maintenance |
| Indigo Theme A Material Design style theme for the Hexo static site generator, built for Hexo 3.0+. It offers card and flat layout branches, built-in st… | 23 | 2797 | maintenance |
| NeXTs/Jets.js Jets.js is a lightweight JavaScript library that implements client-side list filtering and search using a single dynamically generated CSS … | 32 | 2770 | maintenance |
| tensorflow/ranking TensorFlow Ranking is a Python library for building Learning-to-Rank (LTR) models on top of TensorFlow. It provides pointwise, pairwise, an… | 10 | 2769 | maintenance |
| hitchao/Jvedio Jvedio is a Windows desktop application for managing local video libraries. It scans local videos, extracts unique identification codes, au… | 10 | 2766 | maintenance |
| brianway/webporter webporter is a Java crawler application built on the webmagic framework that demonstrates a complete pipeline of data crawling, persistence… | 23 | 2764 | maintenance |
| jameslittle230/stork Stork is a Rust-based tool for adding fast, client-side full-text search to static websites. It consists of a CLI that builds a search inde… | 23 | 2759 | maintenance |
| alfajango/jquery-dynatable jQuery Dynatable is a jQuery plugin for building interactive, sortable, searchable HTML tables from HTML5 or JSON data. It provides a clean… | 32 | 2749 | maintenance |
| tdebatty/java-string-similarity A Java library implementing a dozen string similarity and distance algorithms, including Levenshtein, Damerau-Levenshtein, Jaro-Winkler, Lo… | 23 | 2741 | maintenance |
| bevacqua/fuzzysearch A tiny, blazing-fast JavaScript fuzzy search library that checks whether a needle string matches a haystack via in-order character matching… | 32 | 2739 | maintenance |
| lucinhu/bili_you Bili You is a third-party Bilibili (B站) client built with Flutter, supporting video recommendations, search, playback with danmaku (bullet … | 10 | 2738 | maintenance |
| liyupi/code-nav CodeNav is an open-source, full-stack programming resource navigation community that helps developers discover quality programming learning… | 23 | 2733 | maintenance |
| mehrdadrad/mylg myLG is an open-source command-line network diagnostic tool written in Go that combines ping, traceroute, BGP looking glasses, DNS lookup, … | 23 | 2719 | maintenance |
| mmPlayer mmPlayer is an open-source online music player built with Vue, Vuex, and Vue Router, mimicking the QQ Music web interface. It provides musi… | 32 | 2679 | maintenance |
| mckaywrigley/paul-graham-gpt An open-source AI-powered search and chat application built over Paul Graham's essays using OpenAI embeddings, pgvector on Supabase, and GP… | 31 | 2661 | maintenance |
| Hora Hora is a Rust library of approximate nearest neighbor (ANN) search algorithms with SIMD acceleration and multithreading. It provides multi… | 59 | 2657 | maintenance |
| Music Lake Music Lake is a cross-platform desktop music player built with Electron and Vue that aggregates search and playback from NetEase Cloud Musi… | 10 | 2651 | maintenance |
| baidu/Familia Familia is a C++ toolkit for industrial topic modeling, providing document topic inference and semantic matching tools along with pretraine… | 23 | 2644 | maintenance |
| blmoistawinde/HarvestText HarvestText is a Python library for Chinese text mining and preprocessing using unsupervised or weakly supervised methods. It integrates do… | 23 | 2633 | maintenance |
| baidu/AnyQ AnyQ is Baidu's open-source FAQ-based question answering framework with a configurable, plugin-based architecture covering question analysi… | 32 | 2573 | maintenance |
| shirosaidev/stocksight stocksight is an open-source Python application that analyzes stock market sentiment using Twitter streams and news headlines, storing data… | 23 | 2541 | maintenance |
| Ramotion/reel-search RAMReel is a Swift UI controller for iOS that lets users pick options from a scrolling list while typing into a text field. It is an open-s… | 23 | 2504 | maintenance |
| ncmpcpp/ncmpcpp ncmpcpp is a featureful ncurses-based terminal client for the Music Player Daemon (MPD), inspired by ncmpc. It offers a tag editor, playlis… | 75 | 2484 | maintenance |
| helpyio/helpy Helpy is an open source, self-hosted helpdesk and customer support platform built with Ruby on Rails. It combines support ticketing integra… | 23 | 2469 | maintenance |
| alephdata/aleph Aleph is a self-hosted platform for indexing, searching, and browsing large volumes of documents (PDF, Word, HTML) and structured data (CSV… | 63 | 2441 | maintenance |
| techgaun/active-forks A web application that finds the most active forks of a GitHub repository using the GitHub API. It is hosted as a static site and can also … | 75 | 2426 | maintenance |
| EhsanTang/ApiManager CrapApi is a free, open-source, self-hosted API management platform built with AngularJS, Bootstrap, SpringMVC, and MyBatis. It provides AP… | 23 | 2415 | maintenance |
| Ibit-to/google-unlocked Google Unlocked is an open-source browser extension that reveals Google search results hidden due to takedown complaints. It scans Google's… | 23 | 2393 | maintenance |
| flann-lib/flann FLANN is a C++ library for fast approximate nearest neighbor searches in high-dimensional spaces. It bundles multiple search algorithms wit… | 32 | 2379 | maintenance |
| nytimes/pourover PourOver is a JavaScript library for fast filtering, sorting, and composing queries over large collections (hundreds of thousands of items)… | 10 | 2375 | maintenance |
| loopj/jquery-tokeninput jQuery Tokeninput is a jQuery plugin that turns a text input into a tokenizing autocomplete field, letting users select multiple items from… | 10 | 2342 | maintenance |
| hidroh/materialistic Materialistic is a material-design Hacker News client for Android built in Java. It uses the official Hacker News API, Algolia search, and … | 23 | 2331 | maintenance |
| Succinct Data Structure Library A C++11 library implementing succinct data structures such as bitvectors with rank/select, wavelet trees, compressed suffix arrays, and com… | 23 | 2310 | maintenance |
| tabixio/tabix Tabix is an open-source business intelligence application and SQL editor for ClickHouse that runs in the browser with no installation requi… | 23 | 2300 | maintenance |
| apilayer/restcountries REST Countries is a Java-based RESTful API that serves information about world countries, including names, ISO codes, currencies, languages… | 10 | 2272 | maintenance |
| muan/emoji A web app for finding emoji by searching keywords, built on the emojilib keyword dataset. It lets users browse emoji in groups and search f… | 32 | 2268 | maintenance |
| microsoft/GraphEngine Microsoft Graph Engine is a distributed in-memory data processing engine built on a strongly-typed in-memory key-value store and a general-… | 10 | 2266 | maintenance |
| mylxsw/wizard Wizard is an open-source, self-hosted documentation management system for teams, supporting Markdown, Swagger (OpenAPI 3.0), and spreadshee… | 23 | 2265 | maintenance |
| RolandPheasant/TailBlazer TailBlazer is a modern Windows desktop application for tailing log files, built on Rx.NET and Dynamic Data to showcase reactive programming… | 54 | 2259 | maintenance |
| Mintplex-Labs/vector-admin VectorAdmin is a self-hostable web UI and tool suite for managing vector databases like Pinecone, Chroma, Qdrant, and Weaviate. It provides… | 10 | 2243 | maintenance |
| xluohome/phonedata A Go library and offline database (phone.dat) for querying the geographic location of Chinese mobile phone numbers, returning province, cit… | 32 | 2223 | maintenance |
| thedevsaddam/gojsonq A Go library providing a simple, fluent, ODM-like API for querying and extracting data from JSON, YAML, XML, and CSV documents. It supports… | 23 | 2221 | maintenance |
| typicaljoe/taffydb TaffyDB is an open-source JavaScript library providing in-memory database capabilities for browser and Node.js applications. It lets you tr… | 32 | 2207 | maintenance |
| appbaseio/mirage Mirage is an open-source web-based GUI for composing Elasticsearch Query DSL queries using visual building blocks. It shows the correspondi… | 23 | 2203 | maintenance |
| tensorchord/pgvecto.rs pgvecto.rs is a Postgres extension written in Rust (via pgrx) that adds vector similarity search with high dimension support, quantization,… | 21 | 2189 | maintenance |
| jadepeng/XMusicDownloader A C# desktop application that aggregates music search across Baidu, NetEase, QQ, Kugou, and Migu music sites and supports batch downloading… | 23 | 2174 | maintenance |
| hmaverickadams/breach-parse Breach-Parse is a shell-based command-line tool for searching breached password compilations (like the BreachCompilation torrent) for crede… | 32 | 2152 | maintenance |
| mmistakes/so-simple-theme So Simple is a minimal Jekyll theme for blogs and personal sites, distributed as a Ruby gem and compatible with GitHub Pages. It provides c… | 23 | 2125 | maintenance |
| Fantomas42/django-blog-zinnia Django Blog Zinnia is a reusable Django application for managing a blog within an existing Django website. It provides blog publishing feat… | 32 | 2123 | maintenance |
| scrod/nv Notational Velocity is a modeless, mouseless Mac OS X note-taking application where searching and creating notes share a single incremental… | 100 | 2103 | maintenance |