5 ms·
We built Hasura over the last few years to help us build products fast. We didn't know what it would look like when we started, but we've ended up with somethin
by ecthiender 10y ago
We built Hasura over the last few years to help us build products fast. We didn't know what it would look like when we started, but we've ended up with something like a Parse + Heroku but on your own infra so that you can mess around with the internals when required.
Key features:
1. Data APIs on a Postgres database
2. Deploy with git-push, or any docker image
3. Expose HTTP services on the API gateway over subdomains/paths
4. Automatic LetsEncrypt SSL cert generation for exposed http services
5. SSH service to get tunnelled access to TCP services on your cluster
6. Auth middleware built into the API gateway, so that upstream services don't have to resolve sessions
7. Out of the box auth APIs for password, email, recaptcha, social login. mobile-OTP stuff
- mej10 10y agoThis looks really cool, going to check it out this weekend. Thanks!
- bpicolo 10y agoI like that you took time to consider ACLs out of the box, that's something that most general-purpose tools leave too much to the developer, despite them being crucial for every app
- cuu508 10y agoInteresting, a couple quick questions: * for the host-your-own version are there any HA features for Postgres? * what language is it written in? GitHub link?
- ecthiender 10y ago> for the host-your-own version are there any HA features for Postgres? Not right now. This is definitely on our roadmap though. > what language is it written in? GitHub link? It's mostly in Haskell, with smatterings of Python. Planning to open source it soon!
- amalag 10y agoWhat is your monetisation strategy?
- ecthiender 10y agoWe do a lot of work with large enterprises.
- kreetx 10y agoHaskell -- cool!
- saganus 10y agoThis seems like working on a similar space as loopback.io, is this correct? if not, how would you compare the two? I ask because I'm currently using LB for a project and while I actually like it a lot I always like to be aware of alternatives and similar tools that I might need in the future.
- tango12 10y agoThe motivation is quite similar, especially with the out of the box APIs. The architecture/implementation is significantly different. Key value-prop differences are that out-of-box APIs are just one part of Hasura. The idea is to make it easy to integrate with community services (containerised) or deploy your own services in whatever language/stack. Some other specific differences: 1. Hasura Data API is a graphql like query language to Postgres. 2. Deployment is similar to Heroku. So you deploy code in any language/framework 3. Nginx based API gateway behaves like a session middleware, so that any upstrea service can re-use auth
- saganus 10y agogreat! seems like a nice tool to have in the toolbox :)
- deleted 10y ago[deleted]
- koolba 10y agoI like the cartoons too! Who drew them?
- ecthiender 10y agoWe have an in-house illustrator. This comment will make her very happy!
- icebraining 10y agoWell, you can tell her the illustrations alone would've made the visit to the site a great experience. I particularly love the ringmaster.
- pilatesfordogs 10y agoThanks! We've been lucky enough to have a couple of kickass graphic designers help us with our wackiest ideas! The logo is by https://twitter.com/shmunday https://twitter.com/shmunday Cartoons by http://www.sandhyaprabhat.com/ http://www.sandhyaprabhat.com/
- nsgf 10y agoFun fact: hasura in Greek stands for "loss/ lost".
- ecthiender 10y agoHahaha! The H in Hasura comes from Haskell, while Asura is the Sanskrit word for demon ('daemon').
- vladsanchez 10y agoIt also rhymes with "Basura" which means "Trash" in Spanish. ;-)
- armandososa 10y agoThen I guess it was fortunate that it it was written in Haskell and not in Basic
- brightball 10y agoOff the cuff it looks great. Going to have to set aside some time to try it out.
- splitrocket 10y agoIn the comparison page, it would be great to see how Hasura compares to other PAAS offerings, such as Deis, Flynn, Tsuru, etc. Agreed that built in ACLs and Baas is really fantastic.
- ecthiender 10y agoThanks! The BaaS components and the session middleware are precisely what differentiates Hasura from the above platforms.
- webmaven 10y agoYou should compare with Parse. And with Google App Engine / AppScale as well.
- deleted 10y ago[deleted]
- brightball 10y agoIf you can launch this with a tutorial on using it with Digital Ocean and build in VPC/VPN around your VM orchestration I imagine you'll see a pretty significant response.
- Kabootit 10y agoAside: ran through the demo and got a "bad gateway" at the very end trying to access the todomvc-jquery app. Guessing HNs'd. First impressions: very little magics/transparent, reasonable pieces, reasonable architecture, well packaged, nicely automated, descriptive UI, no glaring wtfs, all the bases are covered, looks easy enough to customize at any layer with skills I already have — all very sensible. Damn.
- ecthiender 10y agoThanks for the feedback! Can you elaborate what you mean by little magics/transparent?
- Kabootit 10y agoMagics: no new DSLs. The JSON to SQL thing seems more on the level of a convenience mapping than a DSL. And it can be skipped. Transparency: I felt like it wouldn't be hard to figure out what was going on behind each step. First guess easy vs black box not-so-fun. Overall easy to grok created app plus Hasura meta data associations and transformation points.
- webmaven 10y agoNice, and you've really polished that onboarding experience. Smooth and no head-scratching moments. One minor nit: It is quite nice that you provide links to jump to the right place for each step, but I would suggest adding images of the equivalent spot to click in the UI. So, what's the registration code?
- 0x777 10y ago> Nice, and you've really polished that onboarding experience. Thanks ! Alas, Tanmai (our CTO) will quote this at us for the foreseeable future, this being his idea. > So, what's the registration code? This is just something that is used with the startups and incubators we partner with. You can ignore this.