21 repositorios
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.
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.
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.
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.
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.
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.
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.
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.
Este proyecto es una librería de scripts de automatización diseñados para el entorno BoxJs. Funciona como un cliente de API externo e interfaz de integración para interactuar con servidores remotos. El sistema proporciona un almacén de datos local persistente para mantener el estado entre ejecuciones de scripts guardando y recuperando cadenas y objetos JSON. Permite el intercambio de datos a través de objetos JSON estructurados y admite solicitudes de red tanto síncronas como asíncronas utilizando encabezados personalizados.
Implements standardized interfaces for executing requests to remote REST services from within the script environment.
dlt es una herramienta de ingesta de datos en Python y framework de pipeline ETL diseñado para obtener datos de diversas fuentes y persistirlos en destinos estructurados. Funciona como un motor de inferencia de esquemas que detecta automáticamente tipos de datos y aplana estructuras JSON anidadas en tablas relacionales, moviendo datos desde fuentes a lakehouses, almacenes de datos o bases de datos vectoriales. El proyecto destaca por la generación de pipelines impulsada por IA, utilizando modelos de lenguaje de gran tamaño para crear código de extracción y conectores para APIs REST. También admite almacenamiento vectorial multimodal y población especializada de bases de datos vectoriales para soportar aplicaciones de IA y machine learning. El framework cubre una amplia gama de capacidades, incluyendo evolución automática de esquemas, carga incremental de datos mediante seguimiento de estado y validación de calidad de datos mediante la aplicación de contratos de datos. Proporciona herramientas para la normalización de datos relacionales, transformaciones pre y post-carga, y una variedad de adaptadores de destino para bases de datos SQL y almacenes de objetos en la nube. La observabilidad se maneja a través de paneles de ejecución de pipelines, seguimiento de linaje de columnas y verificación de versiones de esquema mediante hashes basados en contenido.
Provides standardized abstractions for consuming data from REST and HTTP endpoints via ingestion pipelines.
OrionTV es un framework de aplicaciones de televisión multiplataforma y cliente de vídeo con API externa. Funciona como una aplicación de reproducción de vídeo diseñada para pantallas de televisión, utilizando un sistema que localiza y transmite contenido consultando interfaces de API externas en lugar de alojar archivos multimedia localmente. El proyecto utiliza Expo para generar binarios de aplicación compatibles para múltiples sistemas operativos de televisión a partir de una única base de código. Su interfaz está optimizada específicamente para pantallas grandes y se navega mediante la gestión de foco del mando a distancia. El framework cubre capacidades para la búsqueda de vídeo de terceros, integración de medios externos y despliegue multiplataforma. Aprovecha React Native para renderizar una interfaz de usuario que adapta su diseño y comportamiento a través de diferentes plataformas de televisión.
Operates as a media client that queries external APIs to locate and stream video content.
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.
opennextjs-aws es un adaptador de infraestructura serverless y herramienta de despliegue que transforma los artefactos de build de Next.js en paquetes compatibles para su alojamiento en AWS Lambda y S3. Funciona como un adaptador de despliegue que mapea las salidas específicas del framework a funciones serverless y almacenamiento de objetos. El proyecto se distingue por implementar optimizaciones específicas para serverless, incluyendo un gestor de caché que sincroniza la regeneración estática incremental y las cachés de fetch a través de S3 o DynamoDB. Cuenta con un optimizador de cold start que utiliza minificación de bundles y calentamiento programado de funciones para reducir la latencia, junto con un pipeline de optimización de imágenes dedicado para obtener archivos fuente de S3 y entregarlos a través de CDN. El sistema cubre una amplia gama de capacidades, incluyendo integración de middleware en el edge, revalidación en segundo plano basada en colas y distribución de rutas multi-objetivo. También gestiona el tráfico a través de enrutamiento CDN, inyección de datos de geolocalización y streaming de respuestas del servidor para mejorar el tiempo hasta el primer byte (TTFB). La herramienta proporciona amplias opciones de personalización para pipelines de build, comportamientos de adaptadores y lógica de servidor para soportar necesidades arquitectónicas variadas y estructuras de monorepo.
Allows custom fetch or node implementations to control how rewritten requests are proxied to external services.
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.
moco es un servidor mock multiprotocolo y stub de API programable utilizado para simular endpoints HTTP, REST, WebSocket y Server-Sent Events. Permite la creación de servicios backend falsos para facilitar el desarrollo y las pruebas de integración sin necesidad de un servidor en vivo. El proyecto se distingue por su capacidad para actuar como una herramienta de reproducción de tráfico de red, capturando pares reales de petición-respuesta mediante un proxy y reproduciéndolos localmente. También admite simulaciones de comunicación bidireccional, incluyendo simulación de servidor WebSocket y simulación de flujo SSE con retrasos de entrega configurables. La herramienta proporciona un amplio conjunto de capacidades para la coincidencia de peticiones y la gestión de respuestas, incluyendo filtrado basado en atributos, validación de datos estructurados mediante JSONPath y XPath, y modelado jerárquico de recursos. Admite la generación dinámica de contenido mediante plantillas y máquinas de estado de respuesta secuencial, y puede simular condiciones de red utilizando latencia artificial. El servidor puede ejecutarse como un servicio independiente y se configura principalmente mediante archivos JSON estructurados.
Forwards requests to a remote server and records responses for local offline playback.
Este proyecto es un servidor web HTTP que entrega contenido web a clientes utilizando protocolos HTTP/1.1 y HTTP/2 a través de varios sistemas operativos. Funciona como un servidor proxy inverso, un reescritor de URL basado en reglas, una puerta de enlace de terminación SSL/TLS y un gestor de hosts virtuales. El servidor es capaz de alojar múltiples dominios distintos en una sola instancia mapeando peticiones a estructuras de directorios específicas. Cifra y descifra el tráfico de red en el límite del servidor para asegurar la comunicación entre clientes y servidores. Además, transforma las URL solicitadas en diferentes rutas utilizando un motor de expresiones regulares antes de que se localicen los recursos. Las capacidades amplias incluyen el alojamiento de sitios web estáticos y la ejecución de contenido dinámico a través de scripts del lado del servidor. El sistema proporciona control de acceso web para restringir o conceder acceso a archivos y directorios basados en la identidad del usuario, reglas de autenticación u origen de red. También gestiona el tráfico reenviando las peticiones entrantes a servidores backend.
Acts as an intermediary that forwards requests to backend servers and returns the response to the client.
Swiftfin is a native Jellyfin media client for iOS and tvOS. It is a SwiftUI mobile application designed for streaming and browsing movies, music, and shows from a Jellyfin server. The application utilizes native Apple frameworks for hardware-accelerated decoding and includes an AVKit media player. This integration enables system-level color management for HDR to SDR conversion and supports native Apple ecosystem features such as picture-in-picture and external display output. The client provides tools for browsing and managing home media libraries, routing audio wirelessly, and adjusting pl
Synchronizes local application state with a remote media server by consuming JSON endpoints over HTTP.
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.
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.
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.
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.