25 dépôts
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 est un assistant pour l'Arch User Repository (AUR) et un gestionnaire de paquets système qui fonctionne comme un wrapper pour pacman. Il automatise la recherche, l'installation et la mise à jour de logiciels depuis l'AUR et synchronise les bases de données locales pour mettre à niveau les logiciels installés vers les dernières versions disponibles. L'outil fournit un système pour télécharger les fichiers de build et compiler des logiciels à partir de sources communautaires en paquets installables. Il inclut des capacités pour examiner les fichiers de configuration de build et suivre les paquets de développement en surveillant les dépôts de contrôle de version en amont. Les fonctionnalités supplémentaires incluent la récupération des retours d'utilisateurs depuis les dépôts communautaires et la possibilité de personnaliser les comportements d'installation par défaut via des fichiers de configuration.
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 est une interface web pour surveiller et gérer les clusters, topics, brokers et groupes de consommateurs Apache Kafka. Il fonctionne comme un moniteur de cluster et un gestionnaire de topics qui fournit une représentation visuelle de la santé des brokers, des affectations de partitions et du lag des groupes de consommateurs. Le système inclut un navigateur de messages capable de lire, décoder et publier des messages sur des topics Kafka en utilisant des registres de schémas ou des fichiers de descripteurs. Il fournit également une API de métadonnées qui expose les informations du cluster via des endpoints JSON pour l'intégration avec des outils de surveillance externes. La plateforme couvre des domaines administratifs tels que la gestion du cycle de vie des topics, l'audit de sécurité des listes de contrôle d'accès (ACL) et l'établissement de connexions de broker chiffrées via des certificats TLS et des identifiants SASL. Les capacités d'observabilité incluent le suivi des offsets par partition et le calcul du lag des groupes de consommateurs.
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 est un framework web .NET haute performance conçu pour construire des API typées en utilisant des objets de requête et de réponse fortement typés. Il fonctionne comme un moteur d'API basé sur les messages qui découple la logique métier de la couche de transport, permettant aux services d'être exposés via plusieurs protocoles incluant HTTP, gRPC et divers fournisseurs de files d'attente de messages. Le framework se distingue par son générateur d'API typé, qui produit des SDK clients natifs et des objets de transfert de données (DTO) à partir des métadonnées de service dans plusieurs langages. Il inclut également une passerelle de service distribuée pour l'orchestration de microservices, un ORM code-first pour traduire directement les objets C# en enregistrements de base de données, et un système centralisé de gestion des identités et des accès pour un accès sécurisé basé sur des jetons. Sa surface de capacités plus large couvre la messagerie asynchrone et le streaming d'événements en temps réel via Pub-Sub et Server-Sent Events. Il fournit une prise en charge complète de la sérialisation des données pour des formats tels que JSON, XML, ProtoBuf et MessagePack, aux côtés de flux d'authentification intégrés incluant JWT, clés API et authentification step-up. L'outillage supplémentaire inclut la génération automatisée d'API CRUD, l'exécution de tâches en arrière-plan et des modèles de tableau de bord administratif.
Automatically generates and serves structured API metadata pages and type definitions for service consumers.
Spotipy est une bibliothèque cliente Python pour interagir avec l'API Web de Spotify. Elle fournit une interface programmatique pour gérer les données musicales, les comptes utilisateurs et la lecture multimédia. La bibliothèque implémente un client OAuth 2.0 complet capable de gérer les codes d'autorisation, les identifiants client et les flux implicites. Elle inclut un gestionnaire de jetons qui supporte le rafraîchissement automatique des jetons et des backends de cache enfichables pour maintenir des sessions avec état. Le projet couvre la récupération et la recherche de métadonnées musicales, permettant de consulter des artistes, albums et pistes via des identifiants de ressources et des URI. Il fournit également des capacités pour la gestion de la file d'attente de lecture et la récupération de données privées de compte utilisateur.
Provides interfaces for retrieving and organizing music-specific metadata from Spotify's external database.
Ce projet est une implémentation de référence et un tutoriel conçu pour démontrer le flux de travail de bout en bout de la construction, du versionnage et du téléchargement de distributions Python. Il sert de modèle de projet concret et d'exemple pour configurer les métadonnées et les artefacts de build pour les index de paquets. Le dépôt illustre comment empaqueter un logiciel en définissant les métadonnées du projet et les dépendances dans des fichiers de configuration statiques. Il couvre le processus de transformation des arbres sources en archives versionnées et en distributions binaires spécifiques à la plateforme, montrant spécifiquement comment construire des wheels binaires et des distributions sources. Le projet couvre des domaines de capacités plus larges, notamment la gestion des dépendances, la création d'interfaces en ligne de commande et l'automatisation de la publication des versions vers des dépôts. Il démontre également l'utilisation d'environnements virtuels isolés et l'intégration d'extensions binaires.
Exposes a directory-based HTTP interface for clients to discover and download compatible package versions.
LyricsX est une application macOS qui rend les paroles de chansons synchronisées sur l'interface utilisateur du système pendant la lecture de musique. Il fonctionne comme un outil d'affichage de bureau, un agrégateur de paroles externe et un utilitaire de synchronisation. L'application récupère les paroles à partir de plusieurs sources de données distantes en utilisant les métadonnées de lecture actuelles et fournit un convertisseur de script pour traduire le texte entre les caractères chinois traditionnels et simplifiés. Elle inclut également un gestionnaire de fichiers de paroles pour importer et exporter des formats de paroles courants via des interactions de glisser-déposer. L'outil fournit des capacités de synchronisation temporelle pour faire correspondre les horodatages des paroles avec l'horloge de lecture audio. Les fonctionnalités supplémentaires incluent la capacité d'afficher les paroles sur le bureau ou la barre de menu et la gestion automatique du cycle de vie de l'application pour maintenir la synchronisation avec le lecteur de musique actif.
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.