EVERYTHING XIAOMI
Get listed
JayDB logo

JayDB

JayDB is a JSON document database with per-user sign-in, designed to let static apps store user, session, or tenant data without an app-owned backend.

Place
#1 of 28
Score
8.4
JayDB's website

What JayDB is

JayDB is a JSON document database with per-user sign-in, designed to let static apps store user, session, or tenant data without an app-owned backend. Documents sit at slash-separated paths, and the first write creates a namespace automatically. Its REST API supports GET, PUT, DELETE, and prefix listing. Browser apps can authenticate through OIDC using Authorization Code with PKCE, without a client secret in the app. Listed identity providers include Google, GitHub, Microsoft, generic OIDC, and custom OAuth2. ETag-based compare-and-swap can reject a write with HTTP 412 if a document has changed since it was read. JayDB offers managed cloud service or a self-hosted Go engine under the MIT license, which can use S3-compatible storage or local disk. The free plan includes 1 GB stored, 100,000 reads per month, and 10,000 writes per month, with a hard stop at those allowances. Metered rates are $0.05 per GB-month of storage, $0.20 per million reads, and $0.50 per million writes. JayDB has no secondary indexes, joins, foreign-key constraints, full-text search, aggregation, or atomic writes across multiple documents.

Good

  • Offers managed cloud or self-hosted deployment.
  • Browser authentication uses OIDC and PKCE without a client secret.
  • REST API supports GET, PUT, DELETE, and prefix listing.
  • Free plan includes 1 GB of storage.
  • Self-hosted Go engine is MIT-licensed.

Watch out

  • Free usage hard-stops at its monthly allowances.
  • No secondary indexes or joins.
  • No full-text search or aggregation.
  • Concurrent writes to one hot key can cause retries to pile up.

Who it suits

JayDB may suit developers building static or AI-built apps that need per-user, session, or tenant data, including shared documents across users or workers. It is a limited fit for applications that require relational features, full-text search, or multi-document atomic writes.

Verdict

JayDB provides document storage and per-user authentication for apps that do not need a full relational feature set. Check the free-plan hard stops and missing query and transaction features before choosing it.

Plans and prices

From JayDB's own pricing page, checked 15 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FreeFree1 GB storage · 100,000 reads/month · 10,000 writes/month · hard stop at allowance · no credit card · monthly, forever
Storage metering$0.05 a monthMetered per megabyte-hour · per GB-month
Read metering$0.20 a monthSingle-read metering · per million reads
Write metering$0.50 a monthSingle-write metering · per million writes
$5 prepaid pack$5, paid once1.3× discount · same metered usage · Prepays $6.50 of metered usage
$10 prepaid pack$10, paid once1.5× discount · same metered usage · Prepays $15 of metered usage
Usage pack$10, paid oncePrepays $15 of metered usage · 1.5× discount · one-time prepayment

The facts

Each one read from JayDB's own pages, with the date it was checked.

What it does

AI tooling
The independent @jaydb/mcp package exposes get, put, delete, list and health tools for Cursor, Claude Desktop, Antigravity and Cline.checked 15 Oct 2026
API
The data plane uses standard REST HTTP and supports GET, PUT, DELETE, and prefix listing.checked 7 Oct 2026
Authentication
Each tenant exposes an OIDC issuer and supports Authorization Code with PKCE, so browser clients do not need embedded secrets.checked 15 Oct 2026
Caching
Recently used documents are served from an in-memory cache and concurrent misses are coalesced into one object-storage read.checked 15 Oct 2026
Concurrency
HTTP ETags provide optimistic compare-and-swap writes, with failed version checks returning HTTP 412.checked 15 Oct 2026
Concurrency limit
The pricing page says sustained concurrent writes to one hot key can cause retries to pile up.checked 7 Oct 2026
Data model
Keys are slash-separated paths that hold JSON documents, and the first write creates the namespace automatically.checked 7 Oct 2026
Documentation depth
The documentation site covers quickstart, architecture, CAS, read-modify-write, REST endpoints, embedded Go usage, clustering, metrics and an LLM-readable API specification.checked 15 Oct 2026
Document model
Data is stored as JSON documents addressed by slash-separated hierarchical paths inside namespaces.checked 15 Oct 2026
Durability
Durable data is kept in AWS S3 or compatible object storage such as Cloudflare R2, MinIO or Wasabi.checked 15 Oct 2026
Frontend SDK
JayDB publishes a zero-dependency browser package named @jaydb/cloud with typed document operations, token refresh and CAS support.checked 15 Oct 2026
Go embedding
The engine can be imported as a pure Go library and run in-process without network hops.checked 15 Oct 2026
Identity integrations
The site lists Google, GitHub, Microsoft, generic OIDC, and custom OAuth2 identity providers.checked 7 Oct 2026
Identity providers
The hosted service can connect Google, GitHub, Microsoft, generic OIDC and custom OAuth2 identity providers.checked 15 Oct 2026
Independent site check
Scamadviser reports a valid SSL certificate and a DNSFilter safe label for jaydb.com.checked 15 Oct 2026
Independent site limitation
Scamadviser reports that the domain owner identity is hidden in WHOIS, traffic rank is low and the domain is young.checked 15 Oct 2026
Intended users
The site presents JayDB for AI-built apps, multi-user or worker-shared documents, and state tied to a user, session, or tenant.checked 7 Oct 2026
License
The project states that its open-source engine is released under the MIT license.checked 15 Oct 2026
Limit: contention
JayDB warns that sustained concurrent writes to one hot key can cause retries to pile up and may favor a lock-based database.checked 15 Oct 2026
Limit: query features
The product page says JayDB has no field-based secondary indexes, joins, foreign-key constraints, full-text search or aggregation.checked 15 Oct 2026
Limit: transactions
The product page says writes cannot be made atomically across multiple documents.checked 15 Oct 2026
MCP package license
The @jaydb/mcp npm package is published under MIT and provides a local-server option using npx.checked 15 Oct 2026

