edgedb VS react-relay

Compare edgedb vs react-relay and see what are their differences.

edgedb

A graph-relational database with declarative schema, built-in migration system, and a next-generation query language (by edgedb)

react-relay

Relay is a JavaScript framework for building data-driven React applications. (by facebook)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
edgedb react-relay
19 50
12,236 18,170
1.2% 0.3%
9.9 9.7
2 days ago 7 days ago
Python Rust
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

edgedb

Posts with mentions or reviews of edgedb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-22.
  • EdgeDB – A graph-relational database with declarative schema
    1 project | news.ycombinator.com | 10 Feb 2024
  • Beyond SQL: A relational database for modern applications
    4 projects | news.ycombinator.com | 22 Aug 2023
    A new DB, with a new query language that's like "SQL done right"? This immediately reminded me of EdgeDB: https://edgedb.com/

    Is there anyone here who knows enough about these two products to do a compare/contrast?

  • EdgeDB 3.0
    2 projects | news.ycombinator.com | 22 Jun 2023
    The whole thing consists of these main parts:

    1. SQL parser: https://github.com/edgedb/edgedb/tree/master/edb/pgsql/parse...

  • DuckDB 0.8.0
    5 projects | news.ycombinator.com | 17 May 2023
    >relational no-sql

    Do you mean something like edgeDB?[0]

    Or do you mean some non-declarative language completely? I don't see the latter making much sense. The issue with SQL for me is the "natural language" which quickly loses all intended readabilty when you have SELECT col1, col2 FROM (SELECT * FROM ... WHERE 1=0 AND ... which is what edgeDB is trying to solve.

    [0]https://edgedb.com/

  • Question about custom properties querying with the query builder
    1 project | /r/edgedb | 28 Sep 2022
    We need to land #3747, then something like this should work
  • EdgeDB 2.0
    13 projects | news.ycombinator.com | 28 Jul 2022
  • GraphQL Is a Trap?
    18 projects | news.ycombinator.com | 6 May 2022
    You have to do your own optimiser to avoid, for instance, the N+1 query problem. (Just Google that, plenty of explanations around.) Many GraphQL frameworks have a “naive” subquery implementation that performs N individual subqueries. You either have to override this for each parent/child pairing, or bolt something on the back to delay all the “SELECT * FROM tbl_subquery WHERE id = ?” operations and convert them into one “… WHERE id IN (…)”. Sounds like a great use of your time.

    In the end you might think to yourself “why am I doing this, when my SQL database already has query optimisation?”. And it’s a fair question, you are onto it. Try one of those auto-GraphQL things instead. EdgeDB (https://edgedb.com) does it as we speak, runs atop Postgres. Save yourself the enormous effort if you’re only building a GraphQL API for a single RBDMS, and not as a façade for a cluster of microservices and databases and external requests.

    Or just nod to your boss and go back to what being a backend developer has always meant: laboriously building by hand completely ad hoc JSON versions of SQL RBDMS schemas, each terribly unhappy in its own way. In no way does doing it manually but presenting GraphQL deviate from this Sisyphean tradition.

    I read in the article that NOT having GraphQL exactly match your DB schema is a best practice. My response is “did a backend developer write this?”

  • How we sharded our test suite for 10x faster runs on GitHub Actions
    3 projects | /r/devops | 3 May 2022
    Same idea, yeah. Unfortunately, in our case we couldn't use pytest due to complicated test setup, so we used a customized unittest runner instead.
  • GraphQL is now available on Supabase
    14 projects | news.ycombinator.com | 29 Mar 2022
    EdgeDB [1] has indeed a rich GraphQL layer, but it's a very different project.

    While it also builds on top of Postgres, EdgeDB replaces the entire relational database front-end. EdgeDB features a SQL replacement language called EdgeQL (analytical capabilities of SQL married with deep-fetching in GraphQL), a higher-level data model (tables -> object types), integrated migrations engine, a custom protocol with great performance & great client APIs, and many other things. Read more here [2].

    (disclaimer: I'm EdgeDB co-founder)

    [1] https://github.com/edgedb/edgedb

    [2] https://www.edgedb.com/blog/edgedb-1-0

  • EdgeDB 1.0
    16 projects | news.ycombinator.com | 10 Feb 2022
    I'm curious how this squares up with what someone linked elsewhere: https://github.com/edgedb/edgedb/discussions/3403

    > EdgeDB does not treat Postgres as a simple standard SQL store. The opposite is true. To realize the full potential of the graph-relational model and EdgeQL efficiently, we must squeeze every last bit of functionality out of PostgreSQL's implementation of SQL and its schema.

    This would seem to be an opposing view of how coupled EdgeDB and PostgreSQL are. Which is it?

react-relay

Posts with mentions or reviews of react-relay. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-30.
  • How To Handle Data With GraphQL Relay Client Schema Extensions
    1 project | dev.to | 16 Jan 2024
    GraphQL Relay is one of the most powerful GraphQL clients that you can found on the web environment. It provides to you a lot of features that lets your development flow in a scalable way.
  • GraphQL clients that automatically combine queries/fragments
    1 project | /r/graphql | 7 Dec 2023
    GQty (https://gqty.dev/) and Relay (https://relay.dev/) will combine fragments or queries you request in your React components and will handle combining these / getting the data each component needs with as few queries as is possible. Are there any other clients I’ve missed? It’s not immediately clear to me whether this is possible with Urql via Exchanges (https://formidable.com/open-source/urql/docs/advanced/authoring-exchanges/).
  • Server-side Rendering (SSR) From Scratch with React
    5 projects | dev.to | 30 Aug 2023
    Inside Woovi, our entire codebase is managed by GraphQL using the Relay client framework. To ensure the best UX possible for our final user, we give some useful features in our payment link, like the real-time update after paying a charge. It's all handled by our GraphQL, which won't be solvable by templates in our use case.
  • Seeking advice: Should I continue my Web Developer job or pursue my passion for compilers?
    2 projects | /r/ExperiencedDevs | 17 Apr 2023
    Since you mentioned Node CRUD APIs, I'd probably suggest looking at Relay/GraphQL. Would give you exposure to some interesting and employable skills that wouldn't require you learning an entirely new domain on top of it. They are rewriting the current compiler in Rust, which since you mentioned Rust might be interesting to follow. Uneducated takes, but GraphQL is a schema IDL, so would probably be a good place to start to minimize lexical complexity while still having some cool abstract concepts to learn (interfaces, unions, etc).
  • Compressing GraphQL Global Node ID
    2 projects | dev.to | 10 Apr 2023
    You may be familiar with Global Object Identification(GOI), especially if you've used Relay.
  • Top React Data Fetching Libraries
    7 projects | dev.to | 31 Mar 2023
    Relay (17k ⭐) -> The production-ready GraphQL client for React, developed by Facebook, was designed to be performant from the ground up, built upon locally declaring data dependencies for components.
  • Twitter open sources Navi: High-Performance Machine Learning Serving Server in Rust
    5 projects | /r/rust | 31 Mar 2023
    I think open sourcing for free labor is a common misconception. Most corporate led open source projects (eg, https://github.com/bottlerocket-os/bottlerocket from AWS or https://github.com/facebook/relay from Facebook) still require a team of employees.
  • How Woovi uses Relay?
    3 projects | dev.to | 13 Mar 2023
    If you look at relay.dev, Relay is the GraphQL client that scales with you. This definition is simple and defines Relay pretty well for the ones that already know all the features that Relay brings to the table.
  • Relay – The GraphQL client that scales with you
    1 project | news.ycombinator.com | 2 Feb 2023
  • Is it possible to create a symbolic link to a folder to solve case sensitivity?
    5 projects | /r/linuxquestions | 1 Dec 2022
    https://github.com/psf/black/issues/338 https://github.com/VeriorPies/ParrelSync/issues/61 https://github.com/prusa3d/PrusaSlicer/issues/5751 https://github.com/iterative/dvc/issues/2530 https://github.com/facebook/relay/issues/3647 And I know godmode9 at one point absolutely freaked when navigating into a symlink. It kinda depends on the app and what it's trying to load

What are some alternatives?

When comparing edgedb and react-relay you can also consider the following projects:

supabase - The open source Firebase alternative.

react-query - 🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]

cockroach - CockroachDB - the open source, cloud-native distributed SQL database.

apollo-client - :rocket:  A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.

neon - Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage.

SWR - React Hooks for Data Fetching

Prisma - Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

axios - Promise based HTTP client for the browser and node.js

supabase-graphql-example - A HackerNews-like clone built with Supabase and pg_graphql

urql - The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.

edgedb-rust - The official Rust binding for EdgeDB

dataloader - DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.