For a metadata indexing engine for file search, the strongest matches are opensearch-project/opensearch (OpenSearch is a distributed search and analytics engine purpose-built), linkedin/datahub (DataHub is a comprehensive metadata management platform that indexes) and datahub-project/datahub (DataHub is a comprehensive metadata management platform that indexes). photoprism/photoprism and blevesearch/bleve round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “metadata indexing engines”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
OpenSearch is a distributed search and analytics engine designed for indexing, searching, and analyzing massive volumes of structured and unstructured data in real time. It functions as a comprehensive platform that integrates enterprise-grade search capabilities, a vector database for high-dimensional similarity lookups, and a unified observability suite for monitoring logs, metrics, and traces across complex distributed environments. The platform distinguishes itself through its support for agentic workflow automation, allowing users to orchestrate multi-agent tasks and integrate foundation
OpenSearch is a distributed search and analytics engine purpose-built for indexing and searching massive volumes of structured and unstructured data in real time, with full-text search, scalable indexing, and a comprehensive query API — exactly the kind of platform this visitor needs for fast metadata-driven retrieval.
DataHub is a metadata management system and data catalog platform designed to provide a centralized directory for discovering, managing, and documenting datasets across a diverse data stack. It serves as a comprehensive framework for metadata management, incorporating a data governance framework to classify sensitive information and assign ownership for organizational accountability. The platform distinguishes itself through AI-enabled data discovery, which connects large language models to a metadata graph to allow for natural language search and exploration of data assets. It also provides
DataHub is a comprehensive metadata management platform that indexes metadata from datasets and files, offering full-text search, scalable indexing, and REST APIs for querying and management, making it a strong fit for a metadata indexing and search engine.
DataHub is a metadata management platform designed to unify technical, operational, and business context across diverse data ecosystems. By utilizing a graph-based metadata model and an event-driven ingestion architecture, it creates a centralized source of truth that maps complex data relationships, lineage, and ownership. This foundational framework enables organizations to maintain a synchronized view of their data landscape, supporting both human-led discovery and automated data operations. The platform distinguishes itself through its focus on grounding artificial intelligence and autono
DataHub is a comprehensive metadata management platform that indexes technical, operational, and business metadata using a graph model and event-driven ingestion, enabling fast search, discovery, and lineage tracking with a query API, making it an excellent fit for this search.
PhotoPrism is a self-hosted digital asset management platform designed to organize, classify, and manage large collections of photos and videos on personal infrastructure. It functions as a private alternative to cloud-based services, ensuring that all media remains under the user's control. The platform utilizes neural-network-based media analysis to automatically detect objects, faces, and locations, providing a comprehensive, AI-powered approach to library organization. The project distinguishes itself through its containerized architecture, which simplifies deployment and lifecycle manage
PhotoPrism is a self-hosted digital asset management platform that indexes metadata from photos and videos using AI to enable search by objects, faces, and locations — it fits your need for a metadata indexing and search tool but is specialized for media files rather than arbitrary datasets or broad metadata standards.
Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie
Bleve is a general-purpose full-text search engine library that can index any structured data including metadata, making it a fit for this search, though it does not include built-in metadata extraction from files or support for multiple metadata standards out of the box.
Elasticsearch is a distributed search engine and document store designed for the high-performance indexing and retrieval of massive volumes of unstructured data. It functions as a centralized analytics platform, providing a schema-flexible architecture that organizes information into searchable indices while maintaining global cluster state through a distributed consensus mechanism. The platform distinguishes itself through its integrated approach to observability, security, and advanced analytics. It combines full-text, vector, and hybrid search capabilities with machine learning-driven insi
Elasticsearch is a distributed search engine that can index any structured or unstructured data as documents, making it well-suited for building metadata search systems; while it does not include built-in file metadata extraction, it supports ingest pipelines and plugins for that task.
Riot is a Go-based distributed search engine and indexing server designed for full-text indexing and retrieval. It functions as a retrieval system that sorts documents by relevance using BM25 ranking algorithms, term frequency, and inverse document frequency. The engine provides specialized support for the Chinese language, featuring concurrent text segmentation and phonetic Pinyin mapping to match romanized input with characters. It utilizes a distributed architecture that employs hash-based index sharding to balance data load and throughput across multiple server nodes. The system covers a
Riot is a distributed full-text search engine indexing document content, not metadata attributes from files or datasets — so while it handles indexing and search, it does not focus on the descriptive metadata extraction or standards the visitor is looking for.
Mailpile is an encrypted email client and high-volume mail indexer that provides a web-based portal for managing electronic mail. It functions as a private email management system designed to protect user privacy and data control. The project features a search engine optimized for indexing and retrieving large volumes of email on consumer hardware. It includes a Bayesian email filter for automated message classification and tagging. The system supports secure communication through the integration of public-key encryption and signing for sending and receiving messages. Additional capabilities
Mailpile is a focused email indexing and search tool with fast full-text search on email metadata, but it does not support general metadata standards or extraction from arbitrary files, so it's not the broad metadata indexing engine you're after.
pg_textsearch is a full-text search integration for PostgreSQL that provides large-scale text indexing and BM25 relevance ranking. It implements a scalable indexing architecture that uses a memtable system to spill data to disk segments, allowing for the processing of massive datasets. The project distinguishes itself through support for multilingual search via language-specific partial indexes and the ability to index complex expressions, such as JSONB fields or concatenated columns. It ensures high availability by utilizing PostgreSQL-native streaming replication and write-ahead logs to syn
pg_textsearch is a full-text search extension for PostgreSQL that indexes text content and expressions such as JSONB, not a tool that extracts or indexes metadata from files or datasets based on descriptive attributes.
Jasminum is a Zotero plugin designed for the management of Chinese bibliographic data. It serves as a metadata integration tool that automates the extraction of publication details from the China National Knowledge Infrastructure database and provides utilities for editing PDF outlines and bookmarks directly within the reference manager. The project focuses on Chinese academic citation standards, providing specialized tools to format and parse personal names to meet specific regional requirements. It also manages the integration of language-specific translators and citation styles sourced fro
Jasminum is a Zotero plugin for Chinese bibliographic metadata extraction and PDF editing, not a standalone metadata indexing and search engine for general files or datasets.
exif-js is a JavaScript library for extracting image metadata directly in the browser. It functions as a binary image buffer parser that reads raw image bytes to retrieve technical details without requiring files to be uploaded to a server. The library parses data following the EXIF and IPTC standards to extract camera settings, timestamps, GPS coordinates, captions, keywords, and copyright information. It utilizes typed arrays and offset-based traversal to navigate image structures and map numeric identifiers to human-readable tags.
exif-js extracts EXIF and IPTC metadata from image files in the browser, but it does not index that metadata, provide search over it, or offer a query API—so it is a metadata extraction library, not the metadata indexing and search engine you are looking for.
Searchkick is an integration library and wrapper that connects application models to search engines such as Elasticsearch and OpenSearch. It functions as a search index synchronizer, automatically mirroring database records to a search server to enable full-text and vector retrieval. The project provides a high-level interface for implementing keyword search, semantic vector search, and hybrid search. It distinguishes itself through the ability to combine traditional keyword matching with vector embeddings using reranking and fusion techniques to improve precision. The library covers the end
Searchkick is a search integration library that syncs database records to Elasticsearch or OpenSearch, enabling full-text and vector search on application data, but it is not a standalone metadata indexing engine and does not directly handle metadata extraction from files or support multiple metadata standards.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| opensearch-project/opensearch | 13.2K | Java | Apache-2.0 | |
| linkedin/datahub | 12.1K | Python | Apache-2.0 | |
| datahub-project/datahub | 12.1K | Python | Apache-2.0 | |
| photoprism/photoprism | 39.8K | Go | NOASSERTION | |
| blevesearch/bleve | 11K | Go | apache-2.0 | |
| elastic/elasticsearch | 77K | Java | NOASSERTION | |
| go-ego/riot | 6.1K | Go | Apache-2.0 | |
| mailpile/mailpile | 8.8K | Python | NOASSERTION | |
| timescale/pg_textsearch | 3.1K | C | postgresql | |
| l0o0/jasminum | 7K | TypeScript | AGPL-3.0 |