69 Repos
Tools for building web APIs.
Explore 69 awesome GitHub repositories matching part of an awesome list · API Frameworks. Refine with filters or upvote what's useful.
FastAPI is a high-performance Python web framework designed for building REST APIs. It operates as an ASGI web framework, providing a system to create structured HTTP endpoints that automatically serialize data and validate request parameters. The framework utilizes Python type hints to drive data validation and serialization, automatically generating machine-readable OpenAPI and JSON Schema specifications. This process enables the automatic creation of interactive, browser-based API documentation where endpoints can be tested directly. The project includes a dependency injection system for
High-performance framework using modern Python type hints.
Nest is an enterprise Node.js framework designed for building scalable and maintainable server-side applications. It provides a typed environment for developing backend services using TypeScript and JavaScript, incorporating architectural patterns for both object-oriented and functional programming. The framework organizes complex backend logic into a modular application structure to ensure clear boundary separation. It utilizes a dependency injection container to manage object lifecycles and a decorator-based metadata system to attach configuration and routing data to classes and methods. T
Scalable Node.js framework built with TypeScript.
Fiber is a high-performance web framework designed for building scalable HTTP services with minimal memory overhead. It provides a comprehensive runtime environment for managing the full request lifecycle, utilizing an optimized radix tree for high-speed route matching and an object pooling system to reduce garbage collection pressure during traffic processing. The framework distinguishes itself through its multi-process architecture, which supports prefork socket reuse to distribute incoming traffic across all available CPU cores. It offers a modular approach to application development, feat
Express-inspired web framework for Go.
PostgREST is a standalone web server that automatically transforms a PostgreSQL database into a RESTful API. It serves as an API gateway that translates HTTP requests into SQL queries, mapping the database schema directly to endpoints without the need for manual route definitions. The system utilizes a JWT authentication layer to validate user identities and map incoming web requests to specific database roles. This allows the server to delegate authorization and permission enforcement to the internal PostgreSQL role system. It includes a generator for OpenAPI specifications to provide stand
Serves RESTful APIs directly from PostgreSQL databases.
Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web applications and servers that handle concurrent requests using non-blocking logic. The framework implements the Asynchronous Server Gateway Interface standard, allowing applications to be deployed across various ASGI-compatible servers. It utilizes an asyncio-based event loop and integrates a Cython-based runtime wrapper around libuv to manage I/O operations. The system manages traffic through route-based request dispatching and a middleware-based request pipeline. These components
Fast, Flask-like web server for Python.
Yii2 is a professional PHP web framework designed for developing high-performance, scalable enterprise web applications. It utilizes a Model-View-Controller architecture to separate data logic, user interfaces, and request handling, ensuring maintainability for large-scale projects. The framework includes a built-in PHP code generator that automates the creation of boilerplate controllers and models by scanning database schemas. It provides an Active Record object-relational mapping system where classes represent tables and instances represent rows to manage data persistence. Additional capa
Tools for implementing RESTful web services in PHP.
Restify is a Node.js web framework designed for building scalable RESTful web services and APIs. It provides a server-side environment for creating HTTP network services with integrated routing and request handling. The framework utilizes a middleware-based architecture to process incoming requests and manage responses. This approach supports the construction of web interfaces that follow standard architectural principles to deliver data to clients. The system covers a broad range of backend engineering capabilities, including route-based request dispatching, schema-based request validation,
Node.js framework specifically for web service APIs.
Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative syntax for routing and parameter validation, allowing developers to map HTTP verbs to logic through a domain specific language. The framework is distinguished by its built-in support for service versioning, which can be managed via URL paths, custom headers, or request parameters. It also features a modular architecture that allows large services to be constructed by nesting smaller API definitions. The project covers comprehensive API lifecycle capabilities, including schema-dr
Micro-framework for creating REST-like APIs in Ruby.
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
High-performance, low-level framework for Python APIs.
This is a framework for building standardized RESTful APIs within Laravel and Lumen applications. It provides a structured environment for developing web services with integrated routing, request handling, and versioning. The project distinguishes itself through a multi-adapter authentication system that validates identities via various schemes and third-party providers. It features a dedicated response transformation layer to convert raw database models into consistent output structures and an internal dispatcher that allows application logic to trigger API endpoints without external network
RESTful API package for Laravel and Lumen.
API Platform is a headless content management system engine and framework used to build REST and GraphQL APIs. It utilizes schema-driven generation to automatically produce web endpoints based on predefined data model definitions. The platform focuses on semantic data modeling, using structured classes and ontologies to ensure information is organized for search engines and semantic web tools. It provides an automated OpenAPI specification generator and a declarative system for creating administration dashboards to manage data records without custom frontend code. The system includes capabil
API framework for Symfony with JSON-LD support.
Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application. The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients. Broad capabilities include path and content-type based request rout
Small, fast HTTP server for Erlang.
Flask-restful is a toolkit for building structured web services using Flask. It functions as a resource-based routing library and a RESTful web service toolkit that organizes endpoints into resource classes. The framework implements a system that maps HTTP methods to specific class methods to handle requests and responses. It utilizes a central registry for resource registration to automate route creation and uses decorators for method dispatch and resource access control. The project covers request and response management through declarative request parsing, argument validation, and data ty
Extension for building REST APIs with Flask.
Hug is a type-driven Python web framework designed for building APIs. It uses Python type annotations to automatically validate and convert incoming request data and to format outgoing responses. The framework functions as an automated documentation tool by extracting function signatures and markers from source code to generate accessible API specifications. It also supports non-blocking coroutines for asynchronous API processing to handle background tasks without interrupting the main request cycle. The project provides capabilities for REST API development, including route mapping, endpoin
Simplifies API development in Python.
Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and type annotations. It functions as a type-based validator that automatically converts and validates incoming request data based on Python type hints and serves as a WSGI-compliant web framework for deployment on production servers. The project is distinguished by its ability to automatically generate API specifications and user-facing documentation derived from function signatures. It further extends the utility of internal logic by exposing functions as terminal commands thro
Framework for building clean, public-facing APIs.
APIStar ist ein OpenAPI-Framework, das ein Toolkit für den Aufbau und die Verifizierung von Web-APIs bereitstellt. Es fungiert als API-Schema-Validator, Traffic-Auditor und Dokumentationsgenerator, um die Einhaltung von API-Spezifikationen und Datentypen sicherzustellen. Das Projekt konvertiert OpenAPI- und Swagger-Schemas in visuelle Entwicklerhandbücher mit anpassbaren Themes. Es implementiert zudem einen dynamischen API-Client, der sich an definierte Schemas anpasst, um Anfragen an Remote-Server zu senden. Das Framework umfasst Funktionen zur Validierung von API-Schemas, um strukturelle Fehler zu identifizieren, und zum Auditieren des ein- und ausgehenden Web-Traffics gegen ein Typsystem, um die Datenintegrität zu wahren.
Smart web API framework for Python 3.
Dies ist ein schlankes Ruby on Rails-Framework für den Aufbau leichtgewichtiger Backend-Services und JSON-Endpunkte. Es nutzt eine Model-View-Controller-Architektur, um Datenmodelle und Geschäftslogik von API-Antworten zu trennen, wobei browserzentrierte Views explizit weggelassen werden, um den System-Overhead zu reduzieren. Das Framework bietet ein System zur schnellen Generierung von Modellen, Controllern und Routen durch JSON-API-Scaffolding. Es bildet HTTP-Verben auf Controller ab, um konsistentes Ressourcen-Routing und Datenmodellierung für RESTful-API-Backends sicherzustellen. Das Projekt umfasst Funktionen für das HTTP-Request-Management, wie Authentifizierung, Schutz vor IP-Spoofing und Konfiguration der Middleware-Pipeline. Es unterstützt zudem die Observability der Anwendung durch Request-Aktivitäts-Logging und Event-Instrumentierung, neben Performance-Optimierungen wie Response-Caching und bedingter Request-Behandlung.
Optimized Rails configuration for API-only applications.
go-restful ist ein Framework für den Bau von RESTful-Webdiensten in Go. Es fungiert als Toolkit für die Verwaltung von API-Endpunkten und bietet einen Request-Router, der eingehende HTTP-Anfragen mithilfe von Pfadparametern und benutzerdefinierten URL-Mustern auf Handler-Funktionen abbildet. Das Framework enthält eine Datenkonvertierungsschicht, die Go-Strukturen für Request- und Response-Bodys in JSON- oder XML-Formate transformiert. Es bietet zudem ein System zur Organisation zusammengehöriger Webdienste in Containern, um Endpunkt-Präfixe und geteilte Konfigurationen zu verwalten. Das Projekt deckt das Request-Lifecycle-Management durch Middleware-Filter für Validierung und Authentifizierung ab sowie die Verwaltung von Cross-Origin-Resource-Sharing-Headern. Zusätzliche Funktionen umfassen Payload-Kompression mittels gzip oder deflate sowie Panic-Recovery-Middleware zur Rückgabe standardisierter Fehlerantworten.
Declarative framework for building RESTful APIs.
deployd ist ein Echtzeit-API-Framework und ein MongoDB-Backend-as-a-Service, das die Erstellung vernetzter Interfaces ermöglicht, die Daten und Ereignisse zwischen Clients und Servern synchronisieren. Es fungiert als JavaScript-API-Middleware, die in HTTP-Server integriert werden kann, um Authentifizierung, Request-Interceptors und Echtzeitfunktionen bereitzustellen. Das Projekt bietet ein selbst gehostetes API-Management-Dashboard zur Konfiguration von Ressourceneinstellungen, zur Verwaltung von Datensammlungen und zur Überwachung des Serverstatus über ein webbasiertes Interface. Es enthält eine Echtzeit-Datensynchronisations-Engine, die Live-Datenbankaktualisierungen über Sockets an verbundene Clients sendet. Das System deckt Backend-Datenmanagement mit Schema-Validierung und rekursiven Abfragen ab sowie Benutzerauthentifizierungs-Workflows, die Sitzungen über zustandslose Anfragen und persistente Verbindungen hinweg verfolgen. Es bietet zudem Funktionen für Echtzeit-Event-Broadcasting, benutzerdefinierte API-Middleware-Erweiterung über Module und administrative Zugriffskontrolle. Das Projekt enthält ein CLI zum Bootstrapping neuer Projekte und zum Ausführen von Entwicklungsservern.
Simplifies building real-time APIs for web and mobile.
Connexion ist ein spezifikationsgetriebenes Framework für den Bau von APIs, das OpenAPI-Spezifikationen automatisch auf Anwendungslogik abbildet. Es nutzt diese Spezifikationen, um Routing, Request-Validierung und Response-Serialisierung zu automatisieren und API-Operationen über Operations-IDs mit Backend-Handler-Funktionen zu verknüpfen. Das Projekt zeichnet sich dadurch aus, dass es einen schema-getriebenen Mock-Server bereitstellt, der API-Verhalten unter Verwendung von Beispielantworten aus der Spezifikation simuliert, ohne Backend-Logik zu erfordern. Es enthält zudem ein dynamisches Dokumentations-Hosting-System, das die API-Spezifikation in eine interaktive Live-Konsole zum Erkunden und Testen von Endpunkten übersetzt. Das Framework deckt breite Funktionsbereiche ab, einschließlich Sicherheitsdurchsetzung durch Middleware-basierte Authentifizierung und Scope-Validierung, austauschbare Request- und Response-Validierungslogik sowie automatisierte Parameter-Injektion in typisierte Funktionsargumente. Es bietet zudem Dienstprogramme für das Application-Lifespan-Management, Middleware-Integration und Request-Simulation für Tests. Das Projekt kann verwendet werden, um Standalone-Webanwendungen zu booten oder bestehende Frameworks zu umhüllen, um spezifikationsgetriebene Funktionen hinzuzufügen.
OpenAPI-first framework for Python with automatic validation.