All Projects → chriskalmar → shyft

chriskalmar / shyft

Licence: MIT license
⬡ Shyft is a server-side framework for building powerful GraphQL APIs 🚀

Programming Languages

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

Projects that are alternatives of or similar to shyft

Rpg Boilerplate
Relay (React), Postgres, and Graphile (GraphQL): A Modern Frontend and API Boilerplate
Stars: ✭ 62 (+10.71%)
Mutual labels:  postgres, migrations
Realtime
Listen to your to PostgreSQL database in realtime via websockets. Built with Elixir.
Stars: ✭ 4,278 (+7539.29%)
Mutual labels:  postgres, workflows
Fizz
A Common DSL for Migrating Databases
Stars: ✭ 92 (+64.29%)
Mutual labels:  postgres, migrations
Zero downtime migrations
Zero downtime migrations with ActiveRecord 3+ and PostgreSQL
Stars: ✭ 513 (+816.07%)
Mutual labels:  postgres, migrations
nova-permissions
Add Permissions based authorization for your Nova installation via User-based Roles and Permissions. Roles are defined in the database whereas Permissions are defined in the code base.
Stars: ✭ 115 (+105.36%)
Mutual labels:  permissions, acl
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (+13671.43%)
Mutual labels:  postgres, migrations
Postgres Migrations
🐦 A Stack Overflow-inspired PostgreSQL migration library with strict ordering and immutable migrations
Stars: ✭ 161 (+187.5%)
Mutual labels:  postgres, migrations
sqlx-adapter
Asynchronous casbin adapter for mysql, postgres, sqlite based on sqlx-rs
Stars: ✭ 27 (-51.79%)
Mutual labels:  postgres, acl
rbac
Simple RBAC/ACL for Laravel 8 caching and permission groups.
Stars: ✭ 43 (-23.21%)
Mutual labels:  permissions, acl
spicedb
Open Source, Google Zanzibar-inspired fine-grained permissions database
Stars: ✭ 3,358 (+5896.43%)
Mutual labels:  permissions, acl
nebulo
Instant GraphQL API for PostgreSQL and SQLAlchemy
Stars: ✭ 74 (+32.14%)
Mutual labels:  postgres, graphql-apis
laravel-zend-acl
Adds ACL to Laravel via Zend\Permissions\Acl component.
Stars: ✭ 41 (-26.79%)
Mutual labels:  permissions, acl
plow
👨‍🌾 Postgres migrations and seeding made easy
Stars: ✭ 13 (-76.79%)
Mutual labels:  postgres, migrations
Node Pg Migrate
Node.js database migration management for Postgresql
Stars: ✭ 838 (+1396.43%)
Mutual labels:  postgres, migrations
astro
Astro allows rapid and clean development of {Extract, Load, Transform} workflows using Python and SQL, powered by Apache Airflow.
Stars: ✭ 79 (+41.07%)
Mutual labels:  postgres, workflows
Goose
A database migration tool. Supports SQL migrations and Go functions.
Stars: ✭ 2,112 (+3671.43%)
Mutual labels:  postgres, migrations
Laravel Smart
Automatic Migrations, Validation and More
Stars: ✭ 48 (-14.29%)
Mutual labels:  migrations, model
migrant lib
Embeddable migration management
Stars: ✭ 22 (-60.71%)
Mutual labels:  postgres, migrations
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 2,315 (+4033.93%)
Mutual labels:  postgres, migrations
rbac-tool
Rapid7 | insightCloudSec | Kubernetes RBAC Power Toys - Visualize, Analyze, Generate & Query
Stars: ✭ 546 (+875%)
Mutual labels:  permissions, acl

Shyft

Build Status npm version codecov

Shyft is a server-side framework for building powerful GraphQL APIs.

Features

  • convert data model into a GraphQL API
  • CRUD query/mutations out of the box
  • flexible extension of mutations
  • sync data model with database and provide migrations
  • complex data fetching with multi-level filters
  • offset/limit and cursor-based pagination
  • extremely dynamic permission engine based on roles and data lookups
  • workflows (finite state machines) with fine-grained control over access and input fields
  • extensible with custom queries and mutations (actions)
  • internationalization (i18n) included
  • generate mock data based on data type or custom functions
  • input validation with any validation framework
  • derived fields
  • hooks (pre- and post-processors)

Install

With yarn:

yarn add shyft

or using npm:

npm install -S shyft

GraphQL is a peer dependency. Install it with:

yarn add graphql

Tests

Run once:

yarn run test

Run in watch mode:

yarn run test-watch

Integration Tests

Run once:

yarn run test-integration

Run in watch mode:

yarn run test-integration-watch
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].