Skip to main content

PayloadCMS

PayloadCMS ist ein modernes, Headless CMS, das vollständig auf Node.js basiert und speziell für Entwickler:innen konzipiert ist. Es kombiniert ein leistungsfähiges Admin-Panel mit einem code-first-Ansatz, wodurch Inhalte, Strukturen und Logiken direkt im Code definiert werden können.

 

Überblick

Eigenschaft

Beschreibung

CMS-Typ

Headless CMS

Backend

Node.js + Express

Sprache

TypeScript (auch JavaScript möglich)

API-Schnittstellen

REST und GraphQL

Admin-Oberfläche

Automatisch generiert aus dem Code

Authentifizierung

Integriert (JWT, Sessions, Role-based Access)

Datenbanken

MongoDB (Standard), PostgreSQL / SQLite via Kysely (experimentell)

ORM/Query Builder

Mongoose (MongoDB) / Kysely (SQL-DBs wie SQLite)


 

Code-First Schema

Alle Collections (Inhaltstypen) werden im Code als JavaScript/TypeScript-Objekte definiert.

import { CollectionConfig } from 'payload/types';

const Posts: CollectionConfig = {
  slug: 'posts',
  fields: [
    { name: 'title', type: 'text', required: true },
    { name: 'content', type: 'richText' },
  ],
};

export default Posts;

 

Authentifizierung & Rollen

  • Integrierte Benutzerverwaltung

  • Rollenbasierte Zugriffskontrolle (Access Control Policies)

  • Auth-Collection konfigurierbar

Dateiuploads & Medien

  • Unterstützung für File-Uploads (lokal oder via Cloud)

  • Optimierung und Vorschau automatisch im Admin-Panel

 

Hooks & Middleware

  • Asynchrone Hooks vor/nach Aktionen

  • Business-Logik z. B. bei beforeChange, afterDelete, etc.

 

Mehrsprachigkeit

  • Unterstützung für i18n (lokalisierte Inhalte)

 

Datenbankunterstützung

Datenbank

Standard?

ORM / Query Layer

Hinweise

MongoDB

Mongoose

Reif & empfohlen

SQLite

🔄 (ab 1.12+)

Kysely

Gut für lokale Dev

PostgreSQL

🔄 (ab 1.12+)

Kysely

Für produktive SQL-Setups