Payload's is entirely driven from a code-based configuration, all fully typed in TypeScript. No fumbling around with a GUI. All code is stored in your version control - exactly how it should be.
Get instant and fully-featured REST, GraphQL, and server-side Node APIs based upon the shape of your data. Extend them easily with hooks, access control, and more.
Payload's hooks enable an unprecedented amount of control over your data and logic flow. Inject your custom business logic wherever you need.
Deep access-control written purely with code for maximum flexibility. Want to integrate with another auth provider? No problem, drop in your code.
Admin UI back-office that is automatically generated based upon your data configuration. Easily swap in custom React components and add additional views.
Make use of highly secure and customizable user auth out of the box, including function-based access control.
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.
Learn how Payload integratesBoth collection and field-level hooks enable an unprecedented amount of control over your data and logic flow. Customize output, sanitize incoming data, or easily integrate with third-party platforms.
See the power of hooksSecure 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 on Access ControlAn Admin UI back-office is automatically generated based upon your data configuration. Fully-extensible, easily modify an existing component or swap in your own custom React components.
Learn about Payload's Admin UI