The company

Company identity
The pages reviewed do not state a legal maker name, headquarters or founding year for JayDB.checked 15 Oct 2026

Money

Limit: free usage
Free-tier requests stop with a rate-limit response after the storage, read or write allowance is reached rather than generating overage billing.checked 15 Oct 2026
The full review of JayDB

JayDB is a JSON document store with per-user sign-in for apps that need data without an app-owned backend. It suits static and AI-built apps whose data fits individual user, session, or tenant documents. Its straightforward REST model and self-hosting option are useful, but its missing query tools and cross-document transactions are firm boundaries.

Overview

JayDB pairs tenant-specific OIDC authentication with JSON documents addressed by slash-separated paths. The first write creates a namespace automatically, so apps can start storing data without a separate namespace setup. That structure works best when the app already knows which document path it needs; it is not designed for searching and relating records flexibly.

Documents can be JSON, MsgPack, or raw data, up to 5 MB each. The database has no secondary indexes, joins, foreign-key constraints, full-text search, aggregation, or transactions. That makes it a poor choice when the app needs flexible discovery, relational integrity, or a change spanning multiple documents to succeed atomically. Vector search is also absent.

Key features

REST access and concurrency

The data plane uses standard REST HTTP for GET, PUT, DELETE, and prefix listing. ETag-based compare-and-swap can reject a write with HTTP 412 if the document changed since it was read, helping clients avoid silently overwriting one another. It does not solve contention: sustained concurrent writes to one hot key can cause retries to pile up.

Authentication and SDK

Each tenant gets an OIDC issuer, and browser apps can use Authorization Code with PKCE without embedding a client secret. Identity integrations include Google, GitHub, Microsoft, generic OIDC, and custom OAuth2 providers. The official zero-dependency @jaydb/cloud SDK adds OIDC and PKCE authentication, token refresh, typed document access, and compare-and-swap operations. This is a focused package for apps that want those paths in one SDK, rather than a broader database toolkit.

Managed or self-hosted

JayDB is available as a managed cloud service, and its Go engine is MIT-licensed for embedding or standalone deployment. The engine can use S3, Cloudflare R2, MinIO, or local disk; the documentation describes AWS S3 or compatible storage for durability. Self-hosting gives teams control over deployment, but also means taking responsibility for running the engine and its storage.

Pricing

The Free plan costs nothing, billed free every month forever. It includes 1 GB of storage, 100,000 reads per month, and 10,000 writes per month. Usage hard-stops at those allowances, so it is a genuine no-cost starting point but not a forgiving overage buffer for a growing app. There is no free trial.

Paid usage is metered at $0.05 per GB-month of storage, $0.20 per million reads, and $0.50 per million writes. Deletes are free, and egress has no per-GB line item under fair use. Paid from $0.05/mo reflects usage-based billing, not a fixed monthly plan; teams should account for read and write volume as well as stored data.

The $5 prepaid pack costs $5, paid once and prepays $6.50 of metered usage, a 1.3× discount. The $10 prepaid pack costs $10, paid once and prepays $15 of metered usage, a 1.5× discount. Both use the same metered rates; the larger pack suits buyers able to commit more upfront in exchange for the stronger discount.

Platforms

