Payload
Alternative to WordPress

Payload is a Node and TypeScript headless CMS while WordPress is an old blogging platform built on outdated PHP. Payload is much more secure and its developer experience is infinitely superior.

Developer Experience

WordPress was built for bloggers. Payload was built for developers.

01
Modern code

WordPress was built in 2003 and to this day retains a lot of its original code, which is an absolute nightmare to extend and build on top of. However, Payload is config-based and built to let you write code in a much more modern way using Node, TypeScript, and React.

02
Headless by nature

Although you can use WordPress as a headless CMS, that's not how it was intended to be used, and it shows. Payload is a true headless CMS that delivers REST, GraphQL, and Local Node APIs out of the box, with no plugins required.

03
More than websites

WordPress should really only be used to power brochure websites, but with Payload, thanks to its extensibility, you can power anything you can think of - from web apps, ecommerce, SaaS, native apps, and more.

Admin panel showing multiple field types that can be selected when authoring content.
Admin Extensibility

Extending Payload's Admin UI is so much easier.

WordPress' admin panel is a rat's nest of jQuery, React, and PHP. Building on top of WP is a nightmare. Payload's admin UI is fast, minimal, and most important of all—completely extensible in React.

See how to extend Payload's UI
Security and Simplicity

WordPress is plagued with insecure plugins and outdated code conventions.

01
Security

WordPress is the most commonly targeted CMS available and its plugins expose you to thousands of vulnerabilities. Payload comes instantly more secure and supports features like HTTP-only cookies, CSRF protection, rate limiting, and more.

02
Plugins vs. Config

In WordPress, you might combine three or four plugins just to add post types, meaning you need to manually migrate changes between environments. With Payload, you write your schema in code, version control it, and migrate changes easily.

03
Express vs. PHP

Payload is built on top of your Express server, which means you can do whatever you want with custom Express endpoints or additional functionality - all in Node and TypeScript. With WordPress, you're stuck writing outdated PHP.

Manage who can do what

Customize access control with Payload

Payload allows you to secure your data by writing access control functions based on either a document or field level. Build out your own RBAC or any access control pattern you need. It's simple yet significantly more powerful than working with WordPress user roles.

Read more on Access Control
const Orders = {
// ...
access: {
create: () => true, // Everyone can create
read: ({ req: { user } }) => {
if (user) {
return { // Users can only read their own
owner: { equals: user.id, },
};
}
return false; // Not logged in? Can't read any
},
update: ({ req: { user } }) => {
// Only Admins can update Orders
if (user.roles.includes('admin')) return true;
return false;
},
delete: () => false, // No one can delete
},
};
Get started with one line.

npx create-payload-app