Our great sponsors
-
Hi HN,
Userbase is a tool for developers to build secure and private apps. We launched 1 year ago [1], and have worked hard to widen its use cases. Userbase offers built-in user accounts and authentication, an end-to-end encrypted zero-management database, file storage, streaming and sharing, and logic to process and manage subscriptions (via Stripe). All Userbase features are accessible through a simple JavaScript SDK, directly from the client. 100% open source, and all platforms are supported (browser, iOS, Android, desktop).
Today, Userbase can also be used in apps that don’t require end-to-end encryption. Userbase can handle authentication and data storage/retrieval in a few lines of code.
We also completed a security review by an independent team [2], and wrote up a comprehensive specification of our architecture [3].
Personally I started working on Userbase to store end-to-end encrypted data in a performant way for an accounting app. Under the hood, each write to a Userbase database is an append-only transaction to a log stored in DynamoDB (therefore constant time), which is then pushed to connected clients over a Web Socket. Each client then applies this transaction to its local state of the database in memory (real-time syncing is provided out of the box). In this process, the server ensures each client receives transactions in a consistent order, 100% of the time. This is unlike some of the (very awesome) decentralized alternatives that exist today (OrbitDB, GunDB, Scuttlebot), which generally rely on CRDTs to stay in sync, and CRDTs can be pushed in any order. For certain applications, the consistent ordering guarantee a central server provides may be extremely useful (such as in an accounting app), on top of the added reliability and performance.
[1] https://news.ycombinator.com/item?id=22145168
[2] https://userbase.com/announcements/#1-security-review
[3] https://github.com/smallbets/userbase/blob/master/docs/userb...
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Related posts
- Anyone have any good micro-SaaS websites you have saved for design ideas? I have a couple that i'll put below but I would love to get some more.
- Best platform for adding a membership feature to my site?
- Ask HN: Communities and sources for building and saving when hosting web app
- Userbase: Add user accounts and user data persistence to your static site
- I left a cushy $500K/yr job at Amazon to work for myself selling stuff on the internet. In the last year, I made $361,120 working for myself — AmA