Is TerraFluent free for commercial use?
Yes. TerraFluent.Pdf.Reporting, TerraFluent.Html.Reporting, and TerraFluent.Docx.Reporting are all MIT licensed — free for personal, commercial, and open-source projects with no page limits, watermarks, or paid tiers.
Can TerraFluent generate PDF files?
Yes. TerraFluent.Pdf.Reporting writes true PDF 1.7 files directly from fluent C# — pure managed code with zero dependencies, including tables, images, barcodes, QR codes, bookmarks, and AES-256 encryption. And TerraFluent.Html.Reporting produces print-ready HTML that saves to PDF from any browser if you prefer an HTML pipeline.
Do I need Microsoft Word installed to generate .docx files in C#?
No. TerraFluent.Docx.Reporting writes Open XML packages directly, so it creates real Word documents without Microsoft Office, Word automation, or COM interop — on Windows, Linux, and macOS, including Docker containers and serverless.
How is TerraFluent.Pdf.Reporting different from iText or QuestPDF?
iText (iTextSharp) is AGPL licensed, which requires a commercial license for most closed-source use, and QuestPDF's free Community tier has a company-revenue cap. TerraFluent.Pdf.Reporting is plain MIT with zero runtime dependencies — free for any commercial use with a fluent, composable, code-first API.
Which .NET versions does TerraFluent support?
TerraFluent.Html.Reporting and TerraFluent.Docx.Reporting target netstandard2.0 and net10.0, so they run on .NET Framework 4.6.1+, .NET Core 2.0+, and every modern .NET release. TerraFluent.Pdf.Reporting targets .NET 8, .NET 9, and .NET 10.
Does TerraFluent run on Linux and in Docker?
Yes. All three libraries are pure managed code with no native binaries, no headless browser, and no Office dependency, so they deploy cleanly to Linux, macOS, containers, Azure Functions, AWS Lambda, and locked-down servers.
How is TerraFluent different from the Open XML SDK?
The Open XML SDK exposes the raw WordprocessingML document model. TerraFluent provides a high-level fluent builder API on top of the same file format — you describe pages, tables, charts, and barcodes in a few chained calls, and the library emits valid Open XML for you.