template-goblin-ui
v2.6.1
Published
Visual template builder for TemplateGoblin — design PDF templates with drag-and-drop
Downloads
799
Readme
template-goblin-ui
Visual template builder for TemplateGoblin — drag-and-drop design surface that exports .tgbl templates for the template-goblin PDF engine.
Run locally (no install)
npx template-goblin-uiOpens the visual builder in your browser at http://localhost:4242. Design your template, then Export → .tgbl and feed the file into the SDK.
What you can design
- Multi-page templates with custom or preset page sizes (A3 / A4 / A5 / Letter / Legal)
- Text fields with dynamic font-fitting, alignment, decoration, and JSON-key bindings
- Image fields with
fill/contain/covermodes and static or dynamic sources - Table fields with per-column styling, header/row themes, transparent fills, table-level borders, and fit-to-content layout
- Hyperlinks that open URLs from the input JSON
- Page-level backgrounds (solid colour, image, or inherit from the previous page)
Everything saves as a single portable .tgbl archive — design once, render anywhere with template-goblin.
Generate PDFs from your template
import { writeFile } from 'node:fs/promises'
import { loadTemplate, generatePDF } from 'template-goblin'
const template = await loadTemplate('./my-template.tgbl')
const pdf = await generatePDF(template, {
/* your JSON input */
})
await writeFile('out.pdf', pdf)Links
- 📖 Full docs and examples — https://github.com/JaiminPatel345/template-goblin
- 🐛 Issues & feature requests — https://github.com/JaiminPatel345/template-goblin/issues
- 📄 License — MIT