JayDB supports Android, iOS, Linux, macOS, Windows, web, and API use, with both managed and self-hosted deployment. That range accommodates browser and device apps as well as teams running the Go engine themselves.

Who it's for

Choose JayDB for static or AI-built apps that need per-user sign-in and shared document state organized around a user, session, or tenant. It is also relevant when multiple users or workers need to coordinate around individual documents and compare-and-swap is sufficient to guard updates. Look elsewhere if the workload depends on indexing, search, aggregation, relational constraints, vector retrieval, or atomic multi-document changes.

Pros and cons

  • Useful identity-and-storage pairing: tenant OIDC, PKCE browser sign-in, and named identity providers serve apps that need authentication alongside document storage.
  • Simple HTTP and document operations: REST access, prefix listing, and compare-and-swap suit clients organized around known document paths.
  • Flexible deployment: a managed cloud service and an MIT-licensed Go engine support teams that want a hosted service or control over their own deployment.
  • Hard free-plan stops: storage, read, and write caps can halt usage at the allowance, making the free tier risky for workloads that cannot tolerate interruption.
  • Narrow data model: absent indexes, search, joins, aggregation, transactions, and vector search limit JayDB to workloads that can live without them.
  • Hot-key contention: sustained concurrent writes to one key can accumulate retries, which is a concern for heavily shared documents.

Alternatives

Document Databases is the category directory for comparing options. Choose PouchDB instead if a free and open-source option across mobile, desktop, web, and self-hosted platforms fits better. RavenDB is another freemium alternative with Developer and Community plans. Consider eXist-db for a free option available for academic, non-commercial, and commercial applications, or MarkLogic for a freemium option with a free trial. Apache CouchDB is a free, open-source database that can be self-hosted on servers or VMs in single-node or clustered deployments. Azure DocumentDB offers a free tier with 32 GB of storage and one free database server per subscription. BaseX is a completely open-source option that requires Java 17 or higher. Firestore offers a free trial and free daily read and write allowances.

Verdict

JayDB is a strong fit for apps that need tenant-aware sign-in and simple, path-addressed document storage, especially when a team values REST access or the option to self-host. Its hard free-tier caps, usage-based costs, and missing query and transaction features make it the wrong choice for applications that need flexible search, relational behavior, or dependable high contention on a single document.

Getting started

  1. Visit https://jaydb.com/
  2. Choose managed cloud service or the self-hosted Go engine
  3. For browser sign-in, configure an OIDC identity provider such as Google, GitHub, or Microsoft
  4. Use the @jaydb/cloud SDK for authentication, token refresh, and document access
  5. Create a namespace by writing a document at a slash-separated path
  6. Choose the Free plan or prepaid usage packs

Limits worth knowing

The Free plan includes 1 GB stored, 100,000 reads per month, and 10,000 writes per month; usage hard-stops at those allowances. Paid usage is metered at $0.05 per GB-month of storage, $0.20 per million reads, and $0.50 per million writes.

Questions

What does JayDB cost?

The Free plan is free, billed free every month forever. Prepaid packs cost $5, paid once and $10, paid once; paid usage is also metered by storage, reads, and writes.

What is included in the Free plan?

It includes 1 GB stored, 100,000 reads per month, and 10,000 writes per month. Usage hard-stops when an allowance is reached.

Can JayDB be self-hosted?

Yes. Its Go engine is MIT-licensed and can run standalone or be embedded, with S3, Cloudflare R2, MinIO, or local disk storage.

Which sign-in providers are listed?

JayDB lists Google, GitHub, Microsoft, generic OIDC, and custom OAuth2 identity providers. Browser apps can use OIDC Authorization Code with PKCE without shipping a client secret.

Does JayDB support transactions or vector search?

No. The listed capabilities specify no transactions and no vector search; atomic writes across multiple documents are also unavailable.

What document formats and size are supported?

JayDB supports JSON, MsgPack, and Raw documents, with a maximum document size of 5 MB.

Alternatives to JayDB

All alternatives
  1. 1Firestore logo

    Firestore

    Free planAndroidiOSWebAPI
    8.1$0.03 usage-based
  2. 2RethinkDB logo

    RethinkDB

    Free planOpen sourceWebAPILinuxmacOS
    7.4Free plan
  3. 3

    restdb.io

    Free planAndroidiOSWebAPI
    7.2From $19 a month
  4. 4Amazon DocumentDB logo
    7.1
  5. 5

    UnQLite

    Free planAPILinuxmacOSSelf-hosted
    7.0From $15,000 a year
  6. 6

    eXist-db

    Free planWebAPILinuxmacOS
    6.8Free plan