top | item 6591584

GoAngular - build realtime, collaborative apps with AngularJS and GoInstant

73 points| franciso | 12 years ago |goinstant.com

41 comments

order
[+] troyk|12 years ago|reply
GoInstant is like firebase, realtime db in the cloud.

Not golang related as I can tell.

[+] manojlds|12 years ago|reply
Something related to golang would have been called golangular ;)
[+] afandian|12 years ago|reply
That's a shame. I'm just writing a Go + Angular app and got a little excited for a moment.
[+] tehwebguy|12 years ago|reply
This looks awesome.

I just signed up for GoInstant, won't have time to play with it for a bit but now the signup email should remind me :)

[+] slukehart|12 years ago|reply
Thanks Tehwebguy, I'd love to hear your feedback once you've had that 'reminder' ;)
[+] ing33k|12 years ago|reply
I would love to use this for the app I am building, only thing thats preventing me from using this is, I already have some data , and I need a way to use my exiisting data ( may be offering an import solution would serve the purpose )
[+] ianl|12 years ago|reply
We are preparing to launch an API in the coming weeks that will allow you to import(and export) your data into GoInstant. We'd love to give you a sneak peak by giving you access to the beta. If you're interested please drop me an email (available in my profile).
[+] tzaman|12 years ago|reply
Why do these kind of tools have tendency to appear on HN about a month too late? :)
[+] kops|12 years ago|reply
WebSocket book(oracle press) at the beginning of this month, TogetherJS a few days ago and now GoAngular/Instant. For me the timing couldn't have been better. TogetherJS has references to hosting your own server, but I couldn't find something similar on GoInstant. I am still digging around on their site though.

BTW, what did you end up doing? Did you build something of your own? Any gotchas you would like to share? I am investigating if Nginx will co-operate with the websocket connections and what will be the price of maintaining live connections to a bunch of clients. I am kind of inclined to build and run my own server...

[+] slukehart|12 years ago|reply
Hey Tzaman, we wish we could have brought it to you sooner,

I'd like to believe it will make you so efficient, you'll make up ground :)

[+] ma2rten|12 years ago|reply
Because you didn't post them a month ago.
[+] wmf|12 years ago|reply
I think DerbyJS appeared on HN a year ago.
[+] jahewson|12 years ago|reply
I don't understand what GoInstant does, the "How it Works" page tells me nothing. How does the real time functionality work? Is it MVCC, Operational Transformation, just a locking protocol?
[+] ianl|12 years ago|reply
GoInstant offers a hierarchical key-value store that is synchronized between all users inside your application. We offer a couple of mechanisms when last-to-write is not sufficient.

You can use set overwrite[1] (similar to redis SETNX) with key expiry[2] to create locks and then leverage our ACL[3] to secure[4] which users and groups can modify the data.

We are currently planning to implement MVCC based transactions and operational transformation primitives into our core Key interface. I can't say when these features will be ready, but we definitely want to get to them!

https://developers.goinstant.com/v1/javascript_api/key/set.h... https://developers.goinstant.com/v1/javascript_api/key/expir... https://developers.goinstant.com/v1/guides/creating_and_mana... https://developers.goinstant.com/v1/overview/security.html

[+] jorganisak|12 years ago|reply
Any plans to offer security rules similar to Firebase? Really love what you're doing but that's a deal-breaker for me unfortunately..
[+] ianl|12 years ago|reply
We currently have a comprehensive security model in place which is detailed in our developer documentation at https://developers.goinstant.com/v1/overview/security.html.

We offer fine-grained access control lists that work with our authentication mechanism that gives the developer the ability to determine exactly which users and groups can modify data. You can read more about our ACL implementation at https://developers.goinstant.com/v1/guides/creating_and_mana....

Security is a huge priority for us and will continue to be moving forward, we will continue to work towards building features that enable and documentation that focuses on building secure realtime applications using our Platform.

[+] taybin|12 years ago|reply
So is GoInstant a javascript wrapper around an XMPP service? I wonder if they use ejabberd.
[+] ianl|12 years ago|reply
We're built on a custom architecture and internal protocol, it allows us to internalize a lot of concerns.
[+] loceng|12 years ago|reply
How does this differ from Firebase?
[+] berto99|12 years ago|reply
what's the difference between this and parse?
[+] nairboon|12 years ago|reply
sounds like angularjs with golang backend,kind of irritating :/
[+] kops|12 years ago|reply
My first impression is that it is like extending the two-way binding of AngularJS across the wire. Not sure though...