{"repo":"AEB-labs/cruddl","free":true,"listed":false,"github":"https://github.com/AEB-labs/cruddl","clone":"git clone https://github.com/AEB-labs/cruddl.git","description":"Create a GraphQL API for your database, using the GraphQL SDL to model your schema.","language":"TypeScript","stars":132,"topics":["graphql","graphql-js","typescript","arangodb","hacktoberfest"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"cruddl cruddl - create a cuddly GraphQL API for your database, using the GraphQL SDL to model your schema. This TypeScript library creates an executable GraphQL schema from a model definition and provides queries and mutations to access a database. Currently, it supports the multi-model database ArangoDB. The concept being inspired by existing projects like prisma and join-monster, cruddl exploits the expressiveness of the Arango Query Language (AQL) to generate one tailored query for each GraphQL request. Try it online Features - Schema definition using GraphQL types, fields and directives - Modelling features like relations, embedded lists and objects - Query features include filtering, sorting, cursor-based pagination and arbitrary nesting - Schema validation - Role-based authorization (field and type-based; static and data-dependent) - Pluggable database backends (currently supports ArangoDB and an in-memory implementation) Usage Install ArangoDB and create a new database. If you just want to explore the features, you can also use an in-memory database implementation - but don't use this for anything else. Define your data model and create a project: Then, create the GraphQL schema and serve it: See the modelling guide and the api documentation for details. Usage in a browser environment The core of cruddl perfectly works in a browser (e.g., using webpack), and this can be useful to generate a mock GraphQL schema on the fly or to validate a cruddl project. However, the Ar","default_branch":null,"files":null,"tree":[],"storefront":"/r/AEB-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AEB-labs/cruddl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}