8 Repos
Frameworks optimized for low-latency, high-throughput API communication using efficient serialization and middleware.
Distinct from High-Performance Messaging Infrastructures: Closest candidates are either limited to logging or specific hardware scalers, not a general API development framework.
Explore 8 awesome GitHub repositories matching software engineering & architecture · High-Performance API Frameworks. Refine with filters or upvote what's useful.
grpc-go is a Go language implementation of the gRPC framework, providing a remote procedure call library for high-performance service communication. It uses the HTTP/2 protocol to execute functions on remote servers as if they were local methods and utilizes protobuf service bindings to generate type-safe client and server code. The project features a bidirectional streaming transport that supports asynchronous, full-duplex message streams between clients and servers. This networking layer allows for various communication patterns, including client-to-server and server-to-client streaming, to
Provides the primitives for creating efficient APIs with serialized payloads and custom interceptors for logging and retries.
Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling. The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client. The project covers a b
Offers a lightweight framework optimized for low-latency API communication, efficient data parsing, and response compression.
Starlette is a lightweight ASGI web framework and asynchronous HTTP toolkit used to build high-performance HTTP and WebSocket services. It functions as a WebSocket server framework and a collection of ASGI middleware components for managing network requests through non-blocking asynchronous logic. The framework provides tools for real-time communication via persistent bidirectional channels and infrastructure for high-performance APIs. It includes specialized capabilities for response compression, incremental data streaming, and the execution of non-blocking background tasks after a response
Provides a lightweight framework optimized for low-latency, high-throughput API communication with built-in streaming and compression.
Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat
Provides a lightweight, high-performance framework optimized for low-latency API communication and microservices.
Lumen ist ein PHP-Micro-Framework und REST-API-Framework, das für den Aufbau von Webanwendungen mit hoher Performance und leichtgewichtigen Diensten entwickelt wurde. Es bietet eine optimierte Umgebung für die Entwicklung unabhängiger, kleiner Webdienste, die spezifische Geschäftslogik verarbeiten. Das Framework konzentriert sich auf die Entwicklung von Microservices und die Erstellung zustandsloser Web-Endpunkte. Es bietet eine minimale Architektur, um den operativen Overhead beim Aufbau von Backend-Diensten mit hoher Performance und schnellen Web-API-Prototypen zu reduzieren. Das System integriert Request-Dispatching und -Filterung durch Middleware und nutzt einen Service-Container für Dependency Injection sowie einen gebootstrappten Anwendungslebenszyklus. Es verwendet ein statisches Proxy-Interface und folgt standardisiertem HTTP-Messaging.
Offers a high-performance framework optimized for low-latency, high-throughput microservices and API communication.
Dieses Projekt ist eine Referenzimplementierung und ein architektonischer Bauplan für den Aufbau verteilter Systeme unter Verwendung des go-zero-Frameworks. Es bietet ein vollständiges Microservices-Boilerplate und ein standardisiertes Projektlayout, um API- und RPC-Services mit konsistenten Ordnerstrukturen zu bootstrappen. Die Implementierung zeichnet sich durch einen umfassenden Leitfaden und eine Codebasis für Service-Discovery, Rate-Limiting und Circuit-Breaking aus. Sie demonstriert eine Observability-Stack-Integration, die verteiltes Tracing, Metrikerfassung und zentralisiertes Logging über mehrere Microservices hinweg koordiniert. Das System deckt ein breites Spektrum verteilter Funktionen ab, einschließlich asynchronem Messaging via Publish-Subscribe-Modell, verteiltem Transaktionsmanagement für Datenkonsistenz und einem Gateway-Aggregation-Pattern zur Trennung externer Requests von interner Kommunikation. Es enthält zudem automatisierte Codegenerierung aus Definitionen und Continuous-Delivery-Pipelines für Container-Deployments.
Implements an optimized, zero-allocation router designed for high-throughput API communication.
Kemal is a high-performance web framework for the Crystal language, designed for building scalable APIs and web applications. It provides a natively compiled web server environment that leverages ahead-of-time compilation to maximize request speed and minimize memory overhead. The framework is distinguished by a middleware-based routing engine that uses pattern-matching and a chainable pipeline for flexible request filtering. It includes a dedicated server-side template engine for generating dynamic HTML and a WebSocket communication server for bidirectional real-time messaging and state broa
Offers a high-performance framework optimized for low-latency, high-throughput API communication using Crystal.
This project is a high-performance PHP framework designed for building scalable services using a resident memory execution model. By maintaining application state in memory across requests, it eliminates bootstrap overhead and provides a persistent environment for long-running processes. The framework distinguishes itself through its integrated support for durable workflow orchestration and asynchronous task management. It enables the execution of complex, long-running business processes that automatically handle failures and state recovery, alongside a background processing system that dispa
Provides a high-performance framework for building scalable services using a resident memory execution model.