Skip to content

rubrol-invoice:0.1.0 - #5877

Merged
elegaanz merged 7 commits into
typst:mainfrom
maxcomperatore:add-rubrol-invoice-0.1.0
Sep 21, 2026
Merged

elegaanz merged 7 commits into
typst:mainfrom
maxcomperatore:add-rubrol-invoice-0.1.0

Conversation

@maxcomperatore

Copy link
Copy Markdown
Contributor

Summary

Adds the rubrol-invoice package (0.1.0) to Typst Universe.

Description

rubrol-invoice provides a clean, modern B2B invoice layout engineered specifically for European electronic invoicing (EN 16931, Factur-X, and ZUGFeRD 2.2).

Features

  • Deterministic A4 layout with automatic subtotal and VAT calculations.
  • Support for European legal identifiers (VAT IDs, SIREN/SIRET, Leitweg-ID).
  • Structured bank payment details block (IBAN, BIC, reference).
  • Maintained by Rubrol.

@typst-package-check typst-package-check Bot changed the title Add rubrol-invoice 0.1.0 rubrol-invoice:0.1.0 Sep 17, 2026
@typst-package-check typst-package-check Bot added the new A new package submission. label Sep 17, 2026
@elegaanz elegaanz self-assigned this Sep 18, 2026

@elegaanz elegaanz left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this template. Unless you have a real preference for snake_case, can you rename the arguments to kebab-case please? This naming convention is the one that is used in the Typst ecosystem, following it will make your package consistent with others and with the standard library.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you copy the full license text here please?


A clean, modern B2B invoice template for Typst designed for European e-invoicing compliance (EN 16931, Factur-X 1.0, and ZUGFeRD 2.2).

Developed by the team behind [Rubrol](https://github.com/maxcomperatore/rubrol) — the high-performance document generation sidecar and PDF/A-3b compiler.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know if you plan to submit more templates that were originally made for your service, but for information we want to limit how many packages can be maintained by a single person or organization, to avoid flooding and abandoned packages. The policy is not yet enforced, but it will happen. I would advise only publishing to Typst Universe if you feel like this package really brings something that can benefit the whole Typst community. Your service can keep offering as many templates as you like without needing to publish them by having a private package index, no need to publish them all on Universe.

@maxcomperatore

Copy link
Copy Markdown
Contributor Author

Hi @elegaanz,

Thank you for the review!

  1. Naming convention: All public parameters in lib.typ and README.md have been updated to Typst-standard kebab-case (invoice-number, issued-date, due-date, currency-symbol, tax-rate, payment-details), along with vat-id and unit-price with backwards-compatible fallbacks.
  2. License: Replaced the preamble with the full Apache 2.0 license text in LICENSE.

Regarding other templates: this is our only package submission to Typst Universe. We specifically packaged and open-sourced rubrol-invoice as a standalone community resource to assist European Typst users with the upcoming EN 16931 / Factur-X mandates. All our other specialized templates remain hosted in our private catalog.

Thank you again for your time and guidance!

@elegaanz

Copy link
Copy Markdown
Member

Thank you!

@elegaanz
elegaanz merged commit d88e57d into typst:main Sep 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new A new package submission.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants