UniOffice Library  ·  Pure Go  ·  Word, Excel, PowerPoint

The Go library for
Office documents.

High-performance, Pure-Go library for
creating, manipulating Word, Excel, PowerPoint

Automate document generation, spreadsheet manipulation, and presentation creation with no external dependencies — then cross-compile and deploy anywhere Go runs.

Secure by design Pure Go — no CGO DOCX / XLSX / PPTX Fastest time to deployment Cross-platform Full examples on GitHub

Three formats. One module.

Full support for Word documents, Excel spreadsheets, and PowerPoint presentations — written in pure Go.

  • Create files
    Generate DOCX from scratch or populate structured templates with data
  • Read/edit files
    Open existing Word documents and access or modify any element of their content
  • Formatting
    Format text with font styles, sizes, colors, and alignments. Full paragraph and style control
  • Images
    Insert, replace, and manipulate images within DOCX files — adjust size and position for precise layout
  • Tables
    Create and modify tables including adding rows, columns, and cell content with full formatting
  • Headers & footers
    Add and customize page headers and footers — page numbers, titles, dates, and per-section content
  • Export to PDF
    Render finished Word documents straight to PDF with UniPDF — no external tools or headless Office

Why UniOffice

Built to deploy fast.
Built to last.

Three reasons Go teams choose UniOffice over alternatives.

Secure by design

Every change is reviewed by our team before it ships — nothing lands unreviewed — and each release is hardened against known vulnerabilities.

  • All changes reviewed before merge
  • Public report at security.unidoc.io
  • Hardened over 10+ years in production

Pure Go library

One dependency-free Go module — no CGO, no third-party libraries, no external runtimes. Add it with a single go get and it runs anywhere Go compiles.

  • Single go get — zero system deps
  • Runs on Docker, Lambda, bare VMs
  • Full codebase your team can inspect

Fastest time to deployment

High-level interfaces for common operations. Lower-level access for precise control. No third-party libraries, no proprietary licenses, no fragile headless installs.

  • Flexible SDK for any use case
  • No Windows or system dependencies
  • Lean container images
A partner, not just a vendor
Open a GitHub issue and a real maintainer answers — no bots, no ticket queues. CVE reports and vendor questionnaire responses are available on request.
Talk to our team

Security & your data

Your documents never leave
your infrastructure.

UniOffice runs entirely in-process. No uploads, no external API calls, no telemetry — deploy fully offline or air-gapped.

Your infrastructure
template.docx
UniOffice pure Go
report.pdf
no external calls
No cloud  ·  no telemetry  ·  runs air-gapped

Built for enterprise

Everything procurement needs to say yes.

Straightforward licensing, real support, and a library that will still be here in five years.

Simple licensing

One commercial license covers your whole team. Deploy anywhere — no per-document or per-server metering — on a simple annual subscription.

See pricing →

Enterprise support

SLA-backed response times and a direct line to the engineers who built the library — talk to the people who write the code, not a support script.

Email support →

Proven & maintained

10+ years in production across enterprise deployments. Predictable releases and a stable API you can upgrade without surprises, plus a mature sibling in UniPDF.

Ready to build with UniDoc?

Request a free trial, explore the docs, or talk to the team about production support and enterprise licensing.

For developers

14-day free trial, working examples, from zero to production in hours.

Start free on UniCloud Request offline trial
For enterprise teams

Vendor security review? We have the documentation ready.

Talk to sales Request offline trial