[{"data":1,"prerenderedAt":446},["ShallowReactive",2],{"project-24929732":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":47,"post_text":48,"what":49,"said":101,"maker_in_thread":234,"shape":244,"grid":247,"attempts":409,"same_week":410,"maker_shows":39,"maker_hidden":438,"reader_version":439,"card":440},"24929732","Nhost","Open source Firebase alternative with GraphQL","title","Show HN: Nhost – Open source Firebase alternative with GraphQL","https:\u002F\u002Fnhost.io","nhost.io","elitan",1603974411,2020,210,69,256,3028,9,"notable","infrastructure","backend as a service","web_app",[24,25,26,27,28],"firebase alternative","graphql backend","postgres","open source backend","hasura","curious",0.016,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,13,1,7,26,{"idea":38,"pricing":40,"execution":42,"performance":44,"docs":45,"design":46},{"positive":34,"critical":39},2,{"positive":34,"critical":41},3,{"positive":43,"critical":43},0,{"positive":43,"critical":39},{"positive":43,"critical":43},{"positive":34,"critical":43},[32,41,41,41,41,43,34,43,34,43,43,32,43,43,43,34,43,43,43,43,43,41,34,34,34,41,43,32,41,43,41,41,43,34,41,41,43,43,41,32],null,{"problem":50,"audience":57,"pricing":62,"motivation":75,"time_to_build":48,"stack":79,"openness":98,"stage":99,"team_size":100},{"value":51,"source":52,"evidence":53},"Developers spend hundreds of hours provisioning and configuring backend infrastructure like databases, APIs, auth and storage","maker",[54],{"id":55,"by":11,"text":56},"24929761","Hi. We're excited to introduce you to Nhost! When building web and mobile apps, developers spend a considerable amount of time just to have a working skeleton deployed and…",{"value":58,"source":59,"evidence":60},"Web and mobile app developers","inferred",[61],{"id":55,"by":11,"text":56},{"value":63,"source":52,"evidence":64},"Tiered plans (Pro, Enterprise) with predictable pricing; storage jump above 5 GB criticized",[65,69,72],{"id":66,"by":67,"text":68},"24930666","ctrlaltdylan","That's a dramatic jump in pricing from 0-5 GBs to > 5 GBs. Is there a more flexible pricing plan in the works? A hobbyist app could still be storing a large amount of data but…",{"id":70,"by":11,"text":71},"24931531","Yea it's a constant trade off between offering a good service with a good and easy pricing. If you have custom needs I can help you out. Just send me an email: johan@nhost.io.",{"id":73,"by":11,"text":74},"24939934","Interesting. When we've talked to our customers they like the predictable pricing (like our 3 pricing tiers). But I agree with what you say. Having a \"pay for what you use\" is in…",{"value":76,"source":52,"evidence":77},"Offload backend infrastructure work so developers can focus on product innovation",[78],{"id":55,"by":11,"text":56},[80,86,90,94],{"value":81,"source":52,"evidence":82},"PostgreSQL",[83],{"id":84,"by":11,"text":85},"24932602","Every Nhost project runs on open source software: - Database (PostgreSQL) - GraphQL API (Hasura) - Auth & Storage (Hasura Backend Plus) - Storage server (Minio) You can read more…",{"value":87,"source":52,"evidence":88},"Hasura (GraphQL API)",[89],{"id":84,"by":11,"text":85},{"value":91,"source":52,"evidence":92},"Minio (storage)",[93],{"id":84,"by":11,"text":85},{"value":95,"source":52,"evidence":96},"Hasura Backend Plus (auth and storage)",[97],{"id":84,"by":11,"text":85},"open_source","launched","unknown",{"praise":102,"objections":119,"requests":153,"questions":174,"alternatives":199},[103,115],{"value":104,"source":105,"evidence":106},"Support and customer service are excellent","commenter",[107,111],{"id":108,"by":109,"text":110},"24930350","chris_st","I've been testing NHost the past few weeks, and I have to say that (A) it's fantastic, and (B) the support is even better. The combination of Postgres plus Hasura, plus a really…",{"id":112,"by":113,"text":114},"24931921","buzzerbetrayed","I used Nhost a few months ago for a small project. The pricing was originally a huge block for me. I emailed them (elitan here on HN) to talk about pricing. He took my feedback…",{"value":116,"source":105,"evidence":117},"Postgres plus Hasura with smooth auth makes development fast",[118],{"id":108,"by":109,"text":110},[120,125,135,142],{"value":121,"source":105,"evidence":122},"Pricing jumps steeply above 5 GB and is hard to justify versus Firebase free tier",[123,124],{"id":66,"by":67,"text":68},{"id":112,"by":113,"text":114},{"value":126,"source":105,"evidence":127},"No compute or serverless functions offered yet",[128,132],{"id":129,"by":130,"text":131},"24930479","nicoburns","This looks pretty great. Our SAAS product was initially based on Firebase, but we're in the process of migrating to almost the same stack that you are offering (but hosted on…",{"id":133,"by":130,"text":134},"24932948","> Yes, either cloud functions (like Vercel's `\u002Fapi` approach that we love) or docker containers (something like Google Cloud Run) will be one three big features we'll be working…",{"value":136,"source":105,"evidence":137},"Cold starts would make serverless functions slow",[138,139],{"id":133,"by":130,"text":134},{"id":140,"by":130,"text":141},"24954184","200ms would likely be fine (although not ideal), but I've seen more like to 3000ms with Firebase Cloud Functions, and have heard stories of similar with AWS Lambda. The…",{"value":143,"source":105,"evidence":144},"No offline support or live sync like Firestore",[145,149],{"id":146,"by":147,"text":148},"24964203","yencabulator","With Firestore, even when offline you still see your edits in your query results (flagged as such). This cannot be done with GraphQL, as the meaning of a GraphQL mutation is…",{"id":150,"by":151,"text":152},"24932806","Scarbutt","This is not the same at all as live synchronization between devices, also, the Firebase SDK clients allow for offline data persistence.",[154,158,162,166],{"value":155,"source":105,"evidence":156},"Managed compute or container service",[157],{"id":129,"by":130,"text":131},{"value":159,"source":105,"evidence":160},"Managed Redis or in-memory cache",[161],{"id":129,"by":130,"text":131},{"value":163,"source":105,"evidence":164},"Availability and durability guarantees",[165],{"id":129,"by":130,"text":131},{"value":167,"source":105,"evidence":168},"Pay-as-you-go pricing option",[169,173],{"id":170,"by":171,"text":172},"24936575","gitgud","One of the biggest advantages to firebase is its Blaze Plan, in which you pay for how much you use each service. This project seems to only have the standard 3 tier plan...…",{"id":129,"by":130,"text":131},[175,181,192],{"value":176,"source":105,"evidence":177},"How does live synchronization between users work?",[178],{"id":179,"by":151,"text":180},"24931406","If it is really a Firebase alternative, how does it manage live synchronization of data between users? or \"cloud functions\"? didn't find anything on the website.",{"value":182,"source":105,"evidence":183},"How is it open source and how to self-host?",[184,188],{"id":185,"by":186,"text":187},"24932552","mkarliner","Have I missed something? How is this Open Source?",{"id":189,"by":190,"text":191},"24932070","wayneftw","Are there any docs\u002Fissues\u002Fcomments anywhere with information on how to self-host this?",{"value":193,"source":105,"evidence":194},"How does it compare to Supabase?",[195],{"id":196,"by":197,"text":198},"24931340","inian","I have been bitten by Firebase scalability restrictions before, so good to see alternatives coming up. How do you compare to Supabase (http:\u002F\u002Fsupabase.io\u002F)?",[200,208,212,219,223],{"value":201,"source":105,"evidence":202},"Firebase",[203,207],{"id":204,"by":205,"text":206},"24931536","latchkey","For some pricing perspective, I'm on firebase\u002Fcloud functions. I pay ~$10\u002Fmonth for their smallest cloud sql postgres instance and the rest of the usage pretty much falls under…",{"id":66,"by":67,"text":68},{"value":209,"source":105,"evidence":210},"Supabase",[211],{"id":196,"by":197,"text":198},{"value":213,"source":105,"evidence":214},"Hasura",[215],{"id":216,"by":217,"text":218},"24938027","anasbarg","Do you prefer a UI? Like Hasura, AppSync, 8base, and firebase? The DSL is very very close to GraphQL’s SDL though, so learning it shouldn’t take more than 5 minutes. The problem…",{"value":220,"source":105,"evidence":221},"AppSync and 8base",[222],{"id":216,"by":217,"text":218},{"value":224,"source":105,"evidence":225},"PouchDB and RxDB",[226,230],{"id":227,"by":228,"text":229},"24930975","xrd","This is so, so interesting. There have been lots of discussions about PouchDB and GunJs but they always seemed limited in the backend story. I've been trying to get Couchdb to…",{"id":231,"by":232,"text":233},"24931028","typingmonkey","You should try RxDB. It is based on pouchdb and therefore supports offline first [1]. Also you can use the graphql replication so that you are not limited to couchdb backend.…",{"comments":235,"answered":18,"key":236},14,[237,240,241],{"id":238,"text":239},"24931887","I was thinking about this too. I think the main reason you'd want to use Nhost instead of Firebase is for the tech we use. Mainly Postgres and GraphQL and how we got all services…",{"id":55,"text":56},{"id":242,"text":243},"24931576","Interesting and thanks for the feedback! - Yes, either cloud functions (like Vercel's `\u002Fapi` approach that we love) or docker containers (something like Google Cloud Run) will be…",{"commenters":245,"max_depth":18,"maker_replies":235,"first_comment_mins":41,"lifespan_hours":246},33,85,[248,250,252,255,257,260,264,267,270,272,274,276,279,282,284,287,288,291,294,297,299,301,304,306,308,310,312,314,315,317,319,321,324,326,329,331,332,334,336,338,341,342,343,345,347,349,352,354,356,359,360,361,364,367,369,372,374,376,378,380,382,386,390,392,394,397,401,403,407],[227,43,32,249,228,43],"project\u002Fpositive\u002Fidea",[231,43,41,251,232,43],"project\u002Fneutral\u002Fidea",[253,43,41,251,254,43],"24931765","juliushuijnk",[256,43,41,251,232,43],"24932582",[258,43,43,259,254,43],"24940076","commenter\u002Fneutral\u002Fnone",[261,43,41,262,263,43],"24931341","project\u002Fneutral\u002Fnone","kall",[265,43,41,262,266,43],"24931777","gedy",[268,43,43,259,269,43],"24936003","jamil7",[271,43,43,259,266,43],"24938877",[273,43,43,259,269,43],"24939654",[146,43,34,275,147,43],"project\u002Fcritical\u002Fidea",[277,43,43,259,278,43],"24935961","Graphguy",[280,43,43,259,281,43],"24946053","atmosx",[204,34,34,283,205,43],"project\u002Fcritical\u002Fpricing",[285,34,43,259,286,43],"24931669","brunoqc",[238,34,43,251,11,34],[289,34,43,290,205,43],"24931888","other\u002Fneutral\u002Fnone",[292,34,43,259,293,43],"24934378","mescalito",[295,34,32,296,205,43],"24935392","project\u002Fpositive\u002Fnone",[298,34,43,259,130,43],"24936627",[300,34,43,259,205,43],"24936881",[302,34,43,259,303,43],"24940706","wdb",[305,34,43,290,130,43],"24940716",[307,34,43,259,130,43],"24940707",[309,34,43,259,205,43],"24944142",[311,34,43,290,217,43],"24934947",[313,34,34,275,205,43],"24936597",[216,34,43,290,217,43],[316,34,43,259,205,43],"24939143",[318,34,43,259,217,43],"24940845",[320,34,43,259,205,43],"24943323",[322,34,43,290,323,43],"24940414","duiker101",[325,34,43,290,205,43],"24943294",[327,34,43,290,328,43],"24941116","solarkraft",[330,34,43,259,205,43],"24943313",[55,39,43,249,11,34],[129,39,41,333,130,43],"project\u002Fmixed\u002Fexecution",[242,39,43,335,11,34],"maker\u002Fneutral\u002Fnone",[133,39,34,337,130,43],"project\u002Fcritical\u002Fperformance",[339,39,43,340,11,34],"24943221","maker\u002Fneutral\u002Fperformance",[140,39,34,337,130,43],[66,41,34,283,67,43],[70,41,43,344,11,34],"maker\u002Fneutral\u002Fpricing",[196,346,41,262,197,43],4,[348,346,43,262,11,34],"24931473",[350,346,43,290,351,43],"24931527","kiwicopple",[112,32,32,353,113,43],"project\u002Fpositive\u002Fpricing",[108,355,32,296,109,43],6,[357,355,43,358,11,34],"24931624","maker\u002Fpositive\u002Fnone",[185,35,41,262,186,43],[84,35,43,262,11,34],[362,35,41,262,363,43],"24939024","mike_d",[365,35,43,259,366,43],"24939509","technoplato",[368,35,43,262,11,34],"24939779",[189,370,41,371,190,43],8,"project\u002Fneutral\u002Fdocs",[373,370,43,371,11,34],"24932360",[375,18,43,290,217,43],"24935094",[170,377,34,283,171,43],10,[73,377,43,379,11,34],"project\u002Fneutral\u002Fpricing",[179,381,41,251,151,43],11,[383,381,41,384,385,43],"24931639","project\u002Fneutral\u002Fexecution","snorremd",[387,381,41,388,389,43],"24932214","project\u002Fneutral\u002Fperformance","zwily",[391,381,43,335,11,34],"24932616",[150,381,43,393,151,43],"commenter\u002Fcritical\u002Fexecution",[395,381,43,396,385,43],"24933251","commenter\u002Fneutral\u002Fidea",[398,399,41,384,400,43],"24934147",12,"luminati",[402,399,43,384,11,34],"24934444",[404,33,32,405,406,43],"24932131","maker\u002Fpositive\u002Fdesign","Rauchg",[408,33,43,358,11,34],"24932434",[],[411,416,421,425,429,433],{"id":412,"name":413,"points":414,"category":415},"24934722","What would mechanical programming look like?",719,"languages",{"id":417,"name":418,"points":419,"category":420},"24992517","Ugliest.app",441,"dev_tools",{"id":422,"name":423,"points":424,"category":415},"24978255","Kord",173,{"id":426,"name":427,"points":428,"category":420},"24929993","Grasp",123,{"id":430,"name":431,"points":432,"category":415},"24970653","dataclassframe",122,{"id":434,"name":435,"points":436,"category":437},"24969993","Ninja Cookie",77,"security_privacy",false,"v2",{"id":441,"name":5,"line":6,"ai":438,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":442,"top":18,"kw":443,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":444,"url":9,"mix":445,"praise":104,"objection":121,"sub":21},24929732,0.02,[24,25,26,27,28],"5333301010050001000003111305303301330035",[32,33,34,35],1794036597828]