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 |
|---|---|---|---|
| lukePeavey/quotable Quotable is a free, open-source REST API for random quotes and author data, originally built as a FreeCodeCamp project. It serves JSON endp… | 23 | 2098 | maintenance |
| pindexis/marker Marker is a command palette for the terminal that lets users bookmark commands and command templates and retrieve them via real-time fuzzy … | 32 | 2093 | maintenance |
| vitalyrodnenko/geeknote Geeknote is a Python command-line client for Evernote that lets users create, edit, search, and sync notes, notebooks, and tags from the te… | 32 | 2090 | maintenance |
| asdine/storm Storm is a Go toolkit that provides a high-level API on top of the BoltDB embedded key-value store, offering struct-based CRUD operations, … | 23 | 2089 | maintenance |
| gitbase gitbase is a SQL database interface to Git repositories, written in Go, that lets users run SQL queries over git history and the Universal … | 23 | 2085 | maintenance |
| weixsong/elasticlunr.js Elasticlunr.js is a lightweight full-text search engine library written in JavaScript, forked from Lunr.js with added flexibility. It suppo… | 32 | 2066 | maintenance |
| vim-awesome/vim-awesome Vim Awesome is an open-source web application that serves as a comprehensive directory of Vim plugins, aggregating data from GitHub, Vim.or… | 23 | 2063 | maintenance |
| Shougo/denite.nvim Denite.nvim is a Vim/Neovim plugin that provides a generic asynchronous fuzzy-finder-like interface for unifying many editor interactions s… | 32 | 2055 | maintenance |
| JakeWharton/SdkSearch An Android app and Chrome extension for quickly searching the Android SDK documentation. It provides fast lookup of Android API reference e… | 10 | 2047 | maintenance |
| Qihoo360/Quicksql Quicksql is a SQL analysis middleware that provides unified SQL querying across relational databases, non-relational databases, and SQL-les… | 23 | 2037 | maintenance |
| muan/mojibar Mojibar is a menubar (tray) application that provides fast emoji searching, built with Electron. It lets users search emojis with keywords … | 10 | 2032 | maintenance |
| microjs/microjs.com MicroJS.com is a curated, searchable directory of tiny (under 5KB minified+gzipped) JavaScript micro-frameworks and micro-libraries. The re… | 32 | 2031 | maintenance |
| xlang-ai/instructor-embedding INSTRUCTOR is an instruction-finetuned text embedding model and Python library that generates task-tailored embeddings by simply providing … | 32 | 2026 | maintenance |
| apache/drill Apache Drill is a distributed MPP (massively parallel processing) SQL query engine for self-describing data such as JSON, Parquet, and othe… | 67 | 2024 | maintenance |
| Shpigford/knockoff A browser extension that filters pseudo-brand junk out of Amazon search results by detecting trademark-squat brand names and hiding, dimmin… | 69 | 2023 | maintenance |
| BlazingDB/blazingsql BlazingSQL is a GPU-accelerated distributed SQL engine for Python, built on the RAPIDS ecosystem and cuDF GPU DataFrames. It lets users run… | 23 | 2014 | maintenance |
| mancj/MaterialSearchBar An Android UI library providing a Material Design search bar view with speech mode, suggestions, and customizable icons. It is distributed … | 23 | 2006 | maintenance |
| asg017/sqlite-vss sqlite-vss is a SQLite extension written in C++ that adds vector similarity search to SQLite using Faiss, via vss0 virtual tables and a vss… | 23 | 2005 | maintenance |
| nicolaslopezj/searchable A PHP trait that adds a simple relevance-weighted search function to Laravel Eloquent models. It supports searching across table columns an… | 34 | 1994 | maintenance |
| readytotouch/readytotouch ReadyToTouch is a web platform offering manually curated, weekly-updated lists of product companies that use languages like Go, Rust, Elixi… | 70 | 1987 | maintenance |
| youusername/magnetX magnetX is a native macOS application written in Objective-C for searching magnet links across multiple torrent search sites without browse… | 23 | 1985 | maintenance |
| Qihoo360/poseidon Poseidon is a distributed log search platform from Qihoo 360 that builds inverted indexes over Hadoop/HDFS-stored logs and serves sub-secon… | 32 | 1980 | maintenance |
| shzlw/poli Poli is a self-hosted business intelligence server for writing SQL queries and building interactive dashboards and reports. It connects to … | 23 | 1973 | maintenance |
| pybbs (朋也社区) pybbs is a self-hosted community forum (BBS) application written in Java with Spring Boot. It provides a full front-end forum and an admin … | 41 | 1958 | maintenance |
| circlestarzero/EX-chatGPT Ex-ChatGPT is a Python web application that lets ChatGPT call external APIs (Google, WolframAlpha, WikiMedia) to give more accurate, up-to-… | 10 | 1956 | maintenance |
| duckduckgo/iOS The DuckDuckGo Privacy Browser for iOS, an open-source mobile web browser with built-in private search, third-party tracker blocking, ad bl… | 10 | 1951 | maintenance |
| willfarrell/alfred-workflows A curated collection of Alfred workflows for developers, including package manager lookups, caniuse search, CDN checks, color conversion, a… | 32 | 1950 | maintenance |
| ysc/QuestionAnsweringSystem A Java implementation of an open-domain question answering system inspired by IBM Watson, which analyzes questions and returns ranked candi… | 32 | 1947 | maintenance |
| liuchengxu/vista.vim Vista.vim is a Vim/NeoVim plugin that displays and searches LSP symbols and ctags tags in a sidebar, acting as a modern replacement for tag… | 32 | 1935 | maintenance |
| Phpactor Phpactor is a PHP language server and refactoring toolkit providing code completion, navigation, and code transformations. It can be used s… | 95 | 1930 | maintenance |
| jae-jae/Userscript-Plus Userscript+ is a Tampermonkey user script (also available as a Chrome/Firefox extension) that automatically discovers UserJS available for … | 32 | 1930 | maintenance |
| thampiman/reverse-geocoder A fast, offline Python library for reverse geocoding that converts latitude/longitude coordinates into the nearest city, country code, and … | 23 | 1909 | maintenance |
| baidu/tera Tera is a high-performance distributed NoSQL database inspired by Google Bigtable, designed for real-time applications at internet scale. I… | 23 | 1903 | maintenance |
| LyraVoid/Mizuki Mizuki is a feature-rich Material Design 3 blog theme/template built on Astro and Tailwind CSS, with search, RSS, comments, and many specia… | 74 | 1899 | maintenance |
| s0md3v/Hash-Buster Hash-Buster is a Python CLI tool that identifies hash types automatically and cracks them by looking them up via online APIs. It supports M… | 23 | 1899 | maintenance |
| begeekmyfriend/bplustree A minimal, extremely fast B+ tree indexing structure written in C, designed for billions of key-value storage entries on POSIX systems. It … | 32 | 1874 | maintenance |
| facebookresearch/DPR DPR is a set of tools and pretrained models for dense passage retrieval in open-domain question answering, based on the EMNLP 2020 paper fr… | 10 | 1870 | maintenance |
| mosuka/bayard Bayard is a distributed full-text search and indexing server written in Rust, exposing gRPC and RESTful APIs. It supports index sharding, r… | 23 | 1868 | maintenance |
| maliceio/malice Malice is an open-source malware analysis framework that acts as a self-hosted VirusTotal alternative, scanning files with Docker-based plu… | 10 | 1864 | maintenance |
| eldraco/domain_analyzer Domain Analyzer is a Python-based security analysis tool that automatically discovers and reports information about a given domain, includi… | 32 | 1863 | maintenance |
| kanishka-linux/reminiscence Reminiscence is a self-hosted bookmark and archive manager built with Django that saves web pages in HTML, PDF, or full-page PNG formats. I… | 23 | 1859 | maintenance |
| 1N3/Findsploit Findsploit is a simple bash script that instantly searches local and online exploit databases, including Exploit-DB, Metasploit modules, an… | 23 | 1856 | maintenance |
| lincanbin/Carbon-Forum Carbon Forum is a high-performance open-source forum application written in PHP with a MySQL backend. It organizes discussions around tags … | 23 | 1837 | maintenance |
| summitech/gitexplorer GitExplorer is a React-based web application that helps users find the right git commands through guided dropdown selections instead of sea… | 32 | 1828 | maintenance |
| sphinxsearch/sphinx Sphinx is an open-source full-text search server written in C++, providing fast indexing and querying of structured and unstructured data. … | 23 | 1828 | maintenance |
| megadose/OnionSearch OnionSearch is a Python 3 CLI script that scrapes URLs from multiple .onion search engines such as Ahmia, Phobos, and Deeplink. It supports… | 32 | 1825 | maintenance |
| fossasia/loklak_search An Angular-based web frontend for the loklak server that provides a search interface over social media messages, including timeline, media,… | 10 | 1824 | maintenance |
| huichen/sego sego is a Go library for Chinese word segmentation using a double-array trie dictionary and a shortest-path-plus-dynamic-programming algori… | 32 | 1821 | maintenance |
| ysc/word A Java distributed Chinese word segmentation library offering multiple dictionary-based segmentation algorithms with ngram-based disambigua… | 32 | 1816 | maintenance |
| Snibox Snibox is a self-hosted snippet manager for collecting and organizing code snippets, markdown, and plain text. It provides a label-oriented… | 32 | 1812 | maintenance |
| AsishRaju/450-DSA A web application that tracks progress through 400+ curated data structures and algorithms questions based on Love Babbar's DSA Cracker She… | 32 | 1811 | maintenance |
| naaive/orange Orange is a cross-platform desktop application for fast local file search, built with Tauri and Rust using the Tantivy search engine. It in… | 23 | 1797 | maintenance |
| google/stenographer Stenographer is a high-performance full-packet-capture utility that spools network packets to disk at up to ~10Gbps and manages disk usage … | 10 | 1796 | maintenance |
| newbiechen1024/NovelReader An Android novel/book reading app rewritten from the 'BookReader' (任阅) project, supporting online book tracking and local book reading with… | 32 | 1795 | maintenance |
| radondb/radon RadonDB is a cloud-native distributed MySQL-compatible database written in Go that provides automatic sharding, distributed transactions wi… | 23 | 1795 | maintenance |
| documentcloud/visualsearch VisualSearch.js is a JavaScript library that enhances ordinary search boxes with autocomplete for faceted search queries. It lets developer… | 32 | 1794 | maintenance |
| anvaka/pm Software Galaxies is an interactive web visualization that renders major software package manager ecosystems (npm, Bower, Composer, RubyGem… | 69 | 1789 | maintenance |
| RedisBloom RedisBloom is a Redis module written in C that adds probabilistic data structures—Bloom filters, Cuckoo filters, Count-min sketch, Top-K, a… | 95 | 1783 | maintenance |
| hieunc229/copilot-clone Captain Stack is a VSCode extension that provides code suggestions similar to GitHub Copilot. Instead of relying solely on AI, it searches … | 32 | 1783 | maintenance |
| Used Trading Platform A campus second-hand trading platform built with the Java SSM stack (Spring, Spring MVC, MyBatis) and Thymeleaf templates, running on Tomca… | 32 | 1773 | maintenance |
| lh3/bwa BWA (Burrow-Wheeler Aligner) is a command-line tool for mapping short DNA sequencing reads against large reference genomes such as the huma… | 62 | 1768 | maintenance |
| nashsu/FreeAskInternet FreeAskInternet is a self-hosted, Perplexity-like search aggregator and answer generator that runs multi-engine searches via SearXNG and fe… | 25 | 8749 | experimental |
| crossfilter/crossfilter Crossfilter is a JavaScript library for fast n-dimensional filtering and grouping of large multivariate datasets, designed for interactive … | 23 | 1759 | maintenance |
| google/zoekt Zoekt is a fast trigram-based text search engine designed for searching source code across many repositories. It ships CLI indexers for dir… | 10 | 1756 | maintenance |
| VKSRC/Github-Monitor A self-hosted system for monitoring GitHub repositories for sensitive information leakage, such as leaked corporate code and secrets. It of… | 32 | 1754 | maintenance |
| rspeer/wordfreq wordfreq is a Python library that provides word frequency data for over 40 languages, drawn from multiple corpus sources. It offers functio… | 23 | 1751 | maintenance |
| xianrendzw/EasyReport EasyReport is a Java-based web reporting tool that converts SQL query results into HTML tables with row/column spanning, Excel export, char… | 23 | 1749 | maintenance |
| mikepound/mazesolving A collection of Python algorithms that solve mazes from input images, created as a companion to a Computerphile video. It supports multiple… | 32 | 1748 | maintenance |
| Qbian61/forum-java forum-java is an open-source modern community platform built with Java and Spring Boot, providing forum, Q&A, BBS, social network, and blog… | 32 | 1744 | maintenance |
| fossasia/susper-legacy Susper is a decentralized web search engine front-end that retrieves results from a peer-to-peer YaCy search server with embedded Apache So… | 10 | 1734 | maintenance |
| MatthiasGrandl/Loungy Loungy is a macOS (with rough Linux support) application launcher similar to Spotlight, Alfred, and Raycast, built in Rust with the GPU-acc… | 10 | 1730 | maintenance |
| Dimillian/ACHNBrowserUI AC Helper is a full-featured Animal Crossing: New Horizons companion app written entirely in SwiftUI, available on the App Store for iOS, i… | 23 | 1724 | maintenance |
| Smartstore Smartstore is an open-source enterprise eCommerce platform (shopping cart) built on ASP.NET (the legacy SmartStoreNET on ASP.NET MVC 5, suc… | 83 | 1722 | maintenance |
| Haroenv/holmes Holmes is a tiny (~2KB) JavaScript library that filters visible DOM elements on a page based on text typed into a search input. It matches … | 23 | 1715 | maintenance |
| strapdata/elassandra Elassandra is a distribution of Apache Cassandra with Elasticsearch embedded in each node, providing full-text and spatial search over Cass… | 56 | 1714 | maintenance |
| aviabird/angularspree AngularSpree is a plug-and-play Angular e-commerce storefront application built with Redux, Observables, and ImmutableJS. It works with the… | 30 | 1714 | maintenance |
| davemachado/public-api A REST API serving the catalog of entries from the public-apis GitHub project, supporting filtering by title, description, auth, HTTPS, COR… | 32 | 1706 | maintenance |
| karpathy/arxiv-sanity-lite A lightweight web application that periodically polls the arXiv API for new papers and lets users tag papers of interest. It recommends sim… | 32 | 1705 | maintenance |
| Ekultek/WhatBreach WhatBreach is a Python CLI OSINT tool that searches email addresses against known data breaches via services like HIBP, dehashed, hunter.io… | 45 | 1699 | maintenance |
| techleadhd/chatgpt-retrieval A simple Python script that lets you ask ChatGPT questions about your own files using LangChain and a Chroma vector store. It loads text or… | 30 | 1697 | maintenance |
| Netflix/metacat Metacat is a unified metadata exploration API service from Netflix that federates metadata across data stores like Hive, RDS, Teradata, Red… | 96 | 1692 | maintenance |
| hightman/xunsearch Xunsearch is a free open-source Chinese full-text search engine built in C/C++ on Xapian and SCWS, with a PHP SDK. It provides indexing/sea… | 62 | 1685 | maintenance |
| rdio/jsfmt jsfmt is a command-line tool and Node.js library for formatting, searching, and rewriting JavaScript, analogous to Go's gofmt. It operates … | 23 | 1680 | maintenance |
| threatexpress/domainhunter Domain Hunter is a Python CLI tool that finds expired or available domains with prior benign usage history via ExpiredDomains.net, then che… | 32 | 1679 | maintenance |
| jpatokal/openflights OpenFlights is a web application for logging flights, rendering them on a zoomable world map, and automatically calculating travel statisti… | 77 | 1678 | maintenance |
| hightman/scws SCWS (Simple Chinese Word Segmentation) is a dictionary-based mechanical Chinese word segmentation engine written in pure C, with no extern… | 25 | 1678 | maintenance |
| q2a/question2answer Question2Answer (Q2A) is a free, open-source PHP/MySQL platform for building question-and-answer websites, used by tens of thousands of sit… | 23 | 1669 | maintenance |
| fossasia/query-server A Flask-based server that proxies keyword searches across multiple search engines (Google, Bing, DuckDuckGo, Yahoo, and others) and returns… | 10 | 1666 | maintenance |
| anyant/rssant RSSAnt (蚁阅) is an open-source, self-hostable RSS reader web application built with Python/Django and Docker. It offers ad-free, distraction… | 75 | 1657 | maintenance |
| adobe/adobe.github.com The central hub website for Adobe's open source projects, hosted on GitHub Pages. It lets visitors search and filter Adobe's GitHub reposit… | 32 | 1655 | maintenance |
| sgentle/caniuse-cmd A command line tool that brings the browser compatibility data of caniuse.com to the terminal. It lets developers quickly look up which bro… | 32 | 1646 | maintenance |
| zhisheng17/blog A self-hosted personal blog application built with Spring Boot, MyBatis, Thymeleaf, and MySQL, forked from My-Blog (itself derived from Tal… | 32 | 1642 | maintenance |
| DaxiaK/MyDiary An Android app that recreates the 'My Diary' application featured in Makoto Shinkai's movie 'your name.' (君の名は。). It is a fan-made journali… | 32 | 1638 | maintenance |
| all-in-aigc/gpts-works GPTs Works is a third-party GPTs store consisting of a website for browsing and discovering custom ChatGPT GPTs, a vector-based index syste… | 20 | 1629 | maintenance |
| AIMA (Artificial Intelligence: A Modern Approach) code collections A Java implementation of the algorithms from Russell and Norvig's 'Artificial Intelligence: A Modern Approach' (3rd edition), covering agen… | 58 | 1621 | maintenance |
| wfh45678/radar Radar is a lightweight real-time risk control and decision engine built with Java (Spring Boot), MongoDB, Redis, Elasticsearch, and a Groov… | 23 | 1620 | maintenance |
| jaybaird/python-bloomfilter pybloom is a Python module implementing Bloom Filters and Scalable Bloom Filters as a probabilistic set membership data structure. It grows… | 10 | 1620 | maintenance |
| gigablast/open-source-search-engine Gigablast is a distributed open source web and enterprise search engine with a built-in spider/crawler, written in C/C++ for Linux. It powe… | 32 | 1603 | maintenance |
| xolox/vim-notes A Vim plug-in that makes it easy to create, edit, search, and navigate plain-text notes directly inside Vim. Notes are saved as files title… | 32 | 1596 | maintenance |
| boudinfl/pke pke is an open-source Python toolkit for keyphrase extraction that provides an end-to-end pipeline where each component (candidate selectio… | 23 | 1592 | maintenance |