HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
hasura
graphql-engine
TypeScript2018–2026
hasura / graphql-engine

graphql-engine

Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.

42Distinct people
98Mentions
1Explicit recommenders
32.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

The Use The Index Luke material about this is essential background reading, but in terms of actually implementing: My favorite SQL implementation of cursor-based keyset…

dmitryminkovsky used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 9:02:44 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year98 dated mentions

Observed mentions: 2018-07-16 10:58:24 UTC to 2026-04-09 17:18:26 UTC.

051015202018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 15 mentions; 6 submissions, 9 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 20 mentions; 6 submissions, 14 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 22 mentions; 4 submissions, 18 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 21 mentions; 4 submissions, 17 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 13 mentions; 7 submissions, 6 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC1569
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC20614
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC22418
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC21417
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC1376
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC312
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC211
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Hasura GraphQL Engine The Hasura engine is an open source project which supercharges the building of modern applications by providing access to data via a single, composable, secure API endpoint. Hasura V3 The future of data delivery is GA: Supporting PostgreSQL (and its flavors), MongoDB, ClickHouse, and MS SQL Server. Also supports writing custom business logic using the Typescript, Python, and Go Connector SDKs. Here is the recommended Getting Started guide on DDN. The Hasura v3 engine code, which powers Hasura DDN, is in the v3 folder of this repo. You can find more detailed information about this v3 README. The Hasura DDN architecture includes Data Connectors to connect to data sources. All Hasura connectors are also available completely open source. Check out the Connector Hub which lists all available connectors. Hasura V2 Hasura V2 is the current stable version of the Hasura GraphQL Engine. Please find more detailed information about the V2 Hasura Graphql Engine in the v2 folder and this README. Cloning repository This repository is a large and active mono-repo containing many parts of the Hasura ecosystem and a long git history, that can make the first time cloning of the repository slow and consume a lot of disk space. We recommend following if you are facing cloning issues. Shallow clone This will only clone the latest commit and ignore all historical commits. git clone https://github.com/hasura/graphql-engine.git --depth 1 Git checkout with only Hasura V3 engine code git clone --no-checkout https://github.com/hasura/graphql-engine.git --depth 1 cd graphql-engine git sparse-checkout init --cone git sparse-checkout set v3 git checkout @ This checkouts the top level files and only the v3 folder which contains the Hasura V3 Engine code. Support & Troubleshooting To troubleshoot most issues, check out our documentation and community resources. If you have encountered a bug or need to get in touch with us, you can contact us using one of the following channels: Hasura DDN documentation: DDN docs Hasura V2 documentation: V2 docs Support & feedback: Discord Issue & bug tracking: GitHub issues Follow product updates: @HasuraHQ Talk to us on our website chat Code of Conduct We are committed to fostering an open and welcoming environment in the community. Please see the Code of Conduct. Security If you want to report a security issue, please read this. Stay up to date Join our communities to stay up to date on announcements, events, product updates, and technical blogs. https://hasura.io/community/ Contributing Check out our contributing guide for more details. Brand assets Hasura brand assets (logos, the Hasura mascot, powered by badges etc.) can be found in the v2/assets/brand folder. Feel free to use them in your application/website etc. We'd be thrilled if you add the "Powered by Hasura" badge to your applications built using Hasura. ❤️ Licenses V3 All the Data Connectors are available under the Apache License 2.0. The core V3 GraphQL Engine is intended to be licensed under the Apache License 2.0 (Apache-2.0). V2 The V2 core GraphQL Engine is available under the Apache License 2.0 (Apache-2.0). All other contents in the v2 folder (except those in server, cli and console directories) are available under the MIT License. This includes everything in the docs and community directories.
Read the full README on GitHub

What Hacker News says

