awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dolanmiu avatar

dolanmiu/docx

0
View on GitHub↗
5,814 stars·606 forks·TypeScript·MIT·44 viewsdocx.js.org↗

Docx

docx is a JavaScript and TypeScript library for the programmatic generation and manipulation of Word documents. It serves as an OOXML document generator, allowing developers to create formatted office files through code instead of manual editing.

The library enables document automation across both Node.js and web browser environments. It supports client-side document export, allowing users to generate and download files directly in the browser without a backend server.

Capabilities include the ability to define page layouts, margins, and orientation. Users can programmatically insert document elements such as text, lists, tables, and images to build custom document structures and automated reports.

Features

  • Word Processing Document Generation - Enables programmatic creation of formatted word processing files including paragraphs, tables, and images.
  • DOCX Automation Libraries - Acts as a programmatic library for manipulating and populating Microsoft Word .docx files.
  • Office Document Libraries - Provides a professional software library for creating and processing office document formats.
  • Document Element Insertion - Provides the capability to insert structural and visual elements like headings, lists, and images into documents.
  • OOXML Document Generators - Implements a tool for creating and manipulating documents based on the Open XML standard.
  • Object-to-XML Mapping - Maps high-level JavaScript objects to specific XML tags and attributes required by the OpenXML standard.
  • Client-Side Document Generators - Operates as a web-based engine to construct and export portable Word files directly within the browser.
  • Document Tree Builders - Implements a programmatic builder for constructing document trees in memory before XML serialization.
  • Automated Report Generators - Facilitates the generation of structured business and technical reports from dynamic data sources.
  • Dynamic Document Templating - Builds custom documents by programmatically defining page layouts and content structures based on specific user inputs.
  • Page Layout Configurations - Provides settings to define physical page dimensions, margins, and orientations.
  • XML Serialization - Converts structured TypeScript classes into well-formed XML strings according to the Word file format.
  • OOXML Package Archivers - Packages XML files and media assets into a compressed archive to meet the Office Open XML specification.
  • Document Layout Composition - Allows the construction of complex document layouts through nested object definitions and property configurations.
  • Document Processing - API-driven generation of Word documents.

Star history

Star history chart for dolanmiu/docxStar history chart for dolanmiu/docx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Docx

These projects share indexed features with Docx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • python-openxml/python-docxpython-openxml avatar

    python-openxml/python-docx

    5,442View on GitHub↗

    python-docx is an OOXML document manipulation library used for creating, reading, and updating Microsoft Word files. It functions as a generator for building formatted documents and a parser for extracting text, metadata, and structural elements from existing files. The project provides a comprehensive style management system for defining and applying character, paragraph, and table styles within OpenXML documents. It allows for the programmatic control of document appearance through an object-oriented approach to the underlying XML schema. Capabilities cover a wide range of document generat

    Python
    View on GitHub↗5,442
  • phpoffice/phpwordPHPOffice avatar

    PHPOffice/PHPWord

    7,568View on GitHub↗

    PHPWord is a PHP word processing library used for programmatically reading and writing word processing documents. It functions as an OOXML document generator, a word file parser, and a document template engine. The library enables the generation of new documents by applying structured data to existing templates or by creating files from scratch. It provides capabilities for extracting and parsing content, metadata, and structure from existing word processing files. The project covers a broad range of document generation features, including layout formatting, metadata management, and the inse

    PHP
    View on GitHub↗7,568
  • elapouya/python-docx-templateelapouya avatar

    elapouya/python-docx-template

    2,552View on GitHub↗

    python-docx-template is a template engine for generating Microsoft Word documents by merging .docx files with data contexts using a logic-based markup syntax. It functions as a document automator that injects variables, images, and sub-documents into Word files while maintaining the original styling. The project uses a rendering system based on Jinja2 to apply template logic and filters to Office Open XML files. It allows for the creation of custom template filters to transform data during the rendering phase and includes a command line interface for producing documents by passing a template

    Python
    View on GitHub↗2,552
  • unidoc/uniofficeunidoc avatar

    unidoc/unioffice

    4,809View on GitHub↗

    unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document library, a document security toolkit, and a document content extractor. It is designed to programmatically create, read, and modify Word, Excel, and PowerPoint files, as well as generate and edit PDF documents. The project is distinguished by its native language implementation of the Open XML standard, which removes native binary dependencies to simplify container deployments. It features advanced capabilities for digital document security, including hardware-based PDF signing,

    Godocxecma-376excel
    View on GitHub↗4,809
Compare all 30 related projects→

Frequently asked questions

What does dolanmiu/docx do?

docx is a JavaScript and TypeScript library for the programmatic generation and manipulation of Word documents. It serves as an OOXML document generator, allowing developers to create formatted office files through code instead of manual editing.

What are the main features of dolanmiu/docx?

The main features of dolanmiu/docx are: Word Processing Document Generation, DOCX Automation Libraries, Office Document Libraries, Document Element Insertion, OOXML Document Generators, Object-to-XML Mapping, Client-Side Document Generators, Document Tree Builders.

Which projects share features with dolanmiu/docx?

Projects with overlapping indexed features include: python-openxml/python-docx — python-docx is an OOXML document manipulation library used for creating, reading, and updating Microsoft Word files.… phpoffice/phpword — PHPWord is a PHP word processing library used for programmatically reading and writing word processing documents. It… elapouya/python-docx-template — python-docx-template is a template engine for generating Microsoft Word documents by merging .docx files with data… unidoc/unioffice — unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document… leonidas-from-xiv/node-xml2js — This project is a Node.js library for bidirectional conversion between XML strings and JavaScript objects. It… sayi/poi-tl — poi-tl is a Java-based template engine for generating DOCX files. It functions as a document generator that populates…