22 Repos
Tools that automatically generate API endpoints from declarative data models.
Distinguishing note: Focuses on automatic API generation from code-defined schemas rather than manual endpoint implementation.
Explore 22 awesome GitHub repositories matching web development · Schema-Driven API Generators. Refine with filters or upvote what's useful.
Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m
Automatically exposes REST and GraphQL endpoints by reflecting on declarative data models defined in the application source code.
APIJSON is a no-code database API generator and object-relational mapping layer that automatically transforms relational database schemas into functional HTTP endpoints. It provides a system for generating CRUD operations and technical documentation without the need to write manual backend code. The project is distinguished by its ability to allow clients to define custom JSON response structures and field aliases directly within the request. It features dynamic query translation that converts structured JSON parameters into optimized SQL for complex relational joins, subqueries, and data agg
Automatically transforms relational database schemas into functional HTTP endpoints for CRUD operations and data retrieval.
Prisma1 is a TypeScript object-relational mapper and type-safe database client designed for interacting with relational databases. It functions as a system for declarative schema modeling, where database structures are defined in a single schema file that automatically synchronizes with the underlying database. The project provides a type-safe query builder that generates a custom client to ensure database queries match defined schema types at compile time. It also includes a database GUI administrator, providing a visual web interface for browsing, editing, and managing relational database r
Automatically generates an API layer based on the declarative data model.
LoopBack is a Node.js API framework used to build RESTful services and backend applications. It functions as a model-driven API generator that automatically maps predefined data models to network endpoints to create standardized web interfaces. The project features a database abstraction layer that unifies access across diverse SQL databases, NoSQL stores, and remote data sources. It includes a backend application scaffolder using command-line generators to automate the creation of project structures and data connectors. Additionally, it provides an API authentication system to manage applica
Automatically generates REST endpoints by mapping predefined data models to network interfaces to reduce boilerplate code.
Swag is a documentation tool for Go that generates standardized API specification files by parsing declarative annotations within source code. It functions by analyzing source files to extract metadata from comments and function signatures, transforming them into machine-readable formats such as JSON or YAML. This process ensures that technical documentation remains synchronized with the underlying code structure throughout the development lifecycle. The tool distinguishes itself through its ability to perform static source code parsing and type-system reflection, which allows it to map compl
Generates API specifications automatically by parsing declarative annotations within source code.
Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration. The system uses an adapter-based database abstraction to decouple core logic from storage layers and a storage-provider abstraction for managing media assets via local or cloud drivers. It distinguishes itself through a component-based field rendering system and a hook-based middleware pipeline for data validation and automation. The fram
Automatically generates a GraphQL API and admin interface based on a central declarative data model.
atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,
Produces type-safe validation and builder utilities from JSON schema files to ensure consistency across network services.
Cog is a machine learning packaging tool and containerized model wrapper that bundles models and their dependencies into standardized Docker containers. It functions as an environment manager and inference server, ensuring consistent model execution across different hardware systems by resolving GPU drivers, system libraries, and Python dependencies. The project distinguishes itself by automatically generating RESTful HTTP servers and OpenAPI schemas based on defined model input and output types. It manages large model weights as external fixtures to optimize image size and utilizes a slot-ba
Automatically generates RESTful HTTP servers and OpenAPI specifications from defined model input and output types.
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
Automatically produces REST and GraphQL endpoints by interpreting predefined data model definitions.
Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o
Exposes commerce data through a strongly typed GraphQL API defined by a declarative schema.
Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets. The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO
Automatically generates web interfaces and endpoints directly from a data schema for CRUD operations.
anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com
Compiles schema definitions into typed language bindings to ensure consistent communication between the client and data model.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Generates API schemas, client code, and documentation from declarative data models.
Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic. The framework distinguishes itself through its comprehensive approach to cross-language integration, offering schema-driven binding g
Generates type-safe bindings from a shared schema to ensure consistent interfaces across host and plugin languages.
Trailbase ist eine Backend-as-a-Service-Plattform, die als einzelne ausführbare Datei bereitgestellt wird und eine Echtzeit-Datenbank-Engine, ein Identitäts- und Zugriffsmanagement sowie einen typsicheren API-Generator integriert. Sie bietet eine umfassende Backend-Umgebung, einschließlich einer SQLite-basierten Speicher-Engine und einer WebAssembly-Runtime-Server zur Ausführung benutzerdefinierter Logik. Die Plattform zeichnet sich dadurch aus, dass sie Datenbankschemata automatisch in JSON-APIs mit sprachübergreifenden Client-Bindings transformiert und die Ausführung portabler Komponenten für Server-Side-Rendering und benutzerdefinierte HTTP-Routen ermöglicht. Sie integriert zudem Vektor-Datenbankfunktionen zur Unterstützung der Speicherung von Embeddings und Ähnlichkeitssuche. Das System deckt ein breites Spektrum operativer Funktionen ab, einschließlich Benutzerauthentifizierung mit Social-Login-Unterstützung, Zugriffskontrolllisten für Datensichtbarkeit und Pub-Sub-Synchronisierung für Live-Daten-Updates. Es bietet zudem Tools zur Verwaltung von Datenbankschemata mittels SQL-Migrationen und zur Handhabung von Geodaten.
Automatically transforms database schemas into typed JSON APIs with corresponding client-side bindings.
Nodal ist ein Node.js-API-Framework, das für das Erstellen datenzentrierter Webdienste und JSON-APIs unter Verwendung strukturierter Datenmodelle entwickelt wurde. Es fungiert als Object-Relational-Mapper, der das Abfragen und Manipulieren von Datenbankdatensätzen über Objekte anstelle von rohen SQL-Abfragen ermöglicht. Das Projekt enthält ein Datenbank-Migrationstool für das Verfolgen und Anwenden bidirektionaler Schemaänderungen, um die Datenintegrität über verschiedene Umgebungen hinweg zu wahren. Es bietet zudem ein Kommandozeilen-Interface für die Automatisierung der Registrierung und Konfiguration von Remote-Hosting-Umgebungen. Das Framework bietet Funktionen für modellgetriebene API-Generierung, zustandslose JSON-Verarbeitung und automatisiertes Remote-API-Deployment.
Automatically generates API endpoints based on declarative data models to define response shapes and behavior.
Wire ist ein plattformübergreifender Codegenerator und eine Implementierung von gRPC und Protocol Buffers. Er transformiert Schemadefinitionen in typsichere native Sprachbindungen für Kotlin, Swift und Java, um einen konsistenten Datenaustausch und die Kommunikation zwischen verteilten Systemen zu gewährleisten. Das Projekt bietet spezialisierte Tools für das Protocol-Buffer-Schema-Management, einschließlich der Möglichkeit, ungenutzte Typen zu entfernen und Felder nach Version zu filtern, um die endgültige Binary-Größe zu reduzieren. Es handhabt zudem das Namespace-Management und ermöglicht die Erstellung benutzerdefinierter Schema-Handler, um benutzerdefinierte Logik während der Kompilierungsphase auszuführen. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich der Generierung von Dienstschnittstellen für synchrone und asynchrone Remote Procedure Calls, das Mapping von Schematypen auf native Sprachprimitive und die Serialisierung von Nachrichten in JSON. Es enthält zudem Unterstützung für die Generierung von Parcelable-Nachrichten und Mock-Clients für Tests.
Generates type-safe native language bindings that map schema definitions to specific programming language interfaces.
Dieses Projekt ist ein Full-Stack-Entwicklungsframework und No-Code-Web-App-Builder, der darauf ausgelegt ist, die Erstellung von Netzwerkschnittstellen und API-Dokumentationen zu automatisieren. Es dient als System zum Aufbau von Full-Stack-Webanwendungen durch die Verbindung eines visuellen Frontend-Editors mit serverseitiger Logik. Die Plattform fungiert als polyglotter Backend-Integrator und Orchestrator, der eine einheitliche Kommunikationsschicht verwendet, um Frontend-Komponenten mit serverseitiger Logik zu verbinden, die in verschiedenen Programmiersprachen geschrieben ist. Sie nutzt ein gemeinsames Objektmodell, um die Synchronisation zwischen Client und Server aufrechtzuerhalten und Netzwerkverträge sowie Datenschemata automatisch abzugleichen. Das System enthält ein grafisches Design-Tool zum Aufbau von UI-Komponenten über einen Drag-and-Drop-Editor. Dieser visuelle Ansatz ermöglicht die Konstruktion von Progressive Web Apps durch das Mapping visueller Interaktionen auf strukturelle Repräsentationen, die mit Backend-Datenmodellen synchronisiert werden.
Automatically generates API documentation and network schemas from predefined shared object definitions.
Helios is a mobile backend as a service providing a server-side platform to manage user accounts, push notifications, and data synchronization for mobile applications. It functions as a REST API framework that automatically generates database tables and standard web service endpoints from defined data models. The project implements specialized services for the Apple ecosystem, including a Passbook service for managing digital passes and device registration. It also provides an in-app purchase verification service to decode purchase receipts and validate product identifiers through external ve
Automatically generates database tables and REST endpoints based on predefined data schemas.
Space Cloud ist eine selbstgehostete, Cloud-native Backend-as-a-Service-Suite. Sie fungiert als Kubernetes-basierte Serverless-Plattform, die ein GraphQL- und REST-API-Gateway, einen Datenbank-API-Generator und einen ereignisgesteuerten Orchestrator bereitstellt. Die Plattform transformiert SQL- und NoSQL-Datenbankschemata in sichere Endpunkte, wodurch manuelles Backend-Development entfällt. Sie zeichnet sich dadurch aus, dass sie Remote-Data-Joins ermöglicht, die Datensätze aus internen Datenbanken und externen HTTP-Microservices innerhalb einer einzigen Abfrage kombinieren. Das System deckt ein breites Spektrum an Funktionen ab, darunter regelbasierte Zugriffskontrolle für Datensicherheit, Echtzeit-Datensynchronisation und eine einheitliche Schnittstelle für Cloud-Objektspeicher. Es enthält zudem eine Automatisierungs-Engine zum Auslösen asynchroner Webhooks und Serverless-Funktionen als Reaktion auf Datenbank- oder Dateisystemereignisse. Das Deployment wird über Kubernetes verwaltet und unterstützt containerisierte Workloads mit Scale-to-Zero-Autoscaling.
Automatically generates API endpoints from declarative database models to eliminate manual backend development.