15 مستودعات
Custom logic for executing asynchronous network requests to servers.
Distinct from HTTP Request Utilities: Candidates focus on mirroring, orchestrating, or manipulating protocols, whereas this is a basic HTTP request utility.
Explore 15 awesome GitHub repositories matching web development · HTTP Client Implementations. Refine with filters or upvote what's useful.
This project is a JavaScript full-stack tutorial providing a step-by-step guide to building a complete web application from scratch. It focuses on the manual implementation of a custom JavaScript toolchain, encompassing the development of a server-side rendering workflow and a client-side state manager. The project distinguishes itself by implementing core development utilities without high-level frameworks, including custom solutions for bundling, transpilation, linting, and hot module replacement. It also features a real-time communication system based on WebSockets for bidirectional messag
Implements a standardized interface for making asynchronous HTTP network calls to a server.
Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a protocol parser that converts raw network bytes into high-level transaction objects and includes a network stack for processing web traffic over the QUIC transport protocol. The project implements a layered protocol abstraction and a QUIC-based transport integration to support multiple versions of the HTTP standard, including HTTP/3. It utilizes state-machine based parsing and an event-driven I/O loop to manage concurrent network connections. The library covers asynchronous buffer
Provides a standardized interface for issuing asynchronous network requests to remote servers and processing responses.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Allows replacing the default XHR client with a custom implementation to control network request execution.
NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera
Enables generated clients to inherit from a specified base class to control how the underlying HTTP client is instantiated.
JMComic-Crawler-Python is a high-performance asynchronous web scraper and API client designed to programmatically retrieve images and metadata from a comic hosting service. It functions as a media archiving tool for batch downloading albums and chapters, automating the process of saving content to a local filesystem. The project is distinguished by its ability to reverse server-side pixel obfuscation, using a decryption tool to reconstruct sliced and shuffled images. To maintain stable connectivity, it utilizes a network bypass utility featuring dynamic domain rotation and proxy routing to ci
Provides the ability to replace the default HTTP client with a custom implementation.
Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati
Provides a pluggable HTTP client architecture that swaps between fetch, Axios, or custom implementations.
HTTParty هي مكتبة عميل HTTP لـ Ruby مصممة لبناء عملاء API قياسيين. تقوم بتجريد بدائيات الشبكة منخفضة المستوى إلى واجهة عالية المستوى، مما يسمح للمطورين بتغليف عناوين URI الأساسية وتكوينات الطلب داخل الفئات للحفاظ على تفاعلات متسقة مع خدمات الويب البعيدة. تقوم المكتبة بأتمتة تحويل بيانات استجابة الشبكة الخام إلى هياكل Ruby أصلية باستخدام نظام قائم على السجل يقوم بتحليل المحتوى بناءً على رؤوس الاستجابة. كما توفر آليات متخصصة لإرسال بيانات النموذج متعددة الأجزاء وبث الحمولات الكبيرة للحفاظ على كفاءة الذاكرة أثناء نقل الملفات. يغطي المشروع مجموعة واسعة من قدرات الشبكات، بما في ذلك تنفيذ عمليات HTTP القياسية، ونقل حمولة JSON، وإدارة اتصالات TLS الآمنة. يتضمن أدوات لمصادقة الطلب، وفك ضغط الاستجابة، وتسجيل حركة مرور الشبكة لأغراض تصحيح الأخطاء. توفر المكتبة أيضاً واجهة سطر أوامر للاستعلام عن خدمات الويب وعرض بيانات الاستجابة ككائنات مهيكلة.
Defines base URIs and default headers within classes to ensure consistent communication patterns.
Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a complete toolkit for identity management, spanning the development of authorization servers, resource servers, and client-side integrations. The library distinguishes itself through a full implementation of the JOSE specifications, including JSON Web Tokens, Encryption, Signatures, and Keys. It features specialized capabilities for non-interactive authentication via service account assertion frameworks and a compliance-correction layer designed to handle ide
Features a pluggable architecture allowing users to swap synchronous or asynchronous HTTP client implementations.
Forge هي مكتبة تشفير بلغة JavaScript توفر مجموعة شاملة من الأدوات للتشفير المتماثل وغير المتماثل، والتجزئة (hashing)، والتوقيعات الرقمية. تتضمن تنفيذاً كاملاً لبروتوكول أمن طبقة النقل (TLS) لإنشاء اتصالات شبكة آمنة وإدارة حركة المرور المشفرة. يطبق المشروع مجموعة واسعة من أدوات البنية التحتية للمفاتيح العامة (PKI)، بما في ذلك إدارة شهادات X.509، وتوليد طلبات توقيع الشهادات، والتحقق من سلاسل الشهادات. يوفر مجموعة أدوات تشفير PKCS للتعامل مع الأرشيفات الآمنة والرسائل الموقعة، إلى جانب دعم إدارة مفاتيح SSH وتحويل المفاتيح بين تنسيقات PEM وOpenSSH وPKCS#12. تغطي المكتبة مجموعة واسعة من بدائيات الأمان، مثل تشفير الكتلة (block cipher)، وحساب HMAC، واشتقاق المفاتيح بناءً على كلمة المرور. كما تتضمن أدوات مساعدة لتسلسل البيانات الثنائية باستخدام ترميز ASN.1 DER، بالإضافة إلى أدوات تحويل البيانات لتنسيقات Base58 وBase64 والست عشري. تشمل القدرات الإضافية أدوات مساعدة لاتصالات الشبكة منخفضة المستوى لمعالجة طلبات عميل HTTP وتنسيق المهام غير المتزامنة لجدولة العمليات في الخلفية.
Provides a pooled socket implementation for executing network requests.
This project is a Go language library and API SDK designed for integrating with the WeChat ecosystem. It provides a programmatic interface to manage official accounts, mini programs, and enterprise platform features. The SDK features an interface-based client design that abstracts various API categories into specialized objects. It includes a dedicated OAuth 2.0 authorization client to manage access tokens, authentication tickets, and third-party authorization flows, alongside a pluggable token caching system to share credentials across different environments. The library covers broad capabi
Implements an interface-based client design to abstract different API categories into specialized objects.
Beast هي مكتبة C++ لتنفيذ عملاء وخوادم HTTP وWebSocket منخفضة المستوى. تعمل كإطار عمل للشبكات غير المتزامنة مصمم لتركيب عمليات الإدخال/الإخراج غير المحظورة (non-blocking I/O) ومكدسات التدفق الطبقية لإدارة حركة مرور الشبكة المتزامنة، وتحديداً باستخدام نموذج Boost.Asio غير المتزامن. توفر المكتبة تنفيذاً شاملاً لبروتوكولات HTTP/1.1 وWebSocket. بالنسبة لـ HTTP، تتضمن بدائيات لتحليل وتسلسل الرسائل مع دعم لترميز النقل المجزأ (chunked transfer encoding)، وقراءة الجسم التزايدية، وخطوط أنابيب الطلبات. يغطي تنفيذ WebSocket دورة الحياة الكاملة للاتصال ثنائي الاتجاه، بما في ذلك المصافحات، والتفاوض على البروتوكول الفرعي، وتجزئة الرسائل، ومراقبة الحيوية عبر إطارات التحكم. تتضمن Beast مجموعة متخصصة من الأدوات لإدارة مخازن الشبكة المؤقتة لتحسين الإدخال/الإخراج من نوع scatter-gather من خلال مخازن ذاكرة ديناميكية وقائمة على التسلسل. كما تغطي اتصالات الشبكة الآمنة عبر دمج طبقات SSL/TLS للتدفقات المشفرة، ومصادقة الشهادات، وإنهاء الاتصال الآمن. يوفر إطار العمل تجريدات عبر المنصات للإدخال/الإخراج للملفات وإدارة إشارات النظام لدعم تطوير تطبيقات شبكة مستقرة.
Provides custom logic for executing asynchronous network requests and parsing responses from remote servers.
PRAW هو مكتبة Python للتعامل مع واجهة برمجة تطبيقات Reddit، ويعمل كعميل REST API وزاحف لبيانات وسائل التواصل الاجتماعي. يوفر واجهة برمجية لجلب البيانات، وإدارة محتوى الحساب، والتفاعل مع المنصة. تنفذ المكتبة عميل OAuth 2.0 شاملاً يدعم تدفقات تفويض متعددة، بما في ذلك كلمات المرور، والتدفقات الضمنية، ورموز التحديث، بالإضافة إلى وصول الضيف للقراءة فقط. يتميز بجدولة طلبات تراعي حدود المعدل (rate-limit-aware) التي تتبع تقييد الخادم لمنع استنفاد حصة API، ويستخدم كائنات تحميل كسول (lazy-loading) لجلب البيانات فقط عند الوصول إلى سمات محددة. تغطي القدرات إدارة المجتمع والمستخدمين، وبث المشاركات في الوقت الفعلي عبر المولدات، واستخراج سلاسل النقاش المتداخلة. تتضمن مجموعة الأدوات أيضاً إدارة المحتوى لإنشاء المنشورات والتعليقات، إلى جانب خيارات تكوين الشبكة للجلسات المخصصة وتوجيه الوكيل (proxy routing).
Provides a pluggable architecture to replace the default HTTP session with custom requestor classes.
This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and
Defines repository contracts in the domain layer to allow swapping of data providers without modifying business rules.
openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin
Provides an interface-based HTTP client allowing the network transport to be replaced for testing and proxying.
The AWS SDK for Java is a set of client libraries providing a programmatic interface for managing cloud resources and services through the Java language and JVM. It serves as a cloud service client library for executing synchronous and asynchronous API calls to infrastructure components. The library is distinguished by its use of non-blocking asynchronous I/O and a reactive cloud client model, utilizing publishers and subscribers to stream data and manage backpressure. It employs a modular design to decouple services and reduce binary size, while utilizing immutable builders for thread-safe c
Supports the use of custom HTTP client implementations for executing network requests.