23 Repos
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 23 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 ist ein Hilfsprogramm für das Arch User Repository (AUR) und ein System-Paketmanager, der als Wrapper für pacman fungiert. Er automatisiert die Suche, Installation und Aktualisierung von Software aus dem Arch User Repository und synchronisiert lokale Datenbanken, um installierte Software auf die neuesten verfügbaren Versionen zu aktualisieren. Das Tool bietet ein System zum Herunterladen von Build-Dateien und zum Kompilieren von Software aus Community-Quellen in installierbare Pakete. Es enthält Funktionen zur Überprüfung von Build-Konfigurationsdateien und zur Nachverfolgung von Entwicklungspaketen durch die Überwachung von Upstream-Versionskontroll-Repositories. Zusätzliche Funktionen umfassen den Abruf von Benutzerfeedback aus Community-Repositories sowie die Möglichkeit, Standard-Installationsverhalten über Konfigurationsdateien anzupassen.
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 ist eine webbasierte Schnittstelle zur Überwachung und Verwaltung von Apache Kafka-Clustern, Topics, Brokern und Consumer-Groups. Es fungiert als Cluster-Monitor und Topic-Manager, der eine visuelle Darstellung des Broker-Status, der Partitionszuweisungen und des Consumer-Group-Lags bietet. Das System enthält einen Message-Browser, der Nachrichten aus Kafka-Topics lesen, dekodieren und veröffentlichen kann, wobei Schema-Registries oder Deskriptordateien verwendet werden. Es bietet zudem eine Metadaten-API, die Cluster-Informationen über JSON-Endpunkte für die Integration in externe Monitoring-Tools bereitstellt. Die Plattform deckt administrative Bereiche wie das Topic-Lifecycle-Management, Sicherheitsaudits von Access Control Lists (ACLs) und den Aufbau verschlüsselter Broker-Verbindungen mittels TLS-Zertifikaten und SASL-Anmeldedaten ab. Die Observability-Funktionen umfassen die Verfolgung von Offsets pro Partition und die Berechnung des Consumer-Group-Lags.
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 ist ein hochperformantes .NET-Webframework für den Bau typsicherer APIs unter Verwendung stark typisierter Request- und Response-Objekte. Es fungiert als nachrichtenbasierte API-Engine, die Geschäftslogik von der Transportschicht entkoppelt, wodurch Services über mehrere Protokolle wie HTTP, gRPC und verschiedene Message-Queue-Provider bereitgestellt werden können. Das Framework zeichnet sich durch seinen typsicheren API-Generator aus, der native Client-SDKs und Data Transfer Objects (DTOs) aus Service-Metadaten über mehrere Sprachen hinweg produziert. Es enthält zudem ein verteiltes Service-Gateway für Microservices-Orchestration, ein Code-First-ORM zur direkten Übersetzung von C#-Objekten in Datenbankdatensätze sowie ein zentralisiertes Identitäts- und Zugriffsmanagementsystem für sicheren tokenbasierten Zugriff. Die breitere Funktionspalette deckt asynchrones Messaging und Echtzeit-Event-Streaming durch Pub-Sub und Server-Sent Events ab. Es bietet umfassende Unterstützung für Datenserialisierung in Formaten wie JSON, XML, ProtoBuf und MessagePack, neben integrierten Authentifizierungs-Flows wie JWT, API-Keys und Step-up-Authentifizierung. Zusätzliches Tooling umfasst automatisierte CRUD-API-Generierung, Hintergrund-Job-Ausführung und Vorlagen für administrative Dashboards.
Automatically generates and serves structured API metadata pages and type definitions for service consumers.
Spotipy ist eine Python-Client-Bibliothek für die Interaktion mit der Spotify Web API. Sie bietet eine programmatische Schnittstelle zur Verwaltung von Musikdaten, Benutzerkonten und Medienwiedergabe. Die Bibliothek implementiert einen vollständigen OAuth 2.0-Client, der Autorisierungscodes, Client-Credentials und implizite Grants verarbeiten kann. Sie enthält einen Token-Manager, der automatische Token-Aktualisierungen und austauschbare Caching-Backends zur Aufrechterhaltung zustandsbehafteter Sitzungen unterstützt. Das Projekt deckt das Abrufen und Suchen von Musikmetadaten ab und ermöglicht das Nachschlagen von Künstlern, Alben und Titeln über Ressourcen-IDs und URIs. Zudem bietet es Funktionen für das Management von Wiedergabelisten und das Abrufen privater Benutzerkontodaten.
Provides interfaces for retrieving and organizing music-specific metadata from Spotify's external database.
Dieses Projekt ist eine Referenzimplementierung und ein Tutorial, das den End-to-End-Workflow für das Bauen, Versionieren und Hochladen von Python-Distributionen demonstriert. Es dient als konkrete Projektvorlage und Beispiel für die Konfiguration von Metadaten und Build-Artefakten für Paket-Indices. Das Repository veranschaulicht, wie Software verpackt wird, indem Projektmetadaten und Dependencies in statischen Konfigurationsdateien definiert werden. Es deckt den Prozess der Transformation von Source-Trees in versionierte Archive und plattformspezifische Binärdistributionen ab, wobei insbesondere der Bau von Binary-Wheels und Source-Distributionen gezeigt wird. Das Projekt deckt breitere Funktionsbereiche ab, darunter Dependency-Management, die Erstellung von Command-Line-Interfaces und die Automatisierung des Release-Publishings in Repositories. Zudem demonstriert es die Verwendung isolierter virtueller Umgebungen und die Integration von Binär-Extensions.
Exposes a directory-based HTTP interface for clients to discover and download compatible package versions.
LyricsX is a macOS application that renders synchronized song lyrics over the system UI during music playback. It functions as a desktop display tool, an external lyric aggregator, and a synchronization utility. The application fetches lyrics from multiple remote data sources using current playback metadata and provides a script converter to translate text between Traditional and Simplified Chinese characters. It also includes a lyric file manager for importing and exporting common lyric formats via drag-and-drop interactions. The tool provides capabilities for timing synchronization to matc
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.
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.
Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s
Imports musical tracks and chart data by placing metadata and audio files into specific directories.
This project is a product support database and software version metadata registry that tracks release and discontinuation timelines for software and consumer electronics hardware. It provides a programmatic software lifecycle API for retrieving end-of-life and support dates via JSON. The project maps software products to standardized identifiers, including CPE, Repology, and PURL, to ensure cross-ecosystem identification. It also includes a runtime compatibility mapper that matches software versions to their minimum required compatible runtimes and dependencies. The system transforms lifecyc
Provides a programmatic JSON interface for integrating software lifecycle and support dates into external tools.