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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 dépôts

Awesome GitHub RepositoriesREST API Data Sources

Standardized classes for abstracting remote REST API calls with built-in caching and deduplication.

Distinct from REST APIs: Distinct from REST APIs: focuses on the abstraction layer used by a server to consume other APIs.

Explore 21 awesome GitHub repositories matching development tools & productivity · REST API Data Sources. Refine with filters or upvote what's useful.

Awesome REST API Data Sources GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • thedillonb/codehubAvatar de thedillonb

    thedillonb/CodeHub

    22,599Voir sur GitHub↗

    CodeHub is a mobile client for GitHub designed for browsing repositories, managing pull requests, and reviewing code changes. It provides a specialized interface for iOS devices to navigate project files and organizational data via the GitHub API. The application focuses on mobile project coordination and remote code review. It includes a dedicated pull request manager that allows users to track proposed changes and perform line-level reviews of file differences by adding targeted comments. The system incorporates OAuth-based authentication to secure user access and utilizes asynchronous bac

    Fetches remote repository and pull request data using standardized REST API data sources.

    C#
    Voir sur GitHub↗22,599
  • flutter-team-archive/pluginsAvatar de flutter-team-archive

    flutter-team-archive/plugins

    17,710Voir sur GitHub↗

    This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu

    Enables the creation of stateless service classes to encapsulate and manage calls to external API endpoints.

    Dartandroiddartflutter
    Voir sur GitHub↗17,710
  • http-party/http-serverH

    http-party/http-server

    14,191Voir sur GitHub↗

    This project is a lightweight Node.js web server and command-line tool designed for hosting static assets and delivering local files over HTTP. It functions as a static site host that provides a minimal environment for serving HTML, CSS, and JavaScript files to web browsers. The server includes built-in support for TLS encryption to enable secure HTTPS access and allows for the configuration of cross-origin resource sharing headers. It also features basic authentication to restrict folder access via username and password verification. The system manages content delivery through browser cache

    Forwards requests not found in the local file system to a specified external URL.

    JavaScript
    Voir sur GitHub↗14,191
  • apollographql/apollo-serverAvatar de apollographql

    apollographql/apollo-server

    13,943Voir sur GitHub↗

    Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio

    Abstracts remote API calls through a standardized class that manages caching and request deduplication.

    TypeScript
    Voir sur GitHub↗13,943
  • oatpp/oatppAvatar de oatpp

    oatpp/oatpp

    8,553Voir sur GitHub↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    Enables execution of synchronous and asynchronous requests to remote services using a standard interface.

    C++c-plus-pluscppcross-platform
    Voir sur GitHub↗8,553
  • elsa-workflows/elsa-coreAvatar de elsa-workflows

    elsa-workflows/elsa-core

    7,629Voir sur GitHub↗

    Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr

    Ships standardized interfaces for executing HTTP requests to remote REST services to capture data for workflow steps.

    C#csharpdotnetelsa
    Voir sur GitHub↗7,629
  • srizzon/git-cityAvatar de srizzon

    srizzon/git-city

    5,689Voir sur GitHub↗

    Git City transforms a GitHub profile into a unique 3D pixel art building whose height, width, and window brightness reflect contribution activity, repository count, and star totals. The project renders these buildings as voxel-based structures in a shared 3D city scene, using a custom geometry generator that maps GitHub metrics to block dimensions and colors. Users can explore this interactive city by flying through it with smooth camera controls, visiting any developer's building to view their statistics. The project also enables side-by-side comparisons of two profiles, placing their buildi

    Caches GitHub REST API responses to minimize API calls when fetching profile data for building generation.

    TypeScript3dgithubnextjs
    Voir sur GitHub↗5,689
  • chavyleung/scriptsAvatar de chavyleung

    chavyleung/scripts

    5,523Voir sur GitHub↗

    Ce projet est une bibliothèque de scripts d'automatisation conçus pour l'environnement BoxJs. Il fonctionne comme un client API externe et une interface d'intégration pour interagir avec des serveurs distants. Le système fournit un magasin de données local persistant pour maintenir l'état entre les exécutions de scripts en enregistrant et en récupérant des chaînes et des objets JSON. Il permet l'échange de données via des objets JSON structurés et prend en charge les requêtes réseau synchrones et asynchrones utilisant des en-têtes personnalisés.

    Implements standardized interfaces for executing requests to remote REST services from within the script environment.

    JavaScriptboxjs
    Voir sur GitHub↗5,523
  • dlt-hub/dltAvatar de dlt-hub

    dlt-hub/dlt

    5,472Voir sur GitHub↗

    dlt est un outil d'ingestion de données Python et un framework de pipeline ETL conçu pour récupérer des données depuis diverses sources et les persister dans des destinations structurées. Il fonctionne comme un moteur d'inférence de schéma qui détecte automatiquement les types de données et aplatit les structures JSON imbriquées en tables relationnelles, déplaçant les données des sources vers des lakehouses, des entrepôts ou des bases de données vectorielles. Le projet se distingue par une génération de pipeline alimentée par l'IA, utilisant de grands modèles de langage pour échafauder le code d'extraction et les connecteurs pour les API REST. Il prend également en charge le stockage vectoriel multimodal et la population spécialisée de bases de données vectorielles pour prendre en charge les applications d'IA et de machine learning. Le framework couvre un large éventail de capacités, incluant l'évolution automatique du schéma, le chargement incrémentiel de données via le suivi d'état et la validation de la qualité des données par l'application de contrats de données. Il fournit des outils pour la normalisation des données relationnelles, les transformations pré- et post-chargement, et une variété d'adaptateurs de destination pour les bases de données SQL et les magasins d'objets cloud. L'observabilité est gérée via des tableaux de bord d'exécution de pipeline, le suivi de lignage des colonnes et la vérification de version de schéma utilisant des hachages basés sur le contenu.

    Provides standardized abstractions for consuming data from REST and HTTP endpoints via ingestion pipelines.

    Pythondatadata-engineeringdata-lake
    Voir sur GitHub↗5,472
  • zimplexing/oriontvAvatar de zimplexing

    zimplexing/OrionTV

    5,361Voir sur GitHub↗

    OrionTV est un framework d'application de télévision multiplateforme et un client vidéo API externe. Il fonctionne comme une application de lecture vidéo conçue pour les écrans de télévision, utilisant un système qui localise et diffuse du contenu en interrogeant des interfaces API externes plutôt qu'en hébergeant des fichiers multimédias localement. Le projet utilise Expo pour générer des binaires d'application compatibles pour plusieurs systèmes d'exploitation TV à partir d'une base de code unique. Son interface est spécifiquement optimisée pour les grands écrans et se navigue via la gestion du focus de la télécommande. Le framework couvre des capacités de recherche vidéo tierce, d'intégration de médias externes et de déploiement multiplateforme. Il exploite React Native pour rendre une interface utilisateur qui adapte sa mise en page et son comportement aux différentes plateformes TV.

    Operates as a media client that queries external APIs to locate and stream video content.

    TypeScript
    Voir sur GitHub↗5,361
  • ory/ketoAvatar de ory

    ory/keto

    5,270Voir sur GitHub↗

    Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control model. It stores every access relationship as a tuple in a SQL database and exposes a declarative TypeScript-like namespace language for defining object types, relations, and permissions. The service provides bidirectional permission resolution, configurable consistency levels for checks, and dual gRPC and REST APIs for broad integration. Keto extends the Zanzibar model with edge enforcement of access policies, structured compliance auditing of permission decisions, and infrastr

    Calls an external API during authentication to augment the session with extra data or headers for subsequent mutators.

    Goabacaccess-controlacl
    Voir sur GitHub↗5,270
  • opennextjs/opennextjs-awsAvatar de opennextjs

    opennextjs/opennextjs-aws

    5,005Voir sur GitHub↗

    opennextjs-aws est un adaptateur d'infrastructure serverless et un outil de déploiement qui transforme les artefacts de build Next.js en paquets compatibles pour l'hébergement sur AWS Lambda et S3. Il fonctionne comme un adaptateur de déploiement qui mappe les sorties spécifiques au framework vers des fonctions serverless et du stockage d'objets. Le projet se distingue par l'implémentation d'optimisations spécifiques au serverless, y compris un gestionnaire de cache qui synchronise la régénération statique incrémentale et les caches de récupération (fetch) via S3 ou DynamoDB. Il dispose d'un optimiseur de démarrage à froid (cold start) qui utilise la minification de bundle et le réchauffement programmé des fonctions pour réduire la latence, ainsi qu'un pipeline d'optimisation d'images dédié pour récupérer les fichiers sources depuis S3 et les distribuer via CDN. Le système couvre un large éventail de capacités, y compris l'intégration de middleware edge, la revalidation en arrière-plan basée sur des files d'attente et la distribution de routes multi-cibles. Il gère également le trafic via le routage CDN, l'injection de données de géolocalisation et le streaming de réponses serveur pour améliorer le temps jusqu'au premier octet (TTFB). L'outil fournit des options de personnalisation étendues pour les pipelines de build, les comportements des adaptateurs et la logique serveur afin de prendre en charge des besoins architecturaux variés et des structures monorepo.

    Allows custom fetch or node implementations to control how rewritten requests are proxied to external services.

    TypeScriptawsnextjssst
    Voir sur GitHub↗5,005
  • corcel/corcelAvatar de corcel

    corcel/corcel

    4,780Voir sur GitHub↗

    Corcel transforms a remote WordPress site into a local data source by wrapping its REST API in an object-relational mapper. As a headless CMS bridge, it synchronizes remote posts, pages, users, and options into local models, enabling offline querying and manipulation from external PHP applications. The library uses pluggable adapters to fetch different WordPress resource types and a schema-based translation layer that converts WordPress post types and fields into local definitions. It validates user credentials against a remote WordPress database and integrates with the host framework’s authe

    Maps WordPress REST API endpoints to local data model classes for easy querying, filtering, and updating.

    PHPcorceleloquenthacktoberfest
    Voir sur GitHub↗4,780
  • dreamhead/mocoAvatar de dreamhead

    dreamhead/moco

    4,446Voir sur GitHub↗

    moco est un serveur de mock multi-protocole et un stub d'API programmable utilisé pour simuler des endpoints HTTP, REST, WebSocket et Server-Sent Events. Il permet la création de services backend factices pour faciliter le développement et les tests d'intégration sans nécessiter de serveur en direct. Le projet se distingue par sa capacité à agir comme un outil de rejeu de trafic réseau, capturant des paires requête-réponse réelles via un proxy et les rejouant localement. Il prend également en charge les simulations de communication bidirectionnelle, y compris la simulation de serveur WebSocket et la simulation de flux SSE avec des délais de livraison configurables. L'outil fournit un large ensemble de capacités pour la correspondance de requêtes et la gestion des réponses, y compris le filtrage basé sur les attributs, la validation de données structurées via JSONPath et XPath, et la modélisation hiérarchique des ressources. Il prend en charge la génération de contenu dynamique via des modèles et des machines à états de réponse séquentielles, et peut simuler des conditions réseau avec une latence artificielle. Le serveur peut être exécuté en tant que service autonome et est principalement configuré à l'aide de fichiers JSON structurés.

    Forwards requests to a remote server and records responses for local offline playback.

    Java
    Voir sur GitHub↗4,446
  • apache/httpdAvatar de apache

    apache/httpd

    4,051Voir sur GitHub↗

    Ce projet est un serveur web HTTP qui délivre du contenu web aux clients en utilisant les protocoles HTTP/1.1 et HTTP/2 sur divers systèmes d'exploitation. Il fonctionne comme un serveur proxy inverse, un réécrivain d'URL basé sur des règles, une passerelle de terminaison SSL/TLS et un gestionnaire d'hôtes virtuels. Le serveur est capable d'héberger plusieurs domaines distincts sur une seule instance en mappant les requêtes vers des structures de répertoires spécifiques. Il chiffre et déchiffre le trafic réseau à la limite du serveur pour sécuriser la communication entre les clients et les serveurs. De plus, il transforme les URL demandées en différents chemins à l'aide d'un moteur d'expressions régulières avant que les ressources ne soient localisées. Les capacités étendues incluent l'hébergement de sites web statiques et l'exécution de contenu dynamique via des scripts côté serveur. Le système fournit un contrôle d'accès web pour restreindre ou accorder l'accès aux fichiers et répertoires en fonction de l'identité de l'utilisateur, des règles d'authentification ou de l'origine réseau. Il gère également le trafic en transmettant les requêtes entrantes aux serveurs backend.

    Acts as an intermediary that forwards requests to backend servers and returns the response to the client.

    Chttpd
    Voir sur GitHub↗4,051
  • jellyfin/swiftfinAvatar de jellyfin

    jellyfin/Swiftfin

    3,947Voir sur GitHub↗

    Swiftfin est un client média Jellyfin natif pour iOS et tvOS. C'est une application mobile SwiftUI conçue pour le streaming et la navigation dans les films, la musique et les émissions depuis un serveur Jellyfin. L'application utilise des frameworks Apple natifs pour le décodage accéléré par le matériel et inclut un lecteur multimédia AVKit. Cette intégration permet une gestion des couleurs au niveau du système pour la conversion HDR vers SDR et prend en charge les fonctionnalités natives de l'écosystème Apple telles que le picture-in-picture et la sortie d'affichage externe. Le client fournit des outils pour parcourir et gérer les bibliothèques multimédias domestiques, router l'audio sans fil et ajuster les paramètres de lecture. Il gère le streaming vidéo à distance et la synchronisation des collections multimédias via un serveur distant.

    Synchronizes local application state with a remote media server by consuming JSON endpoints over HTTP.

    Swift
    Voir sur GitHub↗3,947
  • gofiber/recipesAvatar de gofiber

    gofiber/recipes

    3,427Voir sur GitHub↗

    This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server

    Implements functionality to fetch data from external URLs via query parameters and proxy the response to the client.

    Gocookbookexamplesfiber
    Voir sur GitHub↗3,427
  • go-vikunja/vikunjaAvatar de go-vikunja

    go-vikunja/vikunja

    3,361Voir sur GitHub↗

    Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad rang

    Routes outgoing webhooks through a proxy to mitigate server-side request forgery risks.

    Goapigolangproject-management
    Voir sur GitHub↗3,361
  • reportr/dashboardAvatar de Reportr

    Reportr/dashboard

    2,579Voir sur GitHub↗

    This platform serves as a centralized dashboard for collecting, visualizing, and analyzing personal activity logs and timestamped life events. It functions as a unified repository that aggregates disparate digital records into a single store, enabling long-term historical tracking and personal data analysis. The system distinguishes itself through a modular report composition engine that groups specific event datasets and visual elements into reusable structures. It incorporates an automated alerting engine that monitors incoming data streams against predefined thresholds, triggering notifica

    Provides standardized network endpoints for external systems to push timestamped activity records.

    JavaScript
    Voir sur GitHub↗2,579
  • stoatchat/stoatchatAvatar de stoatchat

    stoatchat/stoatchat

    2,610Voir sur GitHub↗

    Stoatchat is a real-time chat server and messaging backend that utilizes WebSockets to handle instant communication, live event updates, and user presence tracking. The project incorporates an encrypted file storage system and cloud storage layer that applies AES encryption to binary data before upload. It also functions as an HTTP content proxy server to mask user IP addresses when fetching media from third-party services and as a push notification gateway to ensure reliable alert delivery via a background dispatch queue. The system includes role-based access control to manage user permissi

    Proxies outgoing requests to fetch media and data from third-party services while masking the requester's IP.

    Rustapimongodbredis
    Voir sur GitHub↗2,610
