I wanted to get my hands dirty on NodeJS, Express and MongoDB and hence, started developing JSONBin.io as a weekend project. It just took me a few hours to get the basic prototype in place and I built a minimalistic UI around it. Little did I know, this project got a lot of love from the Community.
JSONBin.io powers thousands of applications, extensions and plugins of various popular services like Discord, Slack, Figma and many more. I’ve been actively working on the project lately and planning to scale it further, where the mission is to provide a way for the Frontend developers to store data with ease, without a need of learning about Backend tech and Databases.
What does it do?
Concept of JSONBin is pretty simple. It tries to cater devs who do not wish to learn about Databases or maintain one where they simple wish to store some data of their applications. Be it a simple configuration or a full-fledged blog, you could use JSONBin with various Frontend frameworks like ReactJS, Next, Vue or Astro to build your own dynamic blogs and portfolio.
Users could store simple JSON blobs and could later carry any CRUD based operations without writing any database queries or worrying about the maintenance. Moreover, users could also validate their JSON, create collections, private bins, data versioning and much more.
How does it work?
It’s a classic MERN stack with Redis, and several other smaller services which makes the experience of using JSONBin a bit pleasant in terms of performance, accessibility as well as simplicity.
Users could send some JSON Data which is stored as a standalone record on JSONBin. Later, users could carry any CRUD level operations on these records. Components like Redis are used for caching and makes it performant for the end users to resolve their requests faster with the necessary data.
There are several measures taken to fight spam on the website as sometimes, a few users overwhelm the product by requesting a resource over hundreds of times in a second, either by mistakenly running a loop of requests or on purpose to test the performance. I will not be sharing any further insights on the same, but a tl;dr for the spam is that I’ve had introduced various measures every time I encounter some new way of users spamming JSONBin.
Features
JSONBin has several features which makes it easy for the developers to store JSON without any major learning curve. Here are some of the major JSONBin features highlighted
- JSON CRUD
- JSON Record Versioning
- Public / Private JSON Record
- Collections
- Schema Doc Validation
- Access Key Management
- Usage Logs and many more…
Statistics
Over 70,000 registered users as of September, 2022 generating over a million requests a day.
Status | Actively Developed |
Released On | 16/5/07 |
Registered Users | 70,000+ |
Max Active Users | 18,000+ |
Open Source | No |