Softwr

Software · head to head

KeystoneJS vs PubNub

KeystoneJS logo

KeystoneJS

Software

Powerful Node.js headless CMS framework and API platform

From
Free
Rated
-
PubNub logo

PubNub

Software

Realtime communication platform for chat, IoT, and live data apps

From
Free
Rated
-

The short version

  • Each has a real cost: KeystoneJS database support is limited to PostgreSQL, MySQL and SQLite; PubNub free plan storage history is limited to 7 days, which is short for apps needing longer message retention.
  • They diverge on capability: KeystoneJS covers REST API, PubNub covers Pub/sub messaging.

Where they differ

Only the attributes on which KeystoneJS and PubNub actually diverge.

Attributes where KeystoneJS and PubNub differ
AttributeKeystoneJSPubNub
Pricing modelopen-sourcefreemium
PlatformsNode.js, Self-hostedweb, ios, android, api
Founded2016Unknown

Identical on both: starting price (Free), free tier (Yes), user rating (Not yet rated), category (Unknown).

What each one covers

Drawn from each product's published feature list. An absence here means we hold no record of it - not that the product lacks it.

Only in KeystoneJS

  • REST API
  • GraphQL API
  • Admin interface
  • Node.js
  • Next.js
  • React
  • Databases
  • Node.js support

Only in PubNub

  • Pub/sub messaging
  • Presence tracking
  • Message persistence
  • Serverless Functions
  • File sharing
  • Encryption and access controls

What people use each for

The jobs each tool is most often brought in to do.

KeystoneJS

  • Building a headless CMS with a GraphQL API from a TypeScript schemanot PubNub
  • Generating a configurable Admin UI for editorsnot PubNub
  • Adding structured rich text content with the document fieldnot PubNub

PubNub

  • Building realtime chat applicationsnot KeystoneJS
  • Streaming live IoT sensor datanot KeystoneJS
  • Adding presence indicators to collaborative appsnot KeystoneJS
  • Running edge logic with serverless Functions on realtime eventsnot KeystoneJS

Where each one falls short

Documented limitations, not opinions. Every one is a constraint you would hit in normal use.

KeystoneJS

  • Database support is limited to PostgreSQL, MySQL and SQLite
  • Keystone 5 is a separate legacy product documented on a different site and is not covered by the Keystone 6 docs
  • Upgrading requires following a dedicated Migrate to 8.0.0 guide, so major versions are not drop-in
  • Free support is a community Slack; enterprise-grade consulting and support is a separate paid engagement with Thinkmill and no published price

PubNub

  • Free plan storage history is limited to 7 days, which is short for apps needing longer message retention.
  • MAU-based pricing means costs scale directly with user growth, which can be less predictable than flat message-based pricing.
  • Pro-tier custom pricing above 50,000 MAU requires contacting sales rather than self-serve checkout.

Pricing, plan by plan

KeystoneJS

Free
  • Open SourceFree
    • Full KeystoneJS
    • Community support

PubNub

Free
  • FreeFree
    • Up to 200 MAU or 1M transactions
    • 1GB data storage (7 days)
    • 5 test Serverless Functions
  • Starter$98/month
    • 1,000 MAU included
    • User management
    • Insights
  • Pro$undefined/month
    • Custom MAU packages
    • Volume discounts
    • Enterprise-scale configurations

Which should you pick?

Choose KeystoneJS if

  • You need rest api.
  • You want to start without paying.
  • You work on Node.js, Self-hosted.
  • You also want graphql api.

Choose PubNub if

  • You need pub/sub messaging.
  • You want to start without paying.
  • You work on web, ios, android, api.
  • You also want presence tracking.

Questions people ask

Is KeystoneJS or PubNub better?
Neither clearly leads. KeystoneJS starts at Free and PubNub at Free, and user ratings are close enough to be indistinguishable. Choose on capability and platform support.
Which is cheaper, KeystoneJS or PubNub?
KeystoneJS starts at Free and PubNub at Free.
Does KeystoneJS or PubNub run on more platforms?
KeystoneJS runs on Node.js, Self-hosted. PubNub runs on web, ios, android, api.
Can I use KeystoneJS for free?
Both have a free tier, so you can try either at no cost before committing.
What is KeystoneJS best used for?
KeystoneJS is most often used for building a headless cms with a graphql api from a typescript schema, generating a configurable admin ui for editors, adding structured rich text content with the document field. Of those, building a headless cms with a graphql api from a typescript schema and generating a configurable admin ui for editors are not what PubNub is typically brought in for.
What can KeystoneJS do that PubNub cannot?
KeystoneJS covers REST API, GraphQL API, Admin interface, Node.js. PubNub covers Pub/sub messaging, Presence tracking, Message persistence, Serverless Functions.

Answered from the vendors’ own pages

PubNub: What does PubNub cost?

PubNub offers a free plan for up to 200 MAU or 1 million transactions, a Starter plan at $98/month for 1,000 MAU, and custom Pro pricing for larger volumes, e.g. around $550/month for 10,000 MAU.

Source
PubNub: Is there a free plan, and what are its limits?

Yes, the free plan supports up to 200 monthly active users or 1 million transactions, includes 1GB of data storage retained for 7 days, and requires no credit card.

Source
PubNub: How is usage metered?

PubNub bills primarily by Monthly Active Users, defined as a unique user who connects at least once in a billing cycle; messages are bundled into MAU pricing with no separate per-message fees, and overage is billed proportionally.

Source
Share

Related pages

Other head to heads