23 Repos
Frameworks for building structured HTTP endpoints that process request parameters and return serialized data.
Distinct from API Development: The candidates focus on specific interfaces, references, or list aggregations rather than the framework capability for API development.
Explore 23 awesome GitHub repositories matching web development · REST 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
Provides a high-performance framework for building structured REST APIs with automatic serialization and validation.
Hapi is a configuration-driven web framework for building secure and scalable HTTP servers and APIs on the Node.js runtime. It functions as a REST API development framework and an enterprise server implementation focused on stability, security, and comprehensive input validation. The framework is built around a plugin-based architecture, allowing core functionality and custom logic to be organized into modular, registerable plugins. It serves as an HTTP request lifecycle manager, enabling the interception and modification of requests through pre-handlers and extensions before they reach the f
Provides a structured system for mapping HTTP routes to handlers with built-in payload processing and input validation.
Play is a full-stack reactive web framework for Java and Scala. It provides a comprehensive development platform for building scalable web applications and RESTful APIs using a stateless and non-blocking architecture designed for high concurrency. The framework emphasizes high-velocity development through dynamic code reloading, which allows developers to update applications and verify changes without performing a full restart. Its capability surface covers the construction of JSON-based web endpoints, server-side logic for the JVM, and the implementation of scalable web architectures.
Ships a specialized REST API framework for building JSON-based web endpoints and services.
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
Offers a declarative Ruby framework for building structured HTTP endpoints that handle parameter validation and data serialization.
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
Acts as a comprehensive framework for building structured RESTful endpoints within Laravel and Lumen applications.
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
Provides a comprehensive framework for building and exposing structured REST and GraphQL APIs with built-in validation.
Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t
Provides a framework for building structured HTTP endpoints that process parameters and return serialized data.
Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh
Provides a framework for building structured HTTP endpoints that return serialized JSON data for REST APIs.
Kitura is a server-side web framework for building HTTP services and web applications using the Swift programming language. It functions as an HTTP server that handles incoming requests, routes traffic, and serves responses. The framework serves as a Codable REST API framework, enabling the encoding and decoding of native Swift data types for web service communication. It also provides a FastCGI web interface to connect Swift applications to external web servers for improved scalability. The system includes capabilities for secure web communication through SSL/TLS network encryption, server-
Provides a framework for building REST APIs that process request parameters and return serialized Swift data.
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.
Provides a specialized framework for building structured HTTP endpoints that process requests and return serialized data.
Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
Provides a framework for mapping HTTP routes to handlers with integrated request validation and automated Swagger documentation.
Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation. The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing. The framework provides a
Provides a framework for building RESTful web services by mapping database collections to endpoints via declarative configuration.
A light-weight REST API development framework for ASP.NET 8 and newer.
Provides a framework for building REST APIs using the REPR pattern with minimal boilerplate.
ASP.NET Core MVC ist ein Model-View-Controller-Framework, das für den Bau dynamischer Websites und Web-APIs innerhalb des .NET-Ökosystems verwendet wird. Es bietet eine serverseitige Architektur, die Datenlogik, User-Interface-Rendering und Request-Handling trennt, um Grenzen zwischen Anwendungsschichten zu wahren. Das Framework beinhaltet eine Razor-Template-Engine für das Einbetten von Code in HTML-Seiten, um dynamische Webinhalte zu generieren. Es fungiert zudem als RESTful-Web-API-Framework für die Erstellung skalierbarer HTTP-Dienste, die strukturierte Daten über eine standardisierte Netzwerkschnittstelle an Clients liefern. Das System verwaltet die Anforderungsverarbeitung durch eine Middleware-Pipeline und verwendet aktionsbasiertes Routing, um eingehende HTTP-Anfragen auf spezifische Controller-Methoden abzubilden. Es unterstützt zudem die Anwendungsentwicklung durch Model-Binding, einen Dependency-Injection-Container und serverseitige Web-Hosting-Optionen.
Provides a framework for building structured HTTP endpoints that process parameters and return serialized data.
wger is an open-source web application for fitness tracking, workout planning, and nutrition management. It provides a self-hosted platform where users can design weekly workout routines from a built-in exercise library, log their training progress, and plan daily meals using a food database with automatic nutritional calculations. The application supports multi-user accounts with credential-based login, passkey authentication, and third-party sign-in through OAuth providers. The platform includes a documented REST API that enables programmatic access to workout logs, meal plans, and user dat
Exposes data through a browsable REST API built with Django REST Framework.
Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes. The framework is centered around a middleware-based request pipeline, allowing developers to intercept and process HTTP requests and responses through pluggable logic layers. It supports a hierarchical route tree to organize endpoints into nested groups that share common path prefixes and scoped middleware. Capability areas include real-time communication via Web
Offers a framework for defining hierarchical routes and handling serialized data for REST services.
django-filter ist eine Bibliothek zum Filtern von Django QuerySets durch Zuordnung von URL-Parametern zu Datenbankabfragen unter Verwendung deklarativer Syntax. Sie fungiert als Modellfilter-Generator und Datenbank-Abfragetool, das Anfrageparameter in Abfragen übersetzt, um Datenergebnisse zu verfeinern. Das Projekt ermöglicht die automatische Generierung von Suchfiltern und benutzerorientierten Formularen basierend auf Modellfelddefinitionen. Es unterstützt fortgeschrittene Abfragelogik durch benutzerdefinierte Suchmethoden, Beziehungspfade und Volltextsuche-Integration, während es ein System zur Verfeinerung von Ergebnissen innerhalb von REST-API-Endpunkten bereitstellt. Der Funktionsumfang umfasst die Erstellung interaktiver Filterformulare, das Rendern gefilterter Listenansichten und die Verwendung von Factory-Funktionen für die dynamische Instanziierung von Filtersets. Das System handhabt zudem typspezifische Filterung für Booleans, UUIDs und ISO 8601-Zeitstempel sowie anfragebasierte Filterung unter Verwendung der authentifizierten Benutzeridentität.
Adds powerful search and filter capabilities to REST API endpoints for refined data retrieval.
routing-controllers ist ein deklarativer API-Router und Web-Framework-Controller für TypeScript. Es bietet ein System zur Definition von HTTP-Routen und Anforderungsverarbeitungslogik unter Verwendung von klassenbasierten Decorators und Metadaten, um API-Endpunkte in einer strukturierten Architektur zu organisieren. Das Projekt nutzt eine adapterbasierte Serverintegration, um die Routing-Logik vom zugrunde liegenden Web-Framework zu entkoppeln, und bietet spezifische Integrationen für Express und Koa. Es verfügt über ein reflexionsbasiertes Typ-Transformationssystem, das eingehende Anfrageparameter validiert und in typisierte Klasseninstanzen transformiert. Die Funktionsfläche deckt eine vollständige Request-Response-Pipeline ab, einschließlich Middleware-Ausführung, Response-Interception und globalem Fehlermanagement. Es unterstützt fortgeschrittene Routing-Dienstprogramme wie globales Routen-Präfixing, dateisystembasierte Komponentenerkennung und Dependency-Injection-Integration. Zusätzliche Funktionen umfassen rollenbasierte Zugriffskontrolle, Injektion authentifizierter Benutzer sowie spezialisierte Handler für Datei-Uploads und Response-Streaming.
Provides a declarative system for building JSON APIs with automated response formatting and input validation.
Dieses Projekt ist ein Eloquent-Query-Builder-Wrapper und REST-API-Query-Parser für Laravel-Anwendungen. Es übersetzt HTTP-Anfrageparameter in Datenbankabfragen, um dynamische Filterung, Sortierung und das Laden von Beziehungen für API-Endpunkte bereitzustellen. Das System entkoppelt die externe API-Schnittstelle von der Speicherschicht durch alias-basierte Schema-Abstraktion, wodurch öffentliche Feldnamen auf private Datenbankspalten abgebildet werden können. Es unterstützt die dynamische Einbeziehung verschachtelter Beziehungen und Aggregatzählungen sowie die Ausführung benutzerdefinierter programmatischer Logik für Filter und Sortierung über invokable Klassen und Closures. Der Funktionsumfang deckt die Datenprojektion durch Feldauswahl und Ergebnissortierung basierend auf Anfrageparametern ab. Es bietet zudem Mechanismen für beziehungsbasierte Filterung unter Verwendung von Dot-Notation, Integration mit lokalen Modell-Scopes und Kontrolle über die Sichtbarkeit von soft-gelöschten Datensätzen.
Maps URL query strings to database constraints to provide dynamic data filtering for API endpoints.
Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet
Offers a structured framework for building HTTP endpoints with native support for request parameters, bodies, and response headers.