Where Cloudflare D1's free tier stops
Cloudflare D1 Cloudflare D1's free tier is enough to prototype on the Workers Free plan, but it ends quickly once your database starts getting real traffic. The free allowance covers up to 5 million rows read per day, 100,000 rows written per day, and 5 GB total storage. Those limits reset daily at 00:00 UTC. When read or write limits are exceeded, queries stop for the day. When storage is full, new inserts, schema changes, and index or trigger creation are blocked.
Switch table
| Cloudflare D1 | Amazon Aurora DSQL | Cloud Firestore | Turso | restdb.io | Filess.io | NocoDB Cloud | |
|---|---|---|---|---|---|---|---|
| storage | 5 GB total storage | 1 GB storage free each month | 1 GiB total | 5 GB total storage | 100MB media storage | 10MB storage per database | 1 GB storage |
| read volume | 5 million rows read per day | 100,000 DPUs free each month | 50K document reads per day | 500 million monthly rows read | 1 API call per second, 500 daily calls | Unlimited traffic | 1,000 API calls per month |
| write volume | 100,000 rows written per day | Covered by DPU activity, not a row quota | 20K document writes per day | 10 million monthly rows written | 1 API call per second, 500 daily calls | Unlimited traffic | Not specified |
| database count | Not specified | Not specified | Not specified | 100 databases | Not specified | 2 databases | Not specified |
| restore retention | Time Travel included | Not specified | Not specified | 1 day of point-in-time restore | No automatic backup; manual snapshots only | Weekly backups | Not specified |
| api or egress quota | Not specified | Not specified | 10 GiB network egress per month | 3 GB monthly syncs | 1 API call per second, 500 daily calls | Unlimited traffic | 100 webhook runs per month |
| Card required | - | No | No | No | No | No | No |
| First paid tier | - | Aurora DSQL paid usage, varies by usage | Blaze plan, varies by usage | Developer, $4.99/month | Standard, $19/month | Basic, €3.99/mo | Plus, $12 per seat / month, billed annually |
The alternatives
Amazon Aurora DSQL
FTV 43 / 100Amazon Aurora DSQL gives you a free monthly allowance of 100,000 DPUs and 1 GB of storage, applied automatically as credits. It is aimed at always-available relational workloads and fits teams that want PostgreSQL compatibility plus serverless operation across Regions. The free tier is simpler to reason about than D1's daily quota model because it is monthly and usage-based, not tied to daily row counts. That said, the free storage bucket is smaller than D1's 5 GB, so it is not the better fit for larger datasets. Switch here if your app needs Aurora-style availability and you are okay with a smaller free storage allotment.
- Beats Cloudflare D1: Multi-Region relational availability and PostgreSQL compatibility
- Falls short: Free storage is 1 GB versus D1's 5 GB
- Who should switch: Switch to this if your priority is always-on relational infrastructure rather than larger free storage.
Cloud Firestore
FTV 49 / 100Cloud Firestore's free Spark plan includes 1 GiB of stored data, 10 GiB of network egress per month, 50K document reads per day, 20K writes per day, and 20K deletes per day. It also does not require a payment method. Compared with D1, it is more of a document database than a SQL database, but it offers clear monthly egress and a no-card free tier. The free read and write ceilings are much lower than D1's, so it is not for heavier relational workloads. Pick it if you want a client-friendly managed database and your app can live with document modeling and modest per-day operation caps.
- Beats Cloudflare D1: No credit card required
- Falls short: Lower daily read and write ceilings, and it is NoSQL instead of SQL
- Who should switch: Switch to this if avoiding card entry matters more than matching D1's SQL model.
Turso
FTV 56 / 100Turso's free plan gives you 100 databases, 100 monthly active databases, 5 GB total storage, 500 million monthly rows read, 10 million monthly rows written, 3 GB monthly syncs, and 1 day of point-in-time restore, plus community support. It is also credit-card free. Relative to D1, it stands out for much higher monthly row allowances and built-in restore retention, while keeping the same SQLite-compatible direction. It falls short on storage headroom compared with D1's 5 GB because it matches rather than exceeds it, and its free tier is framed around monthly usage, sync, and database counts instead of D1's daily limits. Choose it if you want SQLite compatibility with much more free query volume.
- Beats Cloudflare D1: Much higher monthly row allowances and point-in-time restore
- Falls short: No storage advantage over D1, and the model is centered on monthly sync and database counts
- Who should switch: Switch to this if you expect heavy read volume and want the most generous free relational headroom.
restdb.io
FTV 56 / 100restdb.io's free development plan includes up to 3 users, 2,500 records, 1 API call per second with a 500 daily cap, 100MB of media storage, 1MB file size, codehooks and jobs, hosted web pages, and no credit card requirement. It is strongest when you want a database plus REST API, light collaboration, and built-in app-facing features in one package. It falls far short of D1 on storage and record capacity, and its throughput ceiling is much tighter. This is not the one to choose for a data-heavy SQL backend. Switch here if your project is small, API-driven, and you want extras like pages and codehooks without paying.
- Beats Cloudflare D1: Built-in REST API, pages, and codehooks with no card required
- Falls short: Much smaller data and throughput limits than D1
- Who should switch: Switch to this if you want a low-code backend with database features rather than raw SQL scale.
Filess.io
FTV 51 / 100Filess.io's free Shared plan gives you 2 databases, 10MB storage per database, weekly backups, unlimited traffic, and shared resources. It does not require a credit card. Compared with D1, it is far more restrictive on storage per database, but it gives you a simple relational hosting setup with backups and no traffic cap. That makes it better for tiny always-on databases where bandwidth predictability matters more than dataset size. It is not a fit for anything that needs D1's 5 GB storage or its daily row allowances. Use it if you want the smallest possible managed database footprint and do not need much room.
- Beats Cloudflare D1: Unlimited traffic with weekly backups
- Falls short: Tiny 10MB-per-database storage versus D1's 5 GB total
- Who should switch: Switch to this if your database is tiny and you care more about traffic and backups than capacity.
NocoDB Cloud
FTV 59 / 100NocoDB Cloud's free plan includes access for up to 3 users, 3 editor seats, 10 commenter seats, 1,000 records, 1 GB storage, 100 webhook runs per month, 1,000 API calls per month, and 1 extension. It does not require a credit card. Relative to D1, its strengths are collaboration and app-like workflow features rather than database size or query volume. Its storage, record, and API ceilings are far below D1's free tier, so it suits small internal tools rather than heavier backends. Choose it if you want a spreadsheet-style database workspace with seats and webhooks built in.
- Beats Cloudflare D1: Seats, commenter roles, and workflow-style app features
- Falls short: Much lower storage, records, and API volume than D1
- Who should switch: Switch to this if your team needs a shared database workspace more than a relational backend.
Two quick picks
Turso
Turso is the closest drop-in for D1 because it stays in the SQLite-compatible relational lane and keeps the mental model of small databases with row-based limits. It also offers a free tier with much more monthly read and write headroom.
Turso
Turso gives the most free headroom overall because its free tier includes 500 million monthly rows read, 10 million monthly rows written, 100 databases, and 5 GB storage, which is far beyond the daily row caps on D1.
Frequently asked questions
Which alternative is closest to D1's SQLite model?
Turso is the closest match because it is SQLite-compatible and keeps the workflow centered on relational databases.
Which alternative has the easiest no-card free tier?
Cloud Firestore, Turso, restdb.io, Filess.io, and NocoDB Cloud all state no credit card is required. Amazon Aurora DSQL does not state that in the provided details, so its card status is Unknown.
Which alternative gives the most free storage?
Turso matches D1 at 5 GB total storage. Cloud Firestore and Aurora DSQL are lower, while restdb.io, Filess.io, and NocoDB Cloud are much smaller.
Which alternative is best for small internal tools with collaborators?
NocoDB Cloud is the better fit if you need editor seats, commenter seats, and API access in a shared workspace rather than a raw SQL backend.
Bottom line
For the most common D1 alternative case, Turso is the best first stop. It stays closest to D1's SQLite-friendly relational shape, it does not require a credit card, and its free tier gives far more monthly read and write capacity than D1's daily limits. If your main problem is hitting D1's quota ceiling, Turso is the most straightforward switch. If your priority is app-style collaboration or low-code workflows, look at NocoDB Cloud instead.
Read the full listing for Cloudflare D1. Scores use the FTV methodology at /ftv. Browse more alternatives on /alternatives, or head-to-head comparisons on /compare.