s5

s5

Super Stupid Simple Storage Service

Do you have a frontend, but no backend? A mobile app, but no database? A side project, but don't want to deal with servers?

Why s5 is Actually Smart

🚀

Lightning Fast

Store and retrieve your JSON documents faster than you can say "where did I put that API key?"

🔒

Secure by Default

Your data is safer than your grandmother's secret cookie recipe. API keys, encryption, and all that jazz.

âš¡

Dead Simple API

RESTful endpoints so clean, even your cat could use them. (We don't recommend letting your cat use APIs though.)

📊

JSON Native

Store, query, and manipulate JSON like a boss. No more wrestling with SQL for your nested data.

🔄

Version Control

Track changes like a pro. Every update gets a version number, so you can always blame the previous version.

💰

Fair Pay

No hidden fees, no surprise bills, no sales pitches. Just seriously cheap straight-forward pricing.

Pricing That Won't Make You Cry

Free

Free
  • ✅ 1,000 API requests/month
  • ✅ 100 documents
  • ✅ 10 MB storage
  • ✅ Full API access
Get Started

Starter

$1/month
  • ✅ 10,000 API requests/month
  • ✅ 1,000 documents
  • ✅ 100 MB storage
  • ✅ Full API access
Get Started
Most Popular

Pro

$5/month
  • ✅ 50,000 API requests/month
  • ✅ 5,000 documents
  • ✅ 5000 MB storage
  • ✅ Full API access
Get Started

Get Started with s5-orm.js

Use the s5-orm.js package for easy integration with your JavaScript/Node.js applications:

1. Install the Package

yarn add s5-orm.js
# or
npm install s5-orm.js

2. Basic Usage

import S5 from 's5-orm.js';

const s5 = new S5({
  apiKey: 'ak_your_prefix_your_secret'
});

// Get a collection
const User = s5.collection('users');

// Create a user
const user = await User.create({
  name: 'John Doe',
  email: 'john@example.com',
  status: 'active'
});

// Query users
const activeUsers = await User.where({
  q: ['eq(status,"active")']
});

Try it with cURL

Create a document

curl -X POST https://api.s5.dev/api/v1/users \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": {"name": "John Doe", "email": "john@example.com"}}'

Get a document

curl -X GET "https://api.s5.dev/api/v1/users/DOCUMENT_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"

Query documents

curl -X GET "https://api.s5.dev/api/v1/users?q=eq(email,\"john@example.com\")" \
  -H "Authorization: Bearer YOUR_API_KEY"

Update a document

curl -X PATCH "https://api.s5.dev/api/v1/users/DOCUMENT_ID/patch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": {"name": "John Smith"}}'
"I deployed my React app to Vercel in 5 minutes, then added s5 as my database. No servers, no setup, just works. Perfect for my MVP."
- Sarah K., Frontend Developer
"Finally, a database that costs less than my coffee habit. s5 let me build and test my idea without breaking the bank."
- Mike R., Indie Hacker
"I went from idea to live demo in one weekend. s5 is the missing piece for frontend-only developers who need data fast."
- Alex T., Startup Founder