[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"project-16879098":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":31,"aspects":32,"strip":35,"post_text":37,"what":38,"said":65,"maker_in_thread":125,"shape":129,"grid":132,"attempts":144,"same_week":145,"maker_shows":36,"maker_hidden":175,"reader_version":176,"card":177},"16879098","Hasura","High performance GraphQL on Postgres","title","Show HN: Hasura: High performance GraphQL on Postgres","https:\u002F\u002Fhasura.io\u002Fgraphql","hasura.io","ecthiender",1524165274,2018,24,7,1101,2155,52,"shown","infrastructure","graphql api server","api",[24,25,26,27],"graphql","postgres","graphql api","data api","curious",0,{"positive":29,"neutral":31,"mixed":29,"critical":29},6,{"idea":33,"docs":34},{"positive":29,"critical":29},{"positive":29,"critical":29},[29,36,36,36,36,36,36],3,null,{"problem":39,"audience":37,"pricing":46,"motivation":37,"time_to_build":37,"stack":54,"openness":63,"stage":63,"team_size":64},{"value":40,"source":41,"evidence":42},"Exposing Postgres tables as a GraphQL API with permissions, without writing resolvers","maker",[43],{"id":44,"by":11,"text":45},"16879111","Hi HN. I’m from the Hasura team. When we first started writing the data APIs, GraphQL had just come out and was pretty rough around the edges. We love how the tooling and…",{"value":47,"source":48,"evidence":49},"Paid tiers exist","commenter",[50],{"id":51,"by":52,"text":53},"16880803","tango12","> Can you add hooks\u002Fresolvers? Nope. This is kind of by design. Hasura aims to expose a very light, high-performance abstraction with self-contained access control (you can…",[55,59],{"value":56,"source":41,"evidence":57},"Postgres",[58],{"id":44,"by":11,"text":45},{"value":60,"source":41,"evidence":61},"GraphQL",[62],{"id":44,"by":11,"text":45},"unknown","company",{"praise":66,"objections":74,"requests":90,"questions":107,"alternatives":116},[67],{"value":68,"source":48,"evidence":69},"Looks neat and efficient",[70],{"id":71,"by":72,"text":73},"16880618","cpursley","This is neat! Is there an equivalent of graph.cool's hooks, subscriptions and resolvers? Can I stick Hasura in front of my existing Postgres Db? Can I use my own migration tool?",[75,82,86],{"value":76,"source":48,"evidence":77},"Confusing, too much going on at first glance",[78],{"id":79,"by":80,"text":81},"16880749","fiatjaf","Whoa, there is too much going on here, I don't even know how to start. Is this like Heroku, but with the database built-in? [EDIT]: I had previously written \"Postgres\" instead of…",{"value":83,"source":48,"evidence":84},"No subscriptions yet",[85],{"id":51,"by":52,"text":53},{"value":87,"source":48,"evidence":88},"No hooks or resolvers by design",[89],{"id":51,"by":52,"text":53},[91,97,101],{"value":92,"source":48,"evidence":93},"Pub\u002Fsub subscriptions for web clients",[94],{"id":95,"by":72,"text":96},"16885056","> Custom resolvers will also usually not be required because of Postgres views. Ok, that's probably a nice solution. I'd much rather write that logic in SQL than JavaScript. As…",{"value":98,"source":48,"evidence":99},"Support for existing Postgres databases and own migrations",[100],{"id":71,"by":72,"text":73},{"value":102,"source":48,"evidence":103},"Architecture diagram",[104],{"id":105,"by":52,"text":106},"16880827","I think an architecture diagram is missing! We'll add it to the site asap to make it more clear! This is basically how this works: [client] \u003C--graphql--> [hasura graphql engine]…",[108,112],{"value":109,"source":48,"evidence":110},"Can it sit in front of an existing Postgres database?",[111],{"id":71,"by":72,"text":73},{"value":113,"source":48,"evidence":114},"Can custom migration tools be used?",[115],{"id":71,"by":72,"text":73},[117,121],{"value":118,"source":48,"evidence":119},"Graph.cool",[120],{"id":71,"by":72,"text":73},{"value":122,"source":48,"evidence":123},"Heroku",[124],{"id":79,"by":80,"text":81},{"comments":126,"answered":29,"key":127},1,[128],{"id":44,"text":45},{"commenters":130,"max_depth":130,"maker_replies":126,"first_comment_mins":126,"lifespan_hours":131},4,19,[133,135,137,138,139,140,142],[44,29,29,134,11,126],"project\u002Fpositive\u002Fperformance",[71,29,36,136,72,29],"project\u002Fneutral\u002Fidea",[51,29,36,136,52,29],[95,29,36,136,72,29],[79,126,36,136,80,29],[105,126,36,141,52,29],"project\u002Fneutral\u002Fdocs",[143,126,36,141,52,29],"16881325",[],[146,151,156,161,166,171],{"id":147,"name":148,"points":149,"category":150},"16909714","Intuitive Linear Algebra and 3D Geometry",402,"learning_science",{"id":152,"name":153,"points":154,"category":155},"16912601","Classroomies",360,"consumer_social",{"id":157,"name":158,"points":159,"category":160},"16902628","Wunderscan",330,"productivity",{"id":162,"name":163,"points":164,"category":165},"16884979","cchound",239,"creative",{"id":167,"name":168,"points":169,"category":170},"16902896","Quart",173,"languages",{"id":172,"name":173,"points":174,"category":160},"16876636","Telescope",166,false,"v2",{"id":178,"name":5,"line":6,"ai":175,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":179,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":180,"url":9,"mix":181,"praise":68,"objection":76,"sub":21},16879098,[24,25,26,27],"0333333",[29,31,29,29],1794036565266]