Préc.12Suivant
  1. Home
  2. Development Tools & Productivity
  3. REST APIs
  4. REST API Data Sources

Explorer les sous-tags

  • Client-Side Data BindingMechanisms that synchronize a local application state with a remote REST API. **Distinct from REST API Data Sources:** Focuses on the client-side synchronization of state from an API, whereas REST API Data Sources focus on server-side abstraction of other APIs.
  • External API Clients3 sous-tagsStandardized interfaces for executing requests to remote REST services from within an application. **Distinct from REST API Data Sources:** Focuses on the client-side capability to consume external APIs, rather than just the data source abstraction.
  • Federated Data MergingMerging data from multiple remote endpoints into a single unified graph using federated architecture. **Distinct from REST API Data Sources:** Specifically addresses the federation of multiple API sources into a single graph, rather than just abstracting a single REST API source.
  • GitHub REST API CachesFetches user profile data on demand from the GitHub REST API, transforms it, and caches results to minimize API calls. **Distinct from REST API Data Sources:** Distinct from REST API Data Sources: specifically targets the GitHub REST API and transforms profile data into building parameters, not a general abstraction layer.
  • ORM MappingsLibraries that map remote REST API endpoints to local object-relational models for querying and manipulation. **Distinct from REST API Data Sources:** Distinct from REST API Data Sources: focuses on ORM-style model mapping rather than generic caching and deduplication.
  • REST API ExtractionAutomated extraction of data from REST endpoints including pagination and authentication handling. **Distinct from REST API Data Sources:** Distinct from REST API Data Sources: focuses on the extraction logic (pagination/auth) for ingestion rather than just the abstraction layer.