14 repository-uri
Tools that automatically create REST or GraphQL endpoints based on existing database schemas and structural constraints.
Distinguishing note: Focuses on automated API generation from data sources, distinct from general-purpose web frameworks or manual API development tools.
Explore 14 awesome GitHub repositories matching data & databases · API Generators. Refine with filters or upvote what's useful.
Acest proiect este un director curatoriat de comunitate cu software open-source conceput pentru implementarea în medii de server private și laboratoare de acasă (home labs). Servește drept resursă cuprinzătoare pentru descoperirea alternativelor independente, auto-găzduite, la serviciile cloud mainstream, permițând utilizatorilor să mențină proprietatea deplină a datelor și controlul asupra infrastructurii lor digitale. Directorul este structurat printr-o taxonomie ierarhică ce organizează o colecție vastă de aplicații în categorii logice, variind de la gestionarea media și analiza datelor la comunicare privată și instrumente de productivitate în echipă. Se distinge printr-un proces colaborativ de peer-review, unde membrii comunității validează calitatea și relevanța fiecărei trimiteri pentru a se asigura că directorul rămâne precis și fiabil. Proiectul acoperă o suprafață largă de capabilități, inclusiv automatizarea infrastructurii, implementarea serviciilor bazate pe containere și gestionarea configurației declarative. Aceste instrumente ajută utilizatorii să mențină medii de server reproductibile și să gestioneze dependențele complexe ale serviciilor pe hardware privat. Directorul este menținut ca un repository controlat prin versiuni, asigurându-se că toate actualizările și modificările conduse de comunitate sunt urmărite și transparente.
Converts SQL database structures into secure, accessible APIs through an automated administrative interface.
PostgREST is a standalone server process that automatically transforms a relational database schema into a fully functional RESTful API. By querying system catalogs at startup, it maps tables, views, and stored procedures into standardized web endpoints, allowing developers to build backend services by focusing exclusively on database design. The service functions as a declarative engine that translates HTTP requests and query parameters directly into native SQL operations. It maintains stateless request processing and integrates connection pooling to manage high-frequency interactions effici
Automatically generates secure RESTful API endpoints by introspecting database schemas and structural constraints.
This project is a REST-to-gRPC API gateway and JSON reverse proxy that translates RESTful HTTP requests into gRPC service calls. It functions as a protocol buffer proxy generator, providing the tools necessary to bridge JSON-based HTTP traffic with backend gRPC servers. The system distinguishes itself by automating the creation of reverse-proxy servers and stubs through protobuf-driven code generation. It also includes a dedicated OpenAPI specification generator that produces OpenAPI v2 and v3 documents from gRPC service definitions and annotations. The project covers a broad range of integr
Translates RESTful HTTP requests into gRPC calls by generating a proxy server from protocol buffer definitions.
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 creates REST endpoints based on existing database schemas and structural constraints.
Neo4j is a native graph database management system designed to store and query highly connected data using a property-graph model. It provides an ACID-compliant transaction engine that ensures data integrity, supported by a distributed cluster architecture that maintains causal consistency across nodes. Users interact with the system through a declarative query language, which allows for complex pattern matching and path traversal without requiring manual traversal logic. The platform distinguishes itself through its hybrid approach to data retrieval, combining traditional graph-based queries
Automatically generates API endpoints from graph schemas to accelerate data-driven application development.
Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem
Automatically generates concrete implementations of API interfaces to handle serialization and HTTP communication.
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 generates REST and GraphQL endpoints based on predefined data model definitions.
Acest proiect este o bibliotecă client REST API și o componentă Google Cloud SDK care integrează aplicațiile Python cu serviciile Google. Funcționează ca un client API bazat pe descoperire (discovery-based), utilizând o bibliotecă de integrare OAuth 2.0 pentru a securiza cererile și a verifica identitatea prin token-uri de acces și conturi de serviciu. Biblioteca se distinge prin utilizarea documentelor de descoperire pentru a genera dinamic clienți la runtime. Prin parsarea metadatelor JSON, mapează apelurile de metode Python către cereri HTTP și construiește modele de resurse bazate pe interfețe care oglindesc structura ierarhică a serviciului la distanță. Capabilitățile sale mai largi acoperă gestionarea infrastructurii cloud, automatizarea publicității digitale și administrarea conturilor enterprise. Toolkit-ul include utilitare pentru gestionarea paginării seturilor mari de rezultate, executarea protocoalelor de upload reluabile pentru date binare și simularea comportamentului serviciului prin mocking-ul răspunsurilor API pentru asigurarea calității. Biblioteca oferă, de asemenea, generarea de documentație tehnică prin combinarea documentelor de descoperire cu interfața de serviciu disponibilă.
Dynamically builds service objects at runtime by parsing JSON metadata that defines API resources and methods.
This project is a discovery-based API client and a Python library for interacting with Google services. It enables Python applications to make authenticated requests to Google Cloud and Workspace APIs. The library functions by consuming machine-readable metadata descriptions of remote web services to build functional client interfaces at runtime. This allows for dynamic API consumption by generating interfaces from metadata rather than using manual endpoint mapping. The project covers a range of integration capabilities, including cloud service automation and development for Google Workspace
Provides a mechanism to build functional Python clients at runtime by parsing JSON metadata documents describing the API surface.
supabase-js este o bibliotecă client cuprinzătoare concepută pentru a integra aplicațiile frontend cu un backend-as-a-service găzduit. Oferă o interfață unificată pentru interacțiunea cu o bază de date PostgreSQL, sisteme de gestionare a identității, stocare de obiecte în cloud și sincronizarea datelor în timp real. Biblioteca dispune de un design client izomorf care operează atât în medii de browser, cât și de server. Se distinge printr-o abordare type-safe, utilizând TypeScript pentru a mapa schemele bazei de date direct la definițiile client-side, și utilizează un API bazat pe PostgREST pentru a traduce apelurile JavaScript în cereri RESTful. Clientul acoperă o gamă largă de capabilități, inclusiv autentificarea utilizatorilor prin OAuth, OIDC și passkeys, precum și gestionarea sesiunilor folosind token-uri semnate. Gestionează date binare la scară largă printr-o interfață de stocare compatibilă cu S3 și permite actualizări live ale aplicației prin abonamente bazate pe WebSocket pentru schimbările bazei de date și sincronizarea prezenței. Funcționalitatea suplimentară include invocarea de funcții serverless edge și efectuarea de căutări de similaritate folosind vector embeddings.
Automatically generates REST and GraphQL interfaces directly from the underlying database schema.
Space Cloud este o suită backend-as-a-service cloud-native, auto-găzduită. Acesta funcționează ca o platformă serverless bazată pe Kubernetes care oferă un gateway API GraphQL și REST, un generator de API pentru baze de date și un orchestrator bazat pe evenimente. Platforma transformă schemele bazelor de date SQL și NoSQL în endpoint-uri securizate, eliminând nevoia de dezvoltare manuală a backend-ului. Se distinge prin capacitatea de a efectua join-uri de date la distanță, care combină înregistrări din baze de date interne și microservicii HTTP externe într-o singură interogare. Sistemul acoperă o gamă largă de capacități, inclusiv controlul accesului bazat pe reguli pentru securitatea datelor, sincronizarea datelor în timp real și o interfață unificată pentru stocarea obiectelor în cloud. Include, de asemenea, un motor de automatizare pentru declanșarea webhook-urilor asincrone și a funcțiilor serverless ca răspuns la evenimente din baza de date sau sistemul de fișiere. Implementarea este gestionată prin Kubernetes, suportând workload-uri containerizate cu autoscaling până la zero.
Generates secure GraphQL and REST endpoints directly from databases and microservices to eliminate manual backend development.
The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing. The library features dynamic client discovery, which loads machine-readable metadata at runtime to automatically generate request methods and parameter validation for various endpoints. It also includes an authentication client that handles OAuth 2.0 authorization flows to securely manage user identity and access tokens in the browse
Builds functional API client interfaces at runtime using Google's remote discovery metadata.
This project is a Model Context Protocol server and AI agent database connector. It provides a standardized communication layer that allows language models to interact with relational data stores, read database schemas, and manage PostgreSQL database resources. The implementation acts as a serverless host for the Model Context Protocol, deploying on distributed edge functions to connect AI assistants to a project. This enables AI agents to perform database administration, execute SQL queries, and handle schema migrations through an AI-compatible interface. The system covers broader capabilit
Automates the creation of API endpoints based on existing database schemas to eliminate boilerplate backend code.
Această bibliotecă servește drept punte între interfețele serviciilor de rețea și primitivele de concurență asincronă. Permite recuperarea datelor non-blocking prin transformarea obiectelor standard de cerere de rețea sincronă în tipuri amânate (deferred types), permițând dezvoltatorilor să gestioneze sarcinile în fundal prin tipare de concurență structurată. Proiectul funcționează ca un plugin pentru definițiile serviciilor de rețea, utilizând generarea de proxy dinamic pentru a intercepta apelurile de metodă la runtime. Prin maparea fluxurilor de răspuns direct la future-uri bazate pe coroutine, facilitează execuția cererilor API remote fără a întrerupe thread-ul principal al aplicației. Aceste capabilități susțin integrarea operațiunilor de rețea în ciclurile de viață ale aplicațiilor mobile, asigurându-se că recuperarea datelor în fundal rămâne responsivă. Biblioteca este concepută pentru a extinde interfețele clienților de rețea existenți pentru a suporta fluxuri moderne de programare asincronă.
Uses dynamic reflection to implement service interfaces at runtime and delegate network operations to the underlying request execution engine.