22 sources
dmitryminkovsky·Dec 27, 2020Recommendation phrase
The Use The Index Luke material about this is essential background reading, but in terms of actually implementing: My favorite SQL implementation of cursor-based keyset pagination can be found on this Hasura issue: https://github.com/hasura/graphql-engine/issues/141, specifically this comment: https://github.com/hasura/graphql-engine/issues/141#issuecom.... Something so elegant about this SQL. I enjoy it a lot. Also really enjoy this answer about how to implement keyset pagination on multiple columns: https://stackoverflow.com/questions/38017054/mysql-cursor-ba...
In API pagination design
Another rule/heuristic that seems to work well, along with Rule 4 from the article, is having a limited number of golden tickets per team. A golden ticket gets used up when you use a "new shiny thing" or "cool but not widepsread" thing. For us, the risky choice in our stack [1] was Haskell. It's been amazing and has paid off immensely, but the challenges are very real. Over time we've wanted to go whole in on things like ReasonML too, but we haven't pulled the trigger or made safer choices, because that one golden ticket has been used up. (I can't take credit for coming up with this, but I don't know who did! I'm sure it's already better articulated somewhere.) [1] https://github.com/hasura/graphql-engine
In A tech stack should be a well-balanced portfolio
I'm a big fan of Firebase and have seen a lot of projects get up and running very quickly and scale as well. However, I think there are an increasing amount of reasons why you want to have your data stored in a SQL database that you can access. The open source tooling being built around SQL (usually Postgres) as a standard is becoming better and better and it's going to be hard for Firebase to compete with all those offerings. If I run a Postgres database I can instantly have tools like Hasura [0], Metabase [1] along with others that add a ton of value out of the box. However, maybe those tools will also integrate with Firebase. Anyway, my point is that this is best of both worlds, so great to see! [0] https://github.com/hasura/graphql-engine [1] https://www.metabase.com/
In Supabase (YC S20) – An open source Firebase alternative
Are you serious? Two of your points are future feature promises. One of them is how Hasura plans to support other DB's besides Postgres, which they've already been exclusively working on & supporting for multiple years at this point. Another mentions that you have plans to build a UI for non-technical people. This isn't different either, Hasura already has this too. The triggers part is also downright wrong. Check the technical document on scaling to 1,000,000 live queries. Discussions about the scalability and tradeoffs of WAL, Triggers, and the decided implementation (interval-based polling) are given: https://github.com/hasura/graphql-engine/blob/master/archite... "We experimented with several methods of capturing events from the underlying Postgres database to decide when to refetch queries." "Listen/Notify: Requires instrumenting all
Read the rest
tables with triggers, events consumed by consumer (the web-server) might be dropped in case of the consumer restarting or a network disruption." "WAL: Reliable stream, but LR slots are expensive which makes horizontal scaling hard, and are often not available on managed database vendors. Heavy write loads can pollute the WAL and will need throttling at the application layer." "After these experiments, we’ve currently fallen back to interval based polling to refetch queries. So instead of refetching when there is an appropriate event, we refetch the query based on a time interval. There were two major reasons for doing this:..."
In Supabase (YC S20) – An open source Firebase alternative
Hasura / Haskell Engineer / Remote Hasura[1] is an open-source[2] tech company focussed on making data-access scalable, secure and easy. The Hasura GraphQL engine provides instant realtime GraphQL APIs and an eventing system on Postgres / GraphQL and REST data sources. We're hiring senior/experienced Haskell engineers to work on the Hasura GraphQL engine. Specifically, we're excited to bring on Haskell Engineering Managers! More details at: https://hasura.io/careers [1] https://hasura.io [2] https://github.com/hasura/graphql-engine
In Ask HN: Who is hiring? (May 2020)
Whatever you like. Depending on the nature of your work, you may be a startup or working for an organization that has mockups and design assets for what your frontend needs to look like. In that case, you'd just build the front-end as usual, but use Hasura to bang out your whole backend and then autogenerate the type-safe query components with graphql-code-generator. When I do products myself, I typically pick a pre-made template/UI kit (Vue is my preference) and then just modify it from there to suit my needs. TailwindUI also looks really nice and I've seen several people build beautiful looking UI's with it for smaller SaaS products in a few days (though given that they're familiar with TailwindCSS and have a knack for this type of thing already): https://tailwindui.com/ https://tailwindcss.com/ Hasura also has a lot of community exampl
Read the rest
es for different front-ends. Ranging from web apps in React/Vue/Angular/Elm to mobile clients in Flutter or Android/iOS: https://hasura.io/learn/ They have several dozen example apps built in all sorts of tech here: https://github.com/hasura/graphql-engine/blob/master/communi...
In Ask HN: What are your favorite low-coding apps / tools as a developer?

Showing the 15 most recent of 22 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.