25 repositorios
Tools for automatically generating and serving structured API documentation and endpoint information.
Distinguishing note: Focuses on the generation of metadata for API discovery rather than general documentation.
Explore 25 awesome GitHub repositories matching web development · API Metadata Generators. Refine with filters or upvote what's useful.
Django REST Framework is a toolkit for building standards-compliant web services that map complex data models to structured HTTP responses. It provides a modular architecture for handling the request lifecycle, including authentication, permission checks, and content negotiation. The framework is designed to facilitate the development of robust APIs by transforming complex data types into native formats and validating incoming request payloads against defined schemas. The project distinguishes itself through a highly modular, class-based design that allows developers to build complex views an
Django REST Framework controls how the system responds to OPTIONS requests and provides information about API endpoints by configuring metadata generation globally or per-view.
Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music collections via web and mobile applications. It functions as a personal audio streaming platform that allows users to organize local and cloud-based audio libraries with integrated user accounts and playlist management. The system distinguishes itself by acting as a cloud-integrated media server, enabling the connection of remote storage providers to serve music files without requiring local disk space. It provides a cross-platform playback experience, ensuring consistent access t
Retrieves track information and listening habits from external databases to enrich the available audio data.
OpenMetadata is an enterprise data catalog, metadata platform, and governance suite that functions as a knowledge graph for data assets. It serves as an AI-ready metadata layer, providing governed context and organizational memory to large language model agents via the Model Context Protocol. The platform distinguishes itself by capturing institutional knowledge, linking conversations, decisions, and remediation notes directly to data assets to preserve tribal knowledge. It integrates AI agents to automate metadata governance, such as suggesting descriptions and identifying sensitive data thr
Provides APIs and SDKs to programmatically ingest and update metadata across the software ecosystem.
SponsorBlock is a community-driven platform designed to automate the skipping of specific video segments, such as sponsorships and intros, during playback. It functions as a crowdsourced database where users submit and categorize video timestamps, which are then retrieved by client-side extensions to intercept and skip unwanted content. The system distinguishes itself through a reputation-weighted consensus model, where community voting and administrative moderation ensure the accuracy of submitted data. To protect user privacy, the platform utilizes hash-based retrieval, allowing clients to
Provides a service for fetching and contributing time-based video annotations using hashed identifiers.
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
Scans technical metadata and query logs to create natural-language documentation that helps AI agents understand enterprise data assets.
This project is a blockchain network registry and metadata repository that provides a standardized directory of technical parameters for Ethereum-compatible chains. It serves as a curated collection of JSON configuration files containing network identifiers, RPC endpoints, and currency details used to integrate multiple blockchain networks into client applications. The system specifically maps Layer 2 networks and shards to their parent chains, including associated bridge URLs and explorer links to facilitate cross-chain asset mapping. It utilizes an aggregated API to deliver this metadata in
Provides an API that delivers consolidated blockchain network metadata in full or miniaturized formats.
Paru es un asistente del Arch User Repository (AUR) y gestor de paquetes del sistema que funciona como un envoltorio de pacman. Automatiza la búsqueda, instalación y actualización de software desde el Arch User Repository y sincroniza bases de datos locales para actualizar el software instalado a las últimas versiones disponibles. La herramienta proporciona un sistema para descargar archivos de compilación y compilar software de fuentes comunitarias en paquetes instalables. Incluye capacidades para revisar archivos de configuración de compilación y rastrear paquetes de desarrollo monitoreando repositorios de control de versiones upstream. Las características adicionales incluyen la recuperación de comentarios de usuarios de repositorios comunitarios y la capacidad de personalizar comportamientos de instalación predeterminados mediante archivos de configuración.
Interfaces with the Arch User Repository API to fetch essential package metadata and build files.
MusicFreeDesktop is a plugin-based music player and streaming aggregator that provides a unified interface for searching and playing content from multiple music services. It functions as an extensible media framework, utilizing a protocol-based architecture and a metadata normalization layer to ensure consistent audio streaming and data display across different sources. The application features a customizable desktop interface that supports theme-driven styling and variable-based runtime configuration, allowing users to personalize the appearance and behavior of the software. It includes a st
Utilizes a metadata normalization layer to ensure consistent data display across different music sources.
Kafdrop es una interfaz basada en web para monitorear y gestionar clusters, temas, brokers y grupos de consumidores de Apache Kafka. Funciona como un monitor de cluster y gestor de temas que proporciona una representación visual de la salud del broker, asignaciones de particiones y el lag de los grupos de consumidores. El sistema incluye un navegador de mensajes capaz de leer, decodificar y publicar mensajes en temas de Kafka utilizando registros de esquemas o archivos descriptores. También proporciona una API de metadatos que expone información del cluster a través de endpoints JSON para la integración con herramientas de monitoreo externas. La plataforma cubre áreas administrativas como la gestión del ciclo de vida de los temas, auditoría de seguridad de listas de control de acceso y el establecimiento de conexiones cifradas con el broker utilizando certificados TLS y credenciales SASL. Las capacidades de observabilidad incluyen el seguimiento de offsets por partición y el cálculo del lag de los grupos de consumidores.
Serves JSON endpoints that mirror web views to grant programmatic access to internal cluster information.
Provides a read-only HTTP API returning JSON metadata for all available fonts.
ServiceStack es un framework web de alto rendimiento para .NET diseñado para construir APIs con seguridad de tipos utilizando objetos de solicitud y respuesta fuertemente tipados. Funciona como un motor de API basado en mensajes que desacopla la lógica de negocio de la capa de transporte, permitiendo que los servicios se expongan a través de múltiples protocolos, incluyendo HTTP, gRPC y varios proveedores de colas de mensajes. El framework se distingue por su generador de API con seguridad de tipos, que produce SDKs de cliente nativos y objetos de transferencia de datos (DTOs) a partir de metadatos de servicio en múltiples lenguajes. También incluye un gateway de servicios distribuidos para la orquestación de microservicios, un ORM code-first para traducir objetos C# directamente a registros de base de datos y un sistema centralizado de gestión de identidad y acceso para un acceso seguro basado en tokens. Su superficie de capacidades más amplia cubre la mensajería asíncrona y el streaming de eventos en tiempo real mediante Pub-Sub y Server-Sent Events. Proporciona un soporte integral de serialización de datos para formatos como JSON, XML, ProtoBuf y MessagePack, junto con flujos de autenticación integrados que incluyen JWT, claves API y autenticación de paso a paso. Herramientas adicionales incluyen la generación automatizada de API CRUD, ejecución de trabajos en segundo plano y plantillas de dashboard administrativo.
Automatically generates and serves structured API metadata pages and type definitions for service consumers.
Spotipy es una biblioteca cliente de Python para interactuar con la API web de Spotify. Proporciona una interfaz programática para gestionar datos de música, cuentas de usuario y reproducción de medios. La biblioteca implementa un cliente completo de OAuth 2.0 capaz de manejar códigos de autorización, credenciales de cliente y concesiones implícitas. Incluye un gestor de tokens que admite la actualización automática de tokens y backends de caché conectables para mantener sesiones con estado. El proyecto cubre la recuperación y búsqueda de metadatos musicales, permitiendo la consulta de artistas, álbumes y pistas mediante identificadores de recursos y URI. También proporciona capacidades para la gestión de colas de reproducción y la recuperación de datos privados de cuentas de usuario.
Provides interfaces for retrieving and organizing music-specific metadata from Spotify's external database.
Este proyecto es una implementación de referencia y tutorial diseñado para demostrar el flujo de trabajo de extremo a extremo de construcción, versionado y carga de distribuciones de Python. Sirve como una plantilla de proyecto concreta y ejemplo para configurar metadatos y artefactos de compilación para índices de paquetes. El repositorio ilustra cómo empaquetar software definiendo metadatos del proyecto y dependencias en archivos de configuración estáticos. Cubre el proceso de transformar árboles de fuente en archivos versionados y distribuciones binarias específicas de plataforma, mostrando específicamente cómo construir wheels binarios y distribuciones de fuente. El proyecto cubre áreas de capacidad más amplias, incluyendo gestión de dependencias, la creación de interfaces de línea de comandos y la automatización de la publicación de lanzamientos en repositorios. También demuestra el uso de entornos virtuales aislados y la integración de extensiones binarias.
Exposes a directory-based HTTP interface for clients to discover and download compatible package versions.
LyricsX es una aplicación de macOS que renderiza letras de canciones sincronizadas sobre la UI del sistema durante la reproducción de música. Funciona como una herramienta de visualización de escritorio, un agregador de letras externo y una utilidad de sincronización. La aplicación obtiene letras de múltiples fuentes de datos remotas utilizando metadatos de reproducción actuales y proporciona un convertidor de scripts para traducir texto entre caracteres chinos tradicionales y simplificados. También incluye un gestor de archivos de letras para importar y exportar formatos de letras comunes mediante interacciones de arrastrar y soltar. La herramienta proporciona capacidades para la sincronización de tiempo para hacer coincidir las marcas de tiempo de las letras con el reloj de reproducción de audio. Las características adicionales incluyen la capacidad de mostrar letras en el escritorio o en la barra de menús y la gestión automática del ciclo de vida de la aplicación para mantener la sincronización con el reproductor de música activo.
Aggregates lyrics and related media assets from multiple external metadata sources.
MusicBrainz Picard is a metadata tagger and audio tag editor that identifies and tags audio files using the MusicBrainz community music database. It functions as a plugin-extensible tagging framework and a scriptable file organizer capable of reading and writing tags across various audio formats including MP3, FLAC, and WAV. The project is distinguished by its acoustic fingerprint identifier, which matches unknown music files to known recordings via sonic fingerprints. It features a custom scripting language for automating metadata transformations and organizing files into structured folder h
Retrieves accurate artist and album information from community databases to organize and update audio tags.
Music-dl is a multi-platform music downloader that searches and downloads audio tracks and playlists from Chinese streaming services to local storage. It aggregates results from multiple streaming APIs into a unified list, automatically selecting the highest available bitrate format, including lossless when available, and falling back to 320K or 128K as needed. The tool distinguishes itself by fetching accompanying lyrics and album cover art alongside audio files, and includes a terminal-based interactive player with keyboard shortcuts for pause, skip, and deletion. It supports filtering sear
Retrieves synchronized lyrics and cover art from streaming sources alongside the audio download.
WPGraphQL is a GraphQL interface for WordPress that transforms a WordPress installation into a headless content source. It functions as a GraphQL schema provider that maps database structures and relational data into a standardized schema, exposing posts, pages, and custom data types through a single flexible endpoint. The project includes an integrated API query builder and schema explorer, allowing for the visual composition of queries and real-time validation of responses. It provides a system for extending the schema with custom fields and relationships to expose specific business data.
Integrates search engine optimization metadata into the GraphQL schema for retrieval of meta tags and rankings.
Headphones is an automated media collector and music library manager designed to monitor artists for new releases and automatically initiate downloads. It functions as a metadata aggregator that fetches artist and album details from online databases to maintain a comprehensive audio catalog. The system integrates with Usenet and torrent clients, including SABnzbd, to search for and retrieve music files. It coordinates these transfers by linking to external software to automate the growth of a digital music collection. The software manages local music organization through customizable folder
Aggregates artist and album details from multiple online databases to maintain a comprehensive audio catalog.
Martin is a vector tile server and map asset server that delivers geospatial data from PostGIS databases, MBTiles, and PMtiles files. It functions as a TileJSON metadata provider and a suite of vector tile tooling for generating, validating, and exporting geospatial tile archives. The project distinguishes itself by providing integrated map asset management, generating map styles, sprite sheets, and font glyphs on the fly. It supports advanced visual rendering capabilities such as Signed Distance Field sprites for runtime recoloring and fallback-based font composition to ensure complete chara
Provides a read-only API that returns metadata for all loaded fonts used in map rendering.
springdoc-openapi is a library and toolset that analyzes Spring applications at runtime to produce machine-readable OpenAPI specifications in JSON and YAML formats. It serves as an integrator that extracts API metadata from Java source code and annotations to automate documentation for Spring-based services. The project distinguishes itself through its ability to aggregate API specifications from multiple remote microservices into a single unified interface and provide multiple visualization options, including Swagger UI and Scalar. It also offers a dedicated plugin for exporting documentatio
Generates structured API metadata such as titles, versions, and licenses using source code annotations.