What is Templater

Templater is a reporting library designed to be easily integrated into third party apps. Main goal is to allow document design and customizations by business users or developers/designers.
Library has a minimal interface for providing data which allows easy integration via its generic API.
It works by binding provided data with Word and Excel templates to create final reports.
Instead providing you with a custom report editor, Templater will consume documents which were created in Word/Excel or some other editor.
Templater understands most of Word and Excel features; which allows various companies, non-profits and developers around the world to create very complex reports in a fraction of time and cost.

1. [[step_1]]create a template
2. [[step_2]]load data
3. [[step_3]]you're done

Why should I use Templater

Are you tired of learning complex API and using legacy editors to create reports? Had enough of Office automation? Does your reporting workflow require more maintenance than your local nuclear power-station?

Would you like to use Word and Excel to create pretty reports and leverage their advanced features (such as graphs, pie charts, pivots and various others...)

Do you need to customize reports once you ship them? Do you need to populate reports provided by customers?

Would you like to avoid writing boilerplate and just pass in relevant data to create simple or complex report?

If you answered Yes more than once, Templater is a library for you.

Minimal Templater Example

// C#
using (var doc = Configuration.Factory.Open("Template.docx"))
  doc.Process(new { Tag = "a sign" });

// Java
ITemplateDocument doc = Configuration.factory().open("Template.docx");
doc.process(new Object() { public final String Tag = "a sign"; });
doc.flush();

// Scala
val doc = Configuration.factory.open("Template.docx")
doc.process(new { val Tag = "a sign" })
doc.flush()

// Console
TemplaterJson.exe Template.docx < input.json > Document.docx

Templater example: a sign

What differentiates Templater

Instead using large/complex API you will be using the smallest/simplest possible API. This allows you to stop writing code for building reports and just pass in the relevant data for binding.

Instead of writing code to create reports you will be designing templates in Word and Excel. In other words you will be creating beautiful reports by leveraging advanced office features (graphs, charts, pivots...).

Development is no longer a bottleneck for creating reports since it can be done by designers, implementation or even some tech sawy business users.

Document customization is a breeze. Instead of increasing maintenance due to customizations, leverage it by being a core distinguishing feature.

You can license the source code and inspect/change how Templater works.