Themes

Kinvoicing ships with 8 built-in themes. Apply a theme with the style { } block:

val doc = invoice {
    style { theme(InvoiceThemes.Modern) }
    // ... sections
}

Override individual properties after applying a theme:

style {
    theme(InvoiceThemes.Elegant)
    accentBorder = true
    showGridLines = true
}

Classic (default)

Clean blue on white. The default when no theme is specified.

Corporate

Conservative navy with an accent stripe. Professional and trustworthy.

Modern

Indigo tones, airy spacing, minimal decoration.

Bold

Strong blue, grid lines, stacked header. Structured and authoritative.

Warm

Amber earth tones, Georgia font. Friendly and approachable.

Minimal

Near-monochrome, ultra-clean. Lets the content speak.

Elegant

Dark stone and gold accent, Georgia font. Luxurious and refined.

Fresh

Green and teal. Clean, eco-feeling, optimistic.


Back to top

Copyright © 2026 Christopher Jenkins. Licensed under Apache 2.0.