brevier in your language

The same call renders the same document in every language. Choose a language to see it.

Language

Language
<artifactId>brevier-client</artifactId>

import com.brevier.Brevier;

Rechnung rechnung = rechnungen.find(id);
Kunde kunde = rechnung.getKunde();

byte[] pdf = Brevier.template("rechnung")
                    .render(rechnung, kunde);
pip install brevier

import brevier

rechnung = rechnungen.find(id)
kunde = rechnung.kunde

pdf: bytes = brevier.template("rechnung").render(rechnung, kunde)
dotnet add package Brevier.Client

using Brevier;

var rechnung = rechnungen.Find(id);
var kunde = rechnung.Kunde;

byte[] pdf = Brevier.Template("rechnung")
                    .Render(rechnung, kunde);
npm install @brevier/client

import { brevier } from '@brevier/client'

const rechnung = await rechnungen.find(id)
const kunde = rechnung.kunde

const pdf: Uint8Array = await brevier
  .template('rechnung')
  .render({ rechnung, kunde })

Edited in the editor you already use

A brevier template is a set of plain files. VS Code highlights and checks every one of them with the extensions you already have.

HTML for structure, CSS for the page, JSON Schema for the data, Markdown for simple documents, Handlebars for binding.

templates / rechnung

  • rechnung.htmlHTML
  • rechnung.cssCSS
  • rechnung.schema.jsonJSON Schema
  • rechnung.sample.jsonJSON

Installed with one command

It runs on your laptop, offline, with no account and no server.

Python 3.10 or newer
pip install brevier
Linux and macOS
curl -fsSL https://get.brevier.dev | sh
Windows PowerShell
iwr -useb https://get.brevier.dev/ps1 | iex
Docker
docker pull brevier/brevier:latest