Zum Hauptinhalt springen

CLI im Überblick

formfeed ist das Kommandozeilenwerkzeug, mit dem Sie Vorlagen als Code bearbeiten und alles erledigen, was Sie sonst in der App durchklicken würden.

npx formfeed --help

Es braucht Node.js 22 oder neuer. Die Installation beschreibt die globale Installation und die Anmeldung.

Was es kann​

AufgabeBefehleBraucht die API
Anmelden und den Schlüssel prüfenlogin, logout, whoamija
Die Benutzerkonfiguration lesen und schreibenconfig list, config get, config setnein
Einen Workspace löschenworkspaces deleteja
Ein Projekt anlegen, Vorlagen synchronisiereninit, templates list, templates pull, templates diff, templates pushja
Vorschau mit Hot-Reloaddevnein (nur das echte Rendering nutzt sie)
Prüfen und testenvalidate, testnein
Das XML einer E-Rechnung aus einem Datensatz schreibeneinvoicenein
Ein echtes PDF oder Bild rendern oder eine Word- oder PowerPoint-Vorlage füllenrenderja (kostenlos mit einem Test-Schlüssel; das PDF einer Word- oder PowerPoint-Vorlage braucht den Starter-Plan)
Word-, Excel-, PowerPoint- und andere Office-Dateien in PDF umwandelnpdf convertja (ab dem Starter-Plan)
Brand Kit und geteilte Partials synchronisierenbrand pull, partials list, partials pull, partials pushja
Die Dateibibliothek synchronisierenfiles list, files push, files pull, files deleteja
Renderings ansehen und aufräumenrenders list, renders get, renders delete-outputsja
Ein Produktions-Rendering nachstellen, als Datensatz oder Testrenders pullja
Webhooks lokal entwickelnlisten, webhooks resend, triggerja
Geänderte Vorlagen in einem Pull Request als Vorschau zeigenci previewja
Typen für Vorlagendaten erzeugentypesnur mit --remote oder --channel oder außerhalb eines Projekts
Release Channels verschieben, promoten und zurückrollenchannels list, channels set, channels promote, channels rollback, channels deleteja
Aus anderen Diensten importierenimport apitemplate, import pdfmonkey, import jsreportnein (PDFMonkey und apitemplate.io mit --key werden über deren eigene API gelesen)

Die Offline-Befehle nutzen dieselbe Template-Engine wie die Formfeed-Server; was validate akzeptiert, rendert also auch in Produktion. Das gilt auch für Word- und PowerPoint-Vorlagen: Die CLI füllt sie auf Ihrem Rechner, nur die Umwandlung in PDF läuft über die API.

Die Befehle, die die API brauchen, verwenden den Schlüssel aus --api-key, FORMFEED_API_KEY oder der gespeicherten Anmeldung, in dieser Reihenfolge. Allein der Schlüssel entscheidet, in welchem Workspace sie arbeiten; siehe Konfiguration.

Die fünf Befehle, die Sie am häufigsten brauchen​

formfeed dev invoice # Live-Vorschau unter http://localhost:4400
formfeed validate # jede Vorlage gegen ihren Standard-Datensatz prüfen
formfeed test # jeden Datensatz rendern und mit den genehmigten Snapshots vergleichen
formfeed render invoice --out invoice.pdf # das PDF, das die API aus Ihren lokalen Dateien erzeugt
formfeed templates push --publish # ausliefern

Skripte​

Jeder Befehl akzeptiert --json: Er gibt dann statt der Textzeilen ein einziges JSON-Dokument auf stdout aus. Die CLI stellt nie eine Rückfrage und läuft deshalb ohne Weiteres unbeaufsichtigt. --ci verhindert nur, dass formfeed login einen Browser öffnet; eine gesetzte Umgebungsvariable CI wirkt genauso und schaltet zusätzlich die Fortschrittszeile ab, die lange Befehle in einem Terminal zeichnen. Ohne --json gehen Fehler als error: … auf stderr. Die Exit-Codes sind stabil und unter Exit-Codes dokumentiert:

formfeed renders list --status failed --since 2026-09-01T00:00:00Z --all --json | jq -r '.data[].id'

Weiter​