All Projects → gammaql → greldal

gammaql / greldal

Licence: MIT license
A micro-framework for bidirectional mapping between relational datastores and GraphQL APIs (powered by Node.js)

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to greldal

nei-toolkit
NEI 接口文档管理平台配套自动化工具
Stars: ✭ 814 (+1303.45%)
Mutual labels:  api-server
ExpressWebJs
ExpressWebJs is a Node FrameWork with expressive and organised syntax that runs on all major operating systems. It provides the starting point for creating your node project, allowing you to focus more on developing your amazing solution. It takes the pain out of development by easing common tasks (Environment Setup, Code Structure, Robust routi…
Stars: ✭ 58 (+0%)
Mutual labels:  api-server
node-server
(@nestjs refactoring)⚡️My personal website's api server, a RESTful application that powered by @eggjs
Stars: ✭ 17 (-70.69%)
Mutual labels:  api-server
objection-authorize
isomorphic, "magical" authorization integration with Objection.js 🎉
Stars: ✭ 71 (+22.41%)
Mutual labels:  knexjs
endpoints
Lightweight REST api backend framework that automatically maps urls to python modules and classes
Stars: ✭ 30 (-48.28%)
Mutual labels:  api-server
axe-api
The fastest way to create a simple Rest API, by defining database models and relations.
Stars: ✭ 61 (+5.17%)
Mutual labels:  knexjs
kex
ORM-less for Knex
Stars: ✭ 17 (-70.69%)
Mutual labels:  knexjs
hapic
Input/Output/Error management for your python controllers with Swagger doc generation
Stars: ✭ 18 (-68.97%)
Mutual labels:  api-server
microAuth
A fast, documented, and tested python3 API boilerplate
Stars: ✭ 24 (-58.62%)
Mutual labels:  api-server
knex-dynamic-connection
Adds support for dynamically returning connection config for knex queries. Helpful when you want to deal with write/read replicas
Stars: ✭ 27 (-53.45%)
Mutual labels:  knexjs
java-crud-api
No description or website provided.
Stars: ✭ 24 (-58.62%)
Mutual labels:  api-server
Proffy
👥 Plataforma de estudos online, onde é possível conectar alunos com professores. Este é um projeto que foi desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de agosto de 2020.
Stars: ✭ 12 (-79.31%)
Mutual labels:  knexjs
laravel-5.7-email-verification-and-auth-via-api
Laravel 5.7 Email verification and Authentication via API
Stars: ✭ 22 (-62.07%)
Mutual labels:  api-server
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (-50%)
Mutual labels:  knexjs
nova
Web framework for Erlang.
Stars: ✭ 175 (+201.72%)
Mutual labels:  api-server
Asher.Ai
Welcome to the API side of Asher, where all the language processing happens.
Stars: ✭ 20 (-65.52%)
Mutual labels:  api-server
typescript-api-starter
🔰 Starter for Node.js express API in Typescript 🚀
Stars: ✭ 72 (+24.14%)
Mutual labels:  knexjs
maverick
Web API framework with a need for speed
Stars: ✭ 14 (-75.86%)
Mutual labels:  api-server
Magento-Extra-RESTful
Many more REST resources for Magento's API
Stars: ✭ 32 (-44.83%)
Mutual labels:  api-server
vue-music
using Vue to Develop Mobile Project to Simulate “Baidu Music”(高仿百度音乐)
Stars: ✭ 27 (-53.45%)
Mutual labels:  api-server

A simple micro-framework to expose your relational datastore as a GraphQL API (powered by Node.js).

Documentation | Issues | API Docs


GraphQL is a powerful solution for making your server side data available to clients through a flexible and bandwidth efficient API.

However, if your primary data source is a relational database then mapping GraphQL queries to efficient database queries can be arduous. With naive hierarchical resolution of resolvers it is very easy to end up with inefficient data access patterns and N+1 queries. Caching strategies, dataloader etc. partly mitigate the problem but the fact remains that you are not taking the full advantage of the capabilities of your powerful datastore.

GRelDAL is a low level library that gives you a declaritive API to map your relational data sources to GraphQL APIs. It is data store agnostic thanks to Knex, the underlying data access library that supports all common databases. Currently MySQL, PostgreSQL and SQLite are well tested.



When you generate your GraphQL API through GRelDAL, you can choose exactly how:

  • Your database table schema maps to GraphQL types.
  • Your GraphQL queries are mapped to SQL queries, including:
    • which tables can be joined under which circumstances
    • when batched queries can be performed
    • when related rows can be fetched in advance in bulk, etc.


Plus, unlike many other similar solutions, GRelDAL has first class support for subscriptions, stored procedures, user defined functions, JSON/XML/binary data and custom column types.


Build Status FOSSA Status

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].