The easiest way to manage your templates.
Create templates visually, manage versions, and deploy seamlessly. Stay synchronized from drafts to production.

Everything you need to create, manage, and deploy templates at scale
Collaborative Editor
Design your templates together, in real time.
email-template.papier
Hello {{ user.name }}
Your order #12345 is ready!
View Order
Multiple use cases
Emails, documents, SMS, push notifications — one platform.
Email
SMS
Push
Docs
Versioning & Environments
Draft, test, promote to production with control.
Draft
v2.1
Staging
Production
Type-safe SDK
Guarantee your data matches the schema — no runtime surprises.
const papier = initPapier.create();
const template = papier.template;
const emailRouter = template({
welcome: template
.input((z.object({ name: z.string() }})
.render((opts) => {
const { input } = opts;
const
input
: {
name
:
string
}
return `Hello ${input.name}` as const;
})
})
export type EmailRouter = typeof emailRouter;