Rel is a zero-config backend framework for the frontend of your choice. We've combined GraphQL with the deep relational capabilities of redis-graph.
Rel is the end-to-end backend framework:
- Schema driven (
schema.graphql
) - CRUD + custom endpoints
- Auto-generated client (TypeScript)
- Standard and polymorphic relationships
- Authentication and authorization
- Realtime subscriptions
- Delayed + scheduled jobs
- Event streams / hooks
- Plugins + Extensions
- Hosting (later 2022)
Install Rel to your existing project, or create a new one:
npx rel-cmd@latest init
Afterwards, Then run rel dev
to start the server on http://localhost:4000.
Other things available to you after install:
- Visit http://localhost:4000/ for a GraphQL playground.
- Make queries to your GraphQL server at http://localhost:4000/graphql.
- Edit
rel/schema.graphql
(or ./schema.graphql for standalone) to change your schema and generated client.
- Github Discussions - Want to suggest a feature? Open a discussion.
- GitHub Issues - Report issues + errors while using rel.js.
- Twitter - Help spread the word and give us a follow!
- Alpha (current): We are activelly developing Rel and not recommending for production yet.
- Public Alpha (Q2 2022): Public release for curious developers and hobby projects.
- Public Beta: Stable enough for most non-enterprise use-cases
- Public: Production-ready
Rel uses pnpm as our package manager and we love it.
- pnpm install
- pnpm run build
- pnpm run bootstrap:redis