22 مستودعات
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 هي منصة خلفية كخدمة (BaaS) يتم تسليمها كملف تنفيذي واحد يدمج محرك قاعدة بيانات في الوقت الفعلي، ومدير هوية ووصول، ومولد API آمن للأنواع. توفر بيئة خلفية شاملة بما في ذلك محرك تخزين مدعوم بـ SQLite وخادم وقت تشغيل WebAssembly لتنفيذ المنطق المخصص. تتميز المنصة بتحويل مخططات قاعدة البيانات تلقائياً إلى JSON APIs مع روابط عميل عبر اللغات، ومن خلال السماح بتنفيذ مكونات محمولة للعرض من جانب الخادم ومسارات HTTP مخصصة. كما تدمج قدرات قاعدة البيانات المتجهية لدعم تخزين التضمينات والبحث المتجهي القائم على التشابه. يغطي النظام مجموعة واسعة من القدرات التشغيلية، بما في ذلك مصادقة المستخدم مع دعم تسجيل الدخول الاجتماعي، وقوائم التحكم في الوصول لرؤية البيانات، ومزامنة pub-sub لتحديثات البيانات الحية. كما يوفر أدوات لإدارة مخططات قاعدة البيانات عبر عمليات ترحيل SQL والتعامل مع البيانات الجغرافية المكانية.
Automatically transforms database schemas into typed JSON APIs with corresponding client-side bindings.
Nodal هو إطار عمل API لـ Node.js مصمم لبناء خدمات ويب تركز على البيانات و JSON APIs باستخدام نماذج بيانات مهيكلة. يعمل كـ object-relational mapper يسمح بالاستعلام عن سجلات قاعدة البيانات ومعالجتها من خلال الكائنات بدلاً من استعلامات SQL الخام. يتضمن المشروع أداة ترحيل قاعدة البيانات لتتبع وتطبيق تغييرات المخطط ثنائية الاتجاه للحفاظ على سلامة البيانات عبر بيئات مختلفة. كما يتميز بواجهة سطر أوامر لأتمتة تسجيل وتكوين بيئات الاستضافة البعيدة. يوفر إطار العمل قدرات لإنشاء API قائم على النموذج، ومعالجة JSON عديمة الحالة، ونشر API بعيد تلقائي.
Automatically generates API endpoints based on declarative data models to define response shapes and behavior.
Wire هو مولد كود وتنفيذ لـ gRPC و Protocol Buffers متعدد المنصات. يحول تعريفات المخطط إلى روابط لغة أصلية آمنة من حيث النوع لـ Kotlin و Swift و Java لضمان تبادل البيانات والاتصال المتسق بين الأنظمة الموزعة. يوفر المشروع أدوات متخصصة لإدارة مخطط بروتوكول المخزن المؤقت، بما في ذلك القدرة على تقليم الأنواع غير المستخدمة وترشيح الحقول حسب الإصدار لتقليل أحجام الملفات الثنائية النهائية. كما يتعامل مع إدارة مساحة الاسم ويسمح بإنشاء معالجات مخطط مخصصة لتنفيذ منطق محدد من قبل المستخدم أثناء مرحلة التجميع. يغطي إطار العمل مجموعة واسعة من القدرات بما في ذلك توليد واجهات الخدمة لاستدعاءات الإجراءات البعيدة المتزامنة وغير المتزامنة، وربط أنواع المخطط ببدائيات اللغة الأصلية، وتسلسل الرسائل إلى JSON. كما يتضمن دعماً لتوليد رسائل قابلة للتجزئة (parcelable) وعملاء وهميين للاختبار.
Generates type-safe native language bindings that map schema definitions to specific programming language interfaces.
This project is a full-stack development framework and no-code web app builder designed to automate the creation of network interfaces and API documentation. It serves as a system for building full-stack web applications by connecting a visual frontend editor to server-side logic. The platform functions as a polyglot backend integrator and orchestrator, using a unified communication layer to connect frontend components to server-side logic written in multiple different programming languages. It employs a shared object model to maintain synchronization between the client and server, automatica
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 هو حزمة خلفية كخدمة (Backend-as-a-Service) سحابية ذاتية الاستضافة. يعمل كمنصة بدون خادم (Serverless) قائمة على Kubernetes توفر بوابة GraphQL و REST API، ومولداً لواجهة برمجة تطبيقات قاعدة البيانات، ومنسقاً يعتمد على الأحداث. تقوم المنصة بتحويل مخططات قواعد بيانات SQL و NoSQL إلى نقاط نهاية آمنة، مما يلغي الحاجة إلى تطوير الخلفية يدوياً. وتتميز بقدرتها على إجراء عمليات ربط البيانات عن بُعد، والتي تدمج السجلات من قواعد البيانات الداخلية والخدمات المصغرة الخارجية عبر HTTP في استعلام واحد. يغطي النظام مجموعة واسعة من الإمكانيات، بما في ذلك التحكم في الوصول القائم على القواعد لأمن البيانات، ومزامنة البيانات في الوقت الفعلي، وواجهة موحدة لتخزين الكائنات السحابية. كما يتضمن محرك أتمتة لتشغيل خطافات الويب (Webhooks) غير المتزامنة والوظائف بدون خادم استجابةً لأحداث قاعدة البيانات أو نظام الملفات. تتم إدارة النشر عبر Kubernetes، مع دعم أحمال العمل المعتمدة على الحاويات مع ميزة التحجيم التلقائي حتى الصفر.
Automatically generates API endpoints from declarative database models to eliminate manual backend development.