awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

metadata indexing and search engine

Ranking updated Jun 30, 2026

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.

Results for “a metadata indexing engine for file search”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • opensearch-project/opensearchopensearch-project avatar

    opensearch-project/OpenSearch

    13,196View on GitHub↗

    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.

    JavaSearch Index Synchronizers
    View on GitHub↗13,196
  • linkedin/datahublinkedin avatar

    linkedin/datahub

    12,106View on GitHub↗

    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.

    PythonData CatalogsData CatalogsAI-Powered Exploration
    View on GitHub↗12,106
  • datahub-project/datahubdatahub-project avatar

    datahub-project/datahub

    12,141View on GitHub↗

    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.

    PythonAI Agent Context EnrichersBusiness Context GroundingContext-Aware Retrieval
    View on GitHub↗12,141
  • photoprism/photoprismphotoprism avatar

    photoprism/photoprism

    39,816View on GitHub↗

    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.

    GoMedia ServersSelf-Hosted Media ManagersAutomated Classification
    View on GitHub↗39,816
  • blevesearch/bleveblevesearch avatar

    blevesearch/bleve

    10,986View on GitHub↗

    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.

    GoSearch & Indexing EnginesFull-Text Search EnginesFull Text Search
    View on GitHub↗10,986
  • elastic/elasticsearchelastic avatar

    elastic/elasticsearch

    77,012View on GitHub↗

    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.

    JavaDistributed Search EnginesData Analytics EnginesDistributed Document Stores
    View on GitHub↗77,012
  • go-ego/riotgo-ego avatar

    go-ego/riot

    6,059View on GitHub↗

    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.

    GoReal-time IndexingDistributed Text Indexing
    View on GitHub↗6,059
  • mailpile/mailpilemailpile avatar

    mailpile/Mailpile

    8,840View on GitHub↗

    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.

    PythonHigh-Throughput Indexing
    View on GitHub↗8,840
  • timescale/pg_textsearchtimescale avatar

    timescale/pg_textsearch

    3,118View on GitHub↗

    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.

    CLarge Scale Indexing
    View on GitHub↗3,118
  • l0o0/jasminuml0o0 avatar

    l0o0/jasminum

    7,030View on GitHub↗

    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.

    TypeScriptDocument Metadata Extraction
    View on GitHub↗7,030
  • exif-js/exif-jsexif-js avatar

    exif-js/exif-js

    4,979View on GitHub↗

    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.

    JavaScriptImage Metadata Parsers
    View on GitHub↗4,979
  • ankane/searchkickankane avatar

    ankane/searchkick

    6,717View on GitHub↗

    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.

    RubySearch Index Synchronizers
    View on GitHub↗6,717
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
opensearch-project/opensearch13.2KJavaApache-2.0Jun 16, 2026
linkedin/datahub12.1KPythonApache-2.0Jun 17, 2026
datahub-project/datahub12.1KPythonApache-2.0Jun 23, 2026
photoprism/photoprism39.8KGoNOASSERTIONJun 16, 2026
blevesearch/bleve11KGoapache-2.0Feb 19, 2026
elastic/elasticsearch77KJavaNOASSERTIONJun 16, 2026
go-ego/riot6.1KGoApache-2.0Oct 13, 2020
mailpile/mailpile8.8KPythonNOASSERTIONNov 1, 2023
timescale/pg_textsearch3.1KCpostgresqlFeb 20, 2026
l0o0/jasminum7KTypeScriptAGPL-3.0Jun 3, 2026

Related searches

  • a metadata extraction tool
  • Metadata management system
  • a self-hosted Elasticsearch alternative
  • a duplicate photo finder
  • a metadata stripping tool
  • a music tagger
  • a tool for indexing codebases for LLMs
  • an automated file indexing tool for servers