Maintain complete control over your Express app.
Take over the Admin panel with your own components.
Anything Payload does can be done through GraphQL.
For when GraphQL isn't your thing.
Easily localize on a field or document level.
Limitless auth & access control all built in.
Manage locally stored file uploads.
HTTP-only cookies, max login attempts, and more.
Use and extend the built-in rich text editor.
Build dynamic layouts with Blocks.
Part of why we built Payload is because we were tired of having to learn how to do things everybody else's special way.
Nothing is imposed on the structure of your app. Just initialize Payload and pass it your Express app. Maintain your own functionality outside of Payload.Read more
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.Read more
Both document and field-level hooks expose a ton of potential. Customize output, sanitize incoming data, or easily integrate with third-party platforms. The pattern is extremely powerful.Read more
Inspired by ACF, all admin fields can be toggled on or off based on a function that you define. Base your condition on what other fields are doing or whatever you want. It's just a function.Read more
Every high-level component in the Admin dashboard is swappable with your own React component. Customize existing views or field types—or even add your own routes—with an extremely intuitive API.Read more