The same backend, every project
Pages, a diary, payments and traffic, already built and kept running. You write the front end the client is paying for.
For developers
In short
Content, bookings, payments and analytics for the websites you build, through one API and a TypeScript SDK, with a key per website.
Every part in every plan, USD 9.00 a week or USD 29.00 a month. Updated 8 October 2026.
site.ts
import { Client } from '@backendfree/core'; import { Cms } from '@backendfree/cms'; import { Bookings } from '@backendfree/bookings'; // One key per website: the key says which site is asking. const client = new Client({ origin: 'https://backendfree.com', key: 'pk_live_...', }); const cms = new Cms(client); const bookings = new Bookings(client); const home = await cms.page('home'); const { slots } = await bookings.availability({ service });
Pages, a diary, payments and traffic, already built and kept running. You write the front end the client is paying for.
The account and its keys are your client's. You build the front end and hand it over, and the backend is not yours to keep alive.
Every delivery is signed with a timestamp, and verifyWebhook checks both before it parses a byte.
What you build with
Plain ES modules with no dependencies. The limits are read from the code that enforces them.
Packages
Limits
Questions
Each answer starts with the answer.
Any that can make an HTTP request. The SDK is plain ES modules with no dependencies, and the API is JSON over HTTPS.
Yes. No path names a website: the key says which one is asking, so swapping the key swaps the site.
No. An account has one person on it. Each client holds their own account, which is also what makes handing a site over clean.
Yes, a full one. Test keys read the same services and pages as live ones, and what they book or pay is test data: it holds no real customer's slot, its emails go to you, its payments run at the provider's test mode, and no report counts it.