Fact-checked by Grok 2 weeks ago

LibreOffice Writer

LibreOffice Writer is the free and open-source word processing and component of the office suite, developed by as a of Writer. It serves as a versatile tool for creating a wide range of documents, including letters, books, reports, newsletters, brochures, and complex layouts with tables, graphics, indexes, and bibliographies. Writer supports multilingual text handling, customizable styles, AutoCorrect for spelling and formatting, and wizards for standard documents like faxes, agendas, and mail merges, while offering compatibility with formats for seamless file exchange. LibreOffice Writer originated from Writer, which was open-sourced as Writer before the 2010 fork to . Key features of Writer include for efficient text entry, default templates for quick starts, and advanced tools such as paragraph styles and change tracking. As of November 2025, the latest stable release is version 25.8.3, with ongoing improvements in formatting and compatibility. As part of the cross-platform suite—available for Windows, macOS, , and mobile devices—Writer emphasizes privacy, with no or data collection, and is used by over 200 million people worldwide for both personal and professional document creation.

History

Origins in StarOffice

LibreOffice Writer traces its origins to , a text editor initially developed in 1985 by Marco Börries, a German student, for the operating system on the computer, and later ported to . Börries founded Star Division in , , that same year to commercialize the software, which began as a basic but quickly evolved to include advanced word processing features. By the early 1990s, StarWriter had matured into a full-featured with what-you-see-is-what-you-get () editing capabilities, enabling users to format documents visually on screen. In 1992, Star Division released 1.0, integrating StarWriter with other components like StarBase (a database) and StarDraw (a graphics tool) to form the first version of the StarOffice suite, which introduced significant improvements for cross-platform use. Subsequent releases, such as 3.0 in 1995, expanded support to Windows, , , and Mac OS, solidifying the suite's reputation as a alternative to . In August 1999, Sun Microsystems acquired Star Division for $73.5 million to bolster its software portfolio and challenge Microsoft in the office productivity market. Under Sun's ownership, StarOffice continued as a commercial product, but in 2000, Sun released its source code under the LGPL and MPL licenses, fostering the creation of the OpenOffice.org community project and marking the transition to open-source development. This lineage later continued through a 2010 fork that produced LibreOffice.

Development under OpenOffice.org

The development of LibreOffice Writer's predecessor, , entered its open-source phase following ' release of the codebase in 2000, marking a shift toward collaborative enhancement under the project. 1.0 was officially launched on May 1, 2002, providing Writer with robust cross-platform compatibility across Windows, , and operating systems. This version emphasized improved interoperability through support for importing and exporting a wide array of document formats, including files, , and templates, while introducing XML-based open formats as the native structure for Writer documents—laying the groundwork for future standards. Key features included advanced form-letter capabilities, functionality, and enhanced text processing tools, enabling users to handle complex layouts and multilingual content with support for over 23 localizations. Subsequent major releases under Sun's sponsorship built on this foundation with significant advancements in standards compliance and compatibility. OpenOffice.org 2.0, released in October 2005, introduced the OpenDocument Format (ODF) 1.0 as the default file format for , standardizing XML-based interchange and ensuring better long-term accessibility and vendor neutrality. This update also improved (DOC) import and export fidelity, reducing formatting discrepancies and enhancing round-trip editing for users transitioning from proprietary suites. benefited from usability enhancements, such as refined object positioning in text flows and multi-pane views for streamlined navigation, contributing to broader adoption in educational and enterprise environments. OpenOffice.org 3.0, launched in October 2008, further expanded Writer's capabilities with native support for Microsoft's (OOXML) format, allowing seamless handling of .docx files alongside ODF. The release included enhanced PDF export options, such as support for the ISO-standard for archival purposes and improved features like tagged PDFs for screen readers. These updates solidified Writer's role as a versatile tool for professional document creation, with better integration of multimedia elements and refined spell-checking for international languages. Sun Microsystems played a pivotal role in advancing OpenOffice.org Writer through sustained investment and technical innovations, including the integration of Java for developing and running extensions via the Universal Network Objects (UNO) API. This enabled third-party developers to create add-ons for tasks like advanced scripting and database connectivity, expanding Writer's extensibility without altering core code. Sun's sponsorship fostered a decade of iterative improvements, with the project growing from its StarOffice roots into a mature open-source suite. The acquisition of Sun by , completed on January 27, 2010, introduced challenges that ultimately stalled OpenOffice.org's momentum. Oracle's shifting priorities led to reduced resource allocation, resulting in delayed releases and diminished innovation for Writer, as key developers expressed concerns over the project's future direction. Throughout this era, the OpenOffice.org community expanded rapidly under Sun's guidance, with volunteer contributors worldwide driving bug fixes, localization efforts, and feature enhancements. This growth included the formation of dedicated volunteer groups for and documentation, alongside ecosystem partners such as , founded in 2005, which provided engineering support for Writer's integration with enterprise systems. By 2010, the project had cultivated a diverse network of participants, underscoring its transition from corporate-led to community-influenced development.

Fork and Evolution in LibreOffice

The Document Foundation announced the creation of LibreOffice as a fork of OpenOffice.org on September 28, 2010, prompted by concerns over 's management of the project, which had led to reduced community involvement and uncertainty about its future direction. This move aimed to establish an independent, community-driven organization to ensure the continued development of free office software. The initial stable release, LibreOffice 3.3, arrived on January 25, 2011, closely aligning with OpenOffice.org 3.3 in functionality but incorporating immediate enhancements such as bug fixes, improved performance, and UI tweaks like refined menu layouts and branding removal tied to Oracle. Subsequent versions marked significant evolution in LibreOffice Writer's capabilities. The 4.0 release in February 2013 introduced major interoperability improvements, including better support for formats, while version 4.1 later that year added the sidebar UI for streamlined access to formatting tools and properties. By 7.0 in May 2021, fidelity in handling DOCX files had advanced considerably, with enhanced rendering of complex elements such as tables, footnotes, and tracked changes to reduce compatibility issues when exchanging files with users. In 2024, the shift to date-based versioning reflected ongoing rapid development. The 24.8 update in August 2024 further refined with new bullet styles offering customizable positions, colors, and fonts for lists, alongside the addition of a dedicated search deck in the sidebar for contextual result previews during document navigation. A key licensing update occurred in 2017, when LibreOffice transitioned to the v2.0 (MPLv2.0) as its primary license, promoting greater flexibility for contributions by allowing compatible use with other open-source licenses and simplifying code integration from external projects. This change built on the project's earlier dual LGPLv3/MPLv2 foundation, fostering broader participation while maintaining compatibility with the Open Document Format (ODF) standard. In 2025, development continued with releases such as 25.8 in August, which added support for PDF 2.0 export, provisional font-relative paragraph indentation, and performance improvements including faster file opening for documents. As of November 2025, remains under the stewardship of , a non-profit supported by a global community of over 200 active developers who contribute through code, documentation, and testing. Mobile adaptations of are provided via Collabora Office, offering native apps for and that support core editing features on touch devices.

Overview and User Interface

Core Functionality

LibreOffice Writer is a and open-source designed for creating, editing, and a wide range of documents, from simple notes and memos to complex books featuring tables of contents, indexes, and bibliographies. As the primary text processing component of the suite, it supports capabilities, including the integration of diagrams, elements, and structured layouts, making it suitable for both personal and professional use. Writer offers native support across multiple operating systems, including Windows, macOS, and Linux distributions, ensuring broad accessibility for users on mainstream platforms. Community-maintained ports extend compatibility to other Unix-like systems, such as FreeBSD, where it is available through standard package repositories. Within the LibreOffice suite, Writer integrates seamlessly with other applications to enhance document creation workflows. It allows direct data import from Calc spreadsheets for tasks like mail merges, enabling dynamic population of document fields with tabular information. Graphics and vector illustrations can be inserted from Draw, supporting editable OLE objects that maintain linkage for updates across applications. Additionally, Writer connects to Base databases for generating database-driven reports and forms, facilitating the registration and querying of data sources directly within text documents. By default, Writer saves documents in the Text format (), an ISO-standardized, open format that ensures long-term accessibility and interoperability. To streamline common tasks, it includes built-in wizards for producing standard documents such as letters, faxes, agendas, and meeting minutes, which guide users through templates and automate formatting.

Interface Elements and Navigation

LibreOffice Writer's main window features a at the top, providing access to commands organized into categories such as , , , Insert, , and Tools. Below the menu bar are toolbars, including the standard toolbar for common actions like save, ; the formatting toolbar for text styles such as , and alignment; and the drawing toolbar for inserting shapes and lines. The sidebar, a vertical panel on the right side, offers contextual tools for properties, styles, page setup, and navigation elements like the and gallery. At the bottom, the displays document information, including page number, , character count, and zoom level, along with controls for text direction and selection mode. Navigation within Writer is facilitated by several tools integrated into the interface. The horizontal and vertical s, visible by default, allow users to adjust margins, indents, and tab stops by dragging markers on the scale. controls are accessible via a slider and percentage display on the , enabling magnification from 25% to 400%, or through the View menu for predefined options like "Fit to Page" or "Optimal." The pane, opened via View > or the F5 shortcut, provides an view of headings, tables, , hyperlinks, and indexes, allowing quick jumps to specific sections or insertions from other documents. Additionally, the Find & Replace dialog, accessed from Edit > Find & Replace, supports searching for text, styles, or formatting attributes across the document. Users can customize the interface to suit their preferences, including toggling between the classic menu and toolbar layout or the ribbon-like NotebookBar, which organizes commands into contextual tabs such as , Insert, and for a more grouped . The NotebookBar became available as an experimental feature starting in LibreOffice 5.1 and was refined in subsequent versions, with options to switch via View > . Dark mode support for the was introduced experimentally in version 7.4 (2023) for and 11, allowing adoption of system dark themes, with manual switching added in version 7.5 (2023). It is configurable under Tools > Options > > Easy Access. Further enhancements, including cross-platform support, have been added in subsequent releases up to version 25.2 (February 2025), which includes a massive update to the . As of version 25.2 (February 2025), introduced a massive update to the , enhancing and features, including dark mode support for the system. For accessibility, includes high-contrast themes that automatically activate when the operating system detects high-contrast settings, enhancing visibility by simplifying colors and outlines in elements like Impress slides or objects, though applicable to Writer's UI. compatibility is supported through the Java Accessibility Bridge, requiring a Runtime Environment (JRE) installation to enable integration with tools like or NVDA for reading menus, toolbars, and document content.

Core Features

Text Editing and Formatting

LibreOffice Writer provides robust tools for inserting and manipulating text, enabling users to build documents efficiently. Users can insert plain text by simply typing, while special characters, symbols, and objects like tables or hyperlinks are added via the Insert menu or toolbar icons; for instance, tables are created through Insert > Table, allowing customization of rows, columns, and borders, and hyperlinks are inserted using Insert > Hyperlink to link to web addresses, email, or document sections. The application supports undo and redo operations, with a default of 100 actions configurable up to a maximum of 1000, accessible via Ctrl+Z for undo and Ctrl+Y for redo, which helps recover from editing errors without data loss. AutoCorrect enhances real-time editing by automatically fixing common spelling errors, inserting symbols, and applying formatting rules, powered by the dictionary for spelling and grammar checking that underlines potential issues in red for spelling and blue for grammar. Users can customize AutoCorrect options through Tools > AutoCorrect > AutoCorrect Options to add or remove rules, ensuring adaptability to individual writing styles. Formatting in LibreOffice Writer allows precise control over text appearance and layout. Font selection includes a wide range of typefaces, such as (e.g., ) and (e.g., Liberation Sans), chosen from the Font Name dropdown on the Formatting toolbar or Sidebar. Size adjustments are available in point increments from 6 to 96 pt, with color options for font and background selected from palettes supporting RGB and theme colors. Paragraph alignment options encompass left, center, right, and justified, applied via toolbar buttons or the panel in the Sidebar, while line spacing can be set to fixed values like single (1), 1.15, 1.5, or double (2), and paragraph spacing adjusted independently above and below for optimal . Special elements facilitate structured document creation. Footnotes and endnotes are inserted via Insert > Footnote and Endnote, with automatic numbering and positioning at the page bottom or document end, customizable through Tools > Footnotes and Endnotes for styles and separators. Headers and footers are added by selecting Insert > Header and Footer, allowing text, fields like page numbers, or images in top and bottom margins, with options for different content on first pages or odd/even pages. Page breaks are manually inserted using Insert > Manual Break > Page break to control content flow across pages, and columns enable newsletter-style layouts through Format > Columns, with adjustable widths and separators. LibreOffice Writer supports multilingual documents with over 120 languages, including spell-checking and hyphenation via language packs. text handling is available for languages like and Hebrew, enabled through Format > Paragraph > Alignment > Right-to-left properties, allowing mixing with left-to-right scripts. These direct formatting tools can be applied manually or referenced via styles for consistent application across documents.

Styles and Templates

LibreOffice Writer employs a comprehensive style system to ensure consistent formatting across documents, allowing users to define and apply reusable sets of attributes to various elements. Styles are categorized into , , list, and frame types, each governing specific aspects such as alignment, font properties, numbering schemes, and positioning of objects like images or text boxes. These styles are primarily managed through the Styles sidebar, accessible via > Styles or the F11 , where users can create, modify, or apply them by double-clicking a style name with the cursor positioned appropriately. Paragraph styles control overall text blocks including indents and spacing, while styles target selected text spans for attributes like bold or italics; list styles define bullet or numbering formats, and frame styles handle the layout of anchored elements. A key feature of Writer's style system is its inheritance and hierarchy mechanism, which enables cascading changes for efficient document maintenance. Styles can be based on parent styles, inheriting properties unless explicitly overridden, allowing modifications to a base style—such as updating a "Heading 1" font size—to propagate automatically to all derived styles and instances throughout the document. This hierarchical structure supports AutoUpdate for paragraph and frame styles, where direct formatting applied to an element updates the associated style globally upon selection. Templates in LibreOffice Writer provide pre-configured document structures that incorporate these styles to streamline creation of standardized files, such as letters or reports. Built-in templates are available through File > New > , offering defaults like business letters with predefined headings and layouts. Custom templates can be created by saving any document as an .ott file via File > Templates > Save as Template, preserving styles, content placeholders, and variable fields for dynamic elements like dates or user inputs that update automatically. These variables, inserted via Insert > Field > More Fields > Variables, include user fields for global custom values or input fields for interactive prompts, enhancing reusability in templated documents. For managing extensive projects, Writer supports master documents, which serve as containers linking multiple subdocuments to maintain unified styling across chapters or sections. Created via File > New > Master Document, these .odm files allow insertion of .odt subdocuments through the (F5), where styles defined in the master propagate to linked files, ensuring consistent formatting like uniform headings or page setups when editing individual chapters. Subdocuments can be rearranged or edited seamlessly, with changes to master-level styles reflecting across all sections upon update. Style update mechanics in facilitate effortless global revisions, as modifications to a via right-click > Modify in the sidebar immediately apply to every instance in the without requiring manual reformatting. When a is based on a , opening it prompts an update option to synchronize from the latest .ott version, preserving document integrity while adapting to template changes. This propagation extends to , where alterations in the file to subdocuments during or .

Advanced Features

Collaboration and Review Tools

LibreOffice Writer provides essential tools for collaborative document editing and review, enabling users to track modifications, annotate content, and generate personalized documents from data sources. These features support team workflows by recording changes with attribution and facilitating feedback through annotations, though real-time multi-user editing is limited to the online version of LibreOffice. Change tracking in Writer records insertions, deletions, and modifications to text, images, tables, and other objects, attributing each alteration to the specific author and timestamp. Users activate this feature via Edit > Changes > Record or the Review tab, where changes appear in colored markup—deletions struck through, insertions underlined—for clear visualization. The interface allows protection with a password to prevent unauthorized deactivation or edits, ensuring integrity during review. To resolve tracked changes, the Manage Changes dialog enables users to accept or reject individual or all modifications selectively, mirroring the workflow in Microsoft Word for streamlined acceptance. This functionality is particularly useful for workgroups, though it may encounter limitations in complex elements like tables or frames. Comments serve as inline annotations for feedback, inserted around selected text or at the cursor position using Insert > Comment or Ctrl+Alt+C, with each author's notes distinguished by unique colors based on user profile settings. These annotations support collaborative discussions through partial threading, allowing replies to existing comments for threaded conversations, which aids in resolving queries without altering the main document. Users can navigate, edit, or delete comments via the Navigator or View > Comments, and printing options are configurable to include or exclude them. The resolution workflow involves marking comments as resolved by deletion or editing, integrating seamlessly with change tracking for comprehensive review processes. Mail merge facilitates the creation of personalized letters by integrating data sources such as spreadsheets from or databases from , allowing field insertion via Insert > Field > More Fields. The Wizard, accessed through Tools > Letters and Mailings > Mail Merge Wizard, provides a step-by-step setup for selecting document types, mapping fields like names and addresses, filtering records, and suppressing blank lines. This wizard-guided process outputs merged documents to printer or file, either as a single consolidated file or individual documents named from database fields, ideal for bulk correspondence. Forms can be incorporated for interactive elements in the resulting merged documents. Version history in Writer relies on basic save-as versioning through the File > Versions command, which embeds multiple document iterations within a single file for easy access and comparison. Users can view prior versions, compare them with the current one using color-coded differences, or restore a specific iteration via the Versions dialog. While lacking built-in cloud synchronization, Writer documents are compatible with external tools like for shared storage and versioning in collaborative environments.

Graphics, Media, and Layout

LibreOffice Writer supports the insertion of bitmap and vector graphics directly into documents, enabling users to enhance text with visual elements for desktop publishing purposes. To insert an image, users can select Insert > Image from the menu bar or use the Standard toolbar icon, which opens a dialog for selecting files in formats such as GIF, JPG, PNG, or BMP; alternatively, images can be dragged and dropped from the file system or imported from a scanner via Insert > Media > Scan. Vector graphics created in LibreOffice Draw can be embedded by copying from Draw and pasting into Writer, preserving editability through double-clicking the object to open it in Draw for modifications like resizing or reshaping. Once inserted, graphics can be positioned relative to surrounding text through anchoring options, including to , , , , or as , configurable via right-click > ; this ensures elements move dynamically with document flow. Text wrapping around objects offers styles such as parallel, through, optimal , or for non-rectangular shapes, allowing precise control over spacing and flow— wrapping, which follows the object's outline rather than a bounding box, has been available since version 4.0 and can be edited using the Contour Editor tools like polygons or ellipses. Advanced layout features include layers for managing overlapping elements, achieved by selecting objects and using Shape > Arrange > Bring to Front or Send to Back to adjust Z-order, with an "Allow overlap" option in the Wrap tab of frame properties to permit stacking without interference. Writer's toolbar, accessible via View > Toolbars > , provides tools for creating shapes, arrows, lines, and callouts directly in the document, which can be customized with line styles, fills, and anchors similar to imported . Media integration allows embedding audio or video files via Insert > Media > Audio or Video, which inserts playable objects linked to external files or embedded directly if the "Link" option is unchecked; hyperlinks to online media can be added to images or text for interactive playback. Documents can generate dynamic table of contents or indexes with built-in hyperlinks by selecting Insert > Table of Contents and Index > Table of Contents, Index, or Bibliography, where the Entries tab enables hyperlink activation for navigation within the document or to external resources. The built-in equation editor, powered by the LibreOffice Math component, facilitates the creation of mathematical formulas using for standards-compliant output, inserted via Insert > Object > to open the editor window. Formulas are constructed symbolically through the Elements pane, which displays categorized symbol palettes for operators, relations, integrals, and letters, allowing drag-and-drop insertion or command-line entry like "a = b" for rendering; export to MathML (.mml) ensures compatibility with web standards and other tools.

File Formats and Compatibility

Native Format and Standards

LibreOffice Writer's native file format is the OpenDocument Text (.odt) format, part of the Format (ODF) family, which serves as the default for saving and opening word processing documents. ODF 1.4, approved as an OASIS Standard in November 2025, is the current version supported by LibreOffice since version 25.2 (February 2025), ensuring long-term accessibility and interoperability across applications. This format adheres to the international standard ISO/IEC 26300, first published in 2006 for ODF 1.0, promoting vendor neutrality and open access to document data. ODF supports rich metadata embedding, allowing users to include descriptive information such as details, creation dates, and properties within the document structure. Additionally, it enables signatures to verify document integrity and authenticity, using XML Digital Signature standards integrated into the package since ODF 1.2. These features facilitate secure sharing and archival without reliance on proprietary tools. Security in ODF files is enhanced through password-based encryption utilizing the AES-256 , introduced in LibreOffice 3.5 for ODF 1.2 and later versions, which protects the entire document content. Users can also apply document protection mechanisms to restrict editing, printing, or copying, providing layered controls for sensitive information while maintaining compliance with open standards. The format's advantages stem from its ZIP-compressed archive structure containing modular XML files for content, styles, and , making it highly compressible and straightforward to parse or modify programmatically. This vendor-neutral design avoids lock-in to specific software, enabling easy migration and extension by third-party tools. ODF's version began with ODF 1.0, approved by OASIS in May 2005 and standardized by ISO/IEC 26300 in 2006, focusing on core XML-based office documents. Subsequent updates include ODF 1.1 (2007) for minor corrections, ODF 1.2 (2011, ISO 2015) adding RDF and digital signatures, ODF 1.3 (2021) improving security and schema clarity, and ODF 1.4 (2025) enhancing , supporting tables within shapes, and adding new chart types. is supported through conformance classes like Basic and Extended, which ensure features such as alternative text and structured navigation for screen readers, aligning with broader standards like WCAG.

Import/Export Support

LibreOffice Writer supports importing a wide range of document formats to facilitate with other office suites. It can open files in the legacy format (versions 97-2003) and the modern DOCX format (2007 and later), as well as (RTF) documents, and files, and legacy formats such as 5.0-6.0 (.wpd) and (.abw, .zabw). For exporting, Writer provides options to save documents in PDF format, including support for interactive forms and digital signatures introduced in version 3.0, for e-book publishing, and for web-compatible output. Starting with version 7.0, export fidelity has been enhanced, particularly for complex layouts involving tables, shapes, and text boxes in DOCX and PDF outputs, reducing formatting discrepancies when shared with users. Despite these capabilities, limitations exist in full compatibility with advanced Microsoft Word features. Support for macros and Visual Basic for Applications (VBA) in imported DOCX files is partial, covering common scripts but often requiring modifications or conversion to LibreOffice Basic for full functionality. Round-trip editing—importing, editing, and re-exporting—may introduce issues with features like tracked changes, where annotations or revision history do not always preserve perfectly across formats. Batch conversion of multiple files is supported through macros accessible via Tools > Macros > Organize Macros > Basic, allowing users to script the processing of entire folders, such as converting or DOCX files to PDF or ODF en masse. ODF serves as an intermediary format during these operations to optimize preservation of structure and content.

Development and Extensions

Underlying Technology

Writer's core engine is implemented primarily in C++, which handles the essential , calculations, and interactions. This choice enables high performance and direct access to system resources, forming the backbone of Writer's functionality. The engine integrates components through the Universal Network Objects () API, a - and platform-independent that allows seamless communication between different parts of the office suite and external extensions. UNO uses interface definition (IDL) to define services and interfaces, enabling developers to create reusable components in languages such as C++ or . For the graphical user interface, Writer relies on the Visual Class Library (VCL), a cross-platform that abstracts operating system-specific rendering and input handling. VCL supports multiple backends, including Win32 on Windows, on macOS, and or on , ensuring consistent appearance and behavior across platforms while optimizing for native performance. As of 2025, an experimental GTK4 backend is under development to further enhance capabilities. Writer has several key dependencies to support advanced features. Java Runtime Environment (JRE) is required for certain extensions, wizards, and database connectivity in LibreOffice Base, though core Writer functionality operates without it; for instance, some PDF export options and scripting tools benefit from Java integration. Text shaping and typography are managed by the HarfBuzz library, an open-source engine that handles complex script rendering for languages with non-Latin characters, ensuring accurate glyph positioning and ligature formation. Font rendering is primarily handled through VCL backends, with recent versions incorporating Skia for improved subpixel accuracy and anti-aliasing on supported platforms. The build process for , including , is managed as an open-source project hosted on repositories, allowing contributors to the via Gerrit or anonymous for and customization. The process involves running ./autogen.sh to configure the build environment, followed by make to compile, requiring tools like (version 12 or later) and approximately 20 GB of disk space on systems. It supports 64-bit architectures natively across Windows, macOS, and distributions, with optimizations for ARM64 () introduced in versions around 7.0 and refined in subsequent releases for better performance on devices like and ARM-based servers. In terms of performance, is designed with configurable to handle large documents efficiently, allowing users to adjust object caching and graphics cache sizes via expert settings to reduce load times and prevent excessive usage during editing of files with thousands of pages or embedded media. Multi-threading is supported in related areas like calculation engines, but spell-checking remains primarily single-threaded, with improvements in version 6.0 focusing on enhanced rather than parallelism. These aspects contribute to 's scalability for professional use while maintaining low overhead on standard hardware.

Extensions and Customization

LibreOffice Writer supports an extensive ecosystem of extensions that allow users to add new features and integrate third-party tools without modifying the core application. The official LibreOffice Extensions repository, hosted at extensions.libreoffice.org, provides a centralized platform for downloading and installing these add-ons, with categories including dictionaries, spellcheckers, and productivity tools tailored for text processing. As of recent updates, the repository features dozens of extensions specifically useful for Writer, such as enhanced search tools and language support modules. Notable examples include , an open-source grammar and style checker that integrates directly into Writer's to detect contextual errors beyond basic ; diagram tools like those enabling inline creation via extensions such as TexMaths for mathematical ; and language packs like the spellchecker or multilingual dictionaries for non-English users. In 2025, new extensions like LocalWriter provide local generative AI assistance for writing tasks, enhancing automation and content generation capabilities. While direct integration is not officially supported due to its proprietary nature, community-developed alternatives like LanguageTool offer similar advanced grammar checking capabilities. Writer's macro support enables automation of repetitive tasks through scripting languages accessible via the Universal Network Objects (UNO) API. The primary language is LibreOffice Basic, a VBA-compatible dialect formerly known as StarBasic, which allows users to write scripts for document manipulation, such as batch formatting or data insertion. Additionally, UNO provides compatibility with Python and Java, enabling more complex automations like integrating external libraries for data processing or custom UI elements. Users can record simple macros directly in Writer by selecting Tools > Macros > Record Macro, capturing keystrokes and actions for playback, which is ideal for non-programmers seeking quick customizations. Customization options in Writer extend to user interface and document setup, allowing personalization to match individual workflows. Toolbars can be modified via View > Toolbars > Customize, where users add, remove, or rearrange commands and icons for frequently used functions like advanced formatting or macro execution. Theme imports, including icon sets and color schemes, are facilitated through extensions from the repository, such as Yaru or Galaxy themes that alter the application's visual appearance. Community-contributed templates, available in the official gallery at extensions.libreoffice.org/templates, provide pre-formatted document layouts for reports, letters, and resumes, which users can download and apply via File > Templates > Manage Templates. For developers, creating extensions for Writer follows structured guidelines using the LibreOffice Software Development Kit (SDK), which includes tools for packaging UNO-based components into .oxt files for distribution. The Developer's Guide outlines best practices for extension architecture, including manifest files and dependency management, ensuring compatibility across LibreOffice versions. Contributions to the extension ecosystem, including bug reports and feature requests, are handled through the project's tracker at bugs.documentfoundation.org, where the community collaborates on improving add-on quality and integration.

References

  1. [1]
    Writer | LibreOffice - Based on OpenOffice - Compatible with Microsoft
    Writer has all the features you need from a modern, full-featured word processing and desktop publishing tool.
  2. [2]
    LibreOffice Timeline - Free and private office suite - LibreOffice
    Discover the history of LibreOffice and its predecessors! Here's a quick summary – and then read on for the details.
  3. [3]
    Home | LibreOffice - Free and private office suite - Based on ...
    LibreOffice is a private, free and open source office suite – the successor project to OpenOffice. It's compatible with Microsoft Office/365 files.Download · Writer · Discover · LibreOffice Online
  4. [4]
    LibreOffice for Android - Free and private office suite - LibreOffice
    A viewer app for LibreOffice documents, with experimental editing support, for Android devices. Download
  5. [5]
    Sun shelled out $73.5 million for Star Division - CNET
    Nov 9, 1999 · The acquisition of office productivity software maker Star Division cost Sun Microsystems $73.5 million, the company disclosed in a filing ...
  6. [6]
    OpenOffice suite goes 1.0 - The Register
    May 1, 2002 · OpenOffice.org 1.0 was released today, and is largely unavailable for free download, openoffice.org itself apparently being under some ...
  7. [7]
    System Requirements for OpenOffice.org 1.0.x
    System Requirements for OpenOffice.org 1.0.x: Solaris Operating Environment (SPARC Platform Edition): GNU/Linux ("Linux"): Microsoft Windows: Mac OS X (X11)
  8. [8]
    OpenOffice.org 1.0.x Features
    Writer · The ability to import and export many different types of documents and templates in a huge range of formats from HTML to MS Office XP. · Form-letter ...
  9. [9]
    What's New In OpenOffice.org 1.0?
    OpenOffice.org 1.0 is a full featured office suite that does more than you might expect. This is a quick rundown of new features added since the StarOffice code ...
  10. [10]
    OpenOffice.org 2.0 Office Suite Guide to New Features
    Feb 6, 2005 · The functionality for positioning various objects (such as frames) in Writer text has been enhanced. The new option 'Follow text flow' has been ...
  11. [11]
    OpenOffice.org 3.0 New Features
    In addition to the ISO standard OpenDocument Format (ODF), OpenOffice.org also supports the popular ISO standard PDF/A. ... The PDF export feature in OpenOffice.
  12. [12]
    Java and Apache OpenOffice
    Java is required for complete OpenOffice functionality. Java is mainly required for the HSQLDB database engine (used by our database product Base)
  13. [13]
    The Apache OpenOffice API Project
    It provides the necessary tools and documentation for programming the OpenOffice APIs and creating your own extensions (UNO components) for OpenOffice. If you ...API FAQ · SDK Example Collection · Java UNO Reference · Module star
  14. [14]
    About Apache OpenOffice
    OpenOffice.org 1.0 (the original name, pre-Apache) was released on April 30th, 2002. OpenOffice.org's mission statement was drafted by the community: To ...<|separator|>
  15. [15]
    Stay away from OpenOffice.org until Oracle shows commitment ...
    Jan 20, 2010 · ... OpenOffice.org's code may get buggier if Oracle, after it finalizes its acquisition of Sun , pulls personnel and resources from OpenOffice.org.
  16. [16]
    The future of OpenOffice.org - FOSSwire
    Oct 4, 2010 · Oracle's purchase of Sun Microsystems has been the cause of some uncertainty and concern for the open source projects and initiatives that ...
  17. [17]
    Five Year Press Release - Apache OpenOffice
    Oct 13, 2005 · The last five years have not only seen significant improvements in the software, but also a notable growth in the community and a number of ...Missing: pre- 2010
  18. [18]
    The Document Foundation launches LibreOffice 3.3
    Jan 25, 2011 · The Document Foundation launches LibreOffice 3.3. The first stable release of the free office suite is available for download.
  19. [19]
    LibreOffice 4.0: Release Notes - The Document Foundation Wiki
    Feb 29, 2024 · LibreOffice 4.0.0 supports all existing Visio file formats from Visio 1.0 released in 1992 to Microsoft Visio 2013 released in 2012. More ...
  20. [20]
    LibreOffice 5.0: Release Notes - The Document Foundation Wiki
    **Summary of Non-Rectangular Text Frames or Similar Features in LibreOffice Writer (5.0 Release Notes):**
  21. [21]
    LibreOffice 7.0: Release Notes - The Document Foundation Wiki
    May 27, 2025 · Improvements of DOCX import/export filter. Available since 7.0.2. : Improve interoperability of table formulas at import time (Michael Warner) ...
  22. [22]
    ReleaseNotes/24.8 - The Document Foundation Wiki
    Sep 3, 2025 · Now there is possibility to set various positions, colors, typefaces and font styles (bold, italic, underline, width/spacing, etc.) to single ...
  23. [23]
    Mozilla Public License Version 2.0 - LibreOffice
    LibreOffice is Free Software. LibreOffice is made available subject to the terms of the Mozilla Public License v2.0 which is reproduced below.Missing: 2017 | Show results with:2017
  24. [24]
  25. [25]
    Download LibreOffice - Free and private office suite - LibreOffice
    Download free office suite for Windows, macOS and Linux. Microsoft compatible, based on OpenOffice, and updated regularly.
  26. [26]
    Documentation/System Requirements
    Sep 29, 2025 · LibreOffice runs on FreeBSD and is available as package in the standard FreeBSD repositories. This is the suggested way to install LibreOffice ...LibreOffice · Windows, Mac, Linux, and... · LibreOffice on other operating...
  27. [27]
    Chapter 14 Mail Merge
    1) From within a Writer document, or from the LibreOffice Start Center, choose File > Wizards > Address Data Source. · 2) The choices on the first page of the ...Contributors · Publication date and software... · Saving merged documents · Printing
  28. [28]
    Inserting Graphics From LibreOffice Draw or Impress
    Open the document where you want to insert the object. · Open the Draw or Impress document containing the object that you want to copy. · Hold down CommandCtrl ...
  29. [29]
    Chapter 7 Linking to Databases
    Using Tools > Options > LibreOffice Base > Databases > New, you can register a database for subsequent use by other LibreOffice components.
  30. [30]
    What is OpenDocument? | LibreOffice - Free and private office suite
    LibreOffice uses the Open Document Format, a fully open and ISO standardised file format that guarantees access to your data forever.
  31. [31]
    Chapter 1 Introducing LibreOffice
    Common features include the Menu bar, standard toolbar, and formatting toolbar (Writer and Calc only) at the top of the window and the status bar at the bottom.
  32. [32]
    Chapter 1, Introducing Writer
    A panel is like a combination of toolbar and dialog. Toolbars and Sidebar panels share many functions. For example, the icons for making text bold or italic ...
  33. [33]
    Sidebar - LibreOffice Help
    The Sidebar is a vertical graphical user interface that primarily provides contextual properties, style management, document navigation, media gallery and more ...
  34. [34]
    Status Bar (Writer) - LibreOffice Help
    Three controls on the Writer Status Bar allow you to change the zoom and view layout of your text documents. The View Layout icons show from left to right: ...
  35. [35]
    Using Rulers - LibreOffice Help
    Adjusting Page Margins. The margins of a page are indicated by the filled areas at the ends of the rulers. Changing Indents. Indents are adjusted with the ...
  36. [36]
    Navigator - LibreOffice Help
    Use the Navigator to insert elements from the current document or other open documents, and to organize master documents.
  37. [37]
    Finding and Replacing in Writer - LibreOffice Help
    Choose Edit - Find & Replace to open the Find & Replace dialog. Enter the text to find in the Find text box. Either click Find Next or Find All ...The Find & Replace Dialog · To Find Text · To Replace Text
  38. [38]
    Development/NotebookBar - The Document Foundation Wiki
    Aug 28, 2019 · This page describes the ongoing work of introducing a Notebookbar in LibreOffice. The goal is to provide an alternative (optional) interface.Missing: 4.0 | Show results with:4.0
  39. [39]
    LibreOffice 6.4: Release Notes - The Document Foundation Wiki
    Jul 1, 2025 · The full list of bugs fixed in 6.4 and its maintanance releases can be found here. Further bugs and missing features are tracked via the KDE meta bug.
  40. [40]
    Accessibility | LibreOffice - Free and private office suite
    Impress and Draw offer a high-contrast mode, in which objects are displayed without fill colors or text colors. This mode will automatically be used when high ...Missing: Java | Show results with:Java
  41. [41]
    Accessibility in LibreOffice
    Accessibility in LibreOffice. The following accessibility features are part of LibreOffice: Support of external devices and applications.
  42. [42]
    Chapter 2, Working with Text: Basics
    LibreOfficeLogo. Writer Guide 24.8. Chapter 2, Working with Text: Basics ... LibreOffice > Preferences > LibreOffice Writer > Formatting Aids). To hide or ...
  43. [43]
    How to Increase Number of Undo's in LibreOffice - TrishTech.com
    Jan 27, 2017 · You can change the number of undo limits from 100 to anything you want. The maximum allowed value is 1000. Increase Number of Undos in ...
  44. [44]
    Automatically Check Spelling - LibreOffice Help
    Automatic Check Spelling. LibreOffice can automatically check spelling while you type and underline possible misspelled words with a red wavy line.
  45. [45]
    AutoCorrect - LibreOffice Help
    Automatically formats the document while you type. To set the formatting options, choose Tools - AutoCorrect - Options, and then click the Options tab. Apply.
  46. [46]
    Chapter 4, Formatting Text
    ### Summary of Formatting Options in LibreOffice Writer (Chapter 4)
  47. [47]
    Inserting and Deleting Page Breaks - LibreOffice Help
    Go to Insert - More Breaks - Manual Break. The Insert Break dialog will open. Choose the option Page break and in the Page Style drop-down list ...
  48. [48]
    None
    Nothing is retrieved...<|control11|><|separator|>
  49. [49]
  50. [50]
    Chapter 3, Using Styles and Templates
    Applies formatting directly to specific paragraphs, characters, pages, frames, lists, tables, cells, and other elements. For example, you can select a word, ...
  51. [51]
    Variables (fields) - LibreOffice Help
    Variable fields let you add dynamic content to your document. For example, you can use a variable to reset the page numbering.Variables · Type · With Heading Number
  52. [52]
    Working with Master Documents and Subdocuments - LibreOffice Help
    A master document lets you manage large documents, such as a book with many chapters. The master document can be seen as a container for individual LibreOffice ...
  53. [53]
    Track changes - The Document Foundation Wiki
    Jun 13, 2022 · "Track changes" is a feature that allows Writer users to keep track of the changes that they or other users make to a document as well as the comments of users.
  54. [54]
    Collaboration - LibreOffice Help
    In LibreOffice Calc, document sharing allows simultaneous write access for many users. Every user who wants to collaborate should enter a name on the ...
  55. [55]
    Track Changes - LibreOffice Help
    Record Changes. Tracks each change that is made in the current document by author and date. · Protect Changes. Prevents a user from deactivating the record ...
  56. [56]
  57. [57]
  58. [58]
    Comments - LibreOffice Help
    Insert comments using Insert - Comment or Ctrl+Alt+C. Edit with Ctrl+Alt+C. Reply to comments, and mark as resolved. Use Ctrl+Alt+Page Up/Down to navigate.
  59. [59]
    Mail Merge - LibreOffice Help
    The Mail Merge dialog helps you in printing and saving form letters. To access this command, insert at least one address database field into a text document.
  60. [60]
    Version Management - LibreOffice Help
    The File menu contains a Versions command that enables you to save multiple versions of a document in the same file. You can choose to view individual versions ...
  61. [61]
    Tracking Changes and Version Management with LibreOffice
    Nov 8, 2023 · Here's how you can track the changes and save multiple versions of your document for a better collaborative experience on LibreOffice.
  62. [62]
    Chapter 11, Images and Graphics
    1) Click in the Writer document where you want the image to appear. 2) Choose Insert > Image on the Menu bar or click the Insert Image icon on the Standard ...
  63. [63]
    Wrapping Text Around Objects - LibreOffice Help
    To Wrap Text Around an Object ... Choose Format - Frame and Object - Properties, and then click the Wrap tab to choose the wrapping style that you want to apply.
  64. [64]
    [PDF] LibreOffice 4.0 Writer Guide - The Document Foundation Wiki
    In this release of LibreOffice, clicking Finish reopens the Save As dialog in which you set the file name at Step 4. Clicking Save now, in ...
  65. [65]
    Arranging, Aligning and Distributing Objects - LibreOffice Help
    Arranging Objects · Click the object whose position you want to change. · Choose Shape - Arrange to bring up the context menu and choose one of the arrange ...
  66. [66]
    Formatting an Index or a Table of Contents - LibreOffice Help
    Right-click in the table of contents, then choose Edit Index. · Click the Entries tab. · In the Level list click the index level for which you want to assign ...
  67. [67]
    Getting Started with Math
    To insert a formula into a LibreOffice document, open the document in Writer, Calc, Draw, or Impress. The LibreOffice component you are using affects how you ...
  68. [68]
    [PDF] LibreOffice 7.2 Math Guide
    When a formula is inserted into a document, LibreOffice Writer inserts the formula into a frame and treats the formula as an OLE object. Double-clicking on an ...
  69. [69]
    ODF 1.3 is an OASIS Standard - The Document Foundation Blog
    Jun 23, 2021 · ODF is a free, open XML-based document file format for office applications, to be used for documents containing text, spreadsheets, charts and ...
  70. [70]
    OpenDocument Format (ODF) Family, OASIS and ISO/IEC 26300
    Mar 31, 2025 · As of 2020, office software suites using ODF as native file format include: LibreOffice, Collabora, Apache OpenOffice, and Calligra. LibreOffice ...
  71. [71]
    OpenDocument Package Format, ODF 1.2, part 3 - Library of Congress
    Dec 17, 2020 · It also covers the equivalent ISO/IEC 26300-3:2015. Major features added in version 1.2 were support for: Digital signatures; RDF-based metadata ...
  72. [72]
    LibreOffice 3.5: Release Notes - The Document Foundation Wiki
    Apr 5, 2024 · In LibreOffice 3.5, a different and more secure encryption algorithm (AES-256) is used for password protected files in the ODF 1.2 and ODF 1.2 Extended file ...
  73. [73]
    What kind of protection does File-save-password use?
    Oct 4, 2020 · LibreOffice uses AES-256 for its native ODF files encryption, see Release Notes. The password is salted and PBKDF2 hashed with 100000 iterations to derive the ...Missing: security features
  74. [74]
    Understanding the OpenDocument Format - | FOSSlife
    Nov 8, 2023 · The Open Document Format for Office Applications (OpenDocument) is the native format used for LibreOffice word processing files, spreadsheets, ...
  75. [75]
    A Technical Dive into ODF - The Document Foundation Blog
    Jun 28, 2025 · Some technical features of the Open Document Format (ODF), which make it the cornerstone of an open and vendor-independent ecosystem for office documents.Missing: neutral | Show results with:neutral
  76. [76]
    OASIS Open Document Format for Office Applications ...
    Open Document Format v1.0 was approved as an OASIS Standard on 1 May 2005. It is available in PDF and in OpenOffice.org XML formats. Open Document Format v1 ...
  77. [77]
    Understanding ODF compliance and interoperability
    Jun 20, 2025 · ODF is an XML-based file format that has been standardised by OASIS and ratified by ISO/IEC 26300. ... digital signatures, RDF metadata, and ...
  78. [78]
    Chapter 10, Working with File Formats, Security, and Exporting
    LibreOffice can export in PDF format for Writer, Calc, Impress, and Draw, or EPUB for Writer only. Also, LibreOffice can export files in HTML and XHTML formats.Writer/Web documents · General PDF options · HTML options · Writer/Web options
  79. [79]
    [PDF] Writer Guide 7.3 - LibreOffice Documentation
    Paragraph styles are the key to Writer's table of contents feature. Tools > Chapter Numbering defines the hierarchy of headings in a document. The default ...
  80. [80]
    PDF Export Digital Signature - LibreOffice Help
    Choose File - Export As - Export as PDF - Digital Signatures tab. Digital signatures are used to ensure that the PDF was really created by the original author ( ...
  81. [81]
    Support for VBA Macros - LibreOffice Help
    LibreOffice's VBA support is not complete, covering common usage, but may require editing with LibreOffice Basic objects, statements, and functions.
  82. [82]
    Macro Guides - LibreOffice Documentation
    Purchase or download the latest LibreOffice Macro Guide, written by community experts. LibreOffice, the best free and open source office suite.
  83. [83]
    LibreOffice Developer's Guide: Chapter 2 - Professional UNO
    Aug 7, 2025 · This chapter provides in-depth information about UNO and the use of UNO in various programming languages. There are four sections.
  84. [84]
    Development/VCL - The Document Foundation Wiki
    Feb 17, 2025 · LibreOffice uses VCL (Visual Class Library) as its internal widget toolkit to create the graphical user interface (GUI) of LibreOffice.
  85. [85]
    LibreOffice - ArchWiki
    Jul 8, 2025 · Check the optional dependencies pacman displays. If you use HSQLDB Embedded in LibreOffice Base, you must install a Java Runtime Environment.
  86. [86]
    Home · harfbuzz/harfbuzz Wiki - GitHub
    The current HarfBuzz tree, used to be also known as harfbuzz-ng, is under active development and is what is directly used in Firefox, Chrome, LibreOffice, XeTeX ...
  87. [87]
    Source Code - Free and private office suite - Based on OpenOffice
    How to build LibreOffice · unpack the archive by running tar xvf libreoffice-core.tar.bz2 · change directory to "libo" · run git checkout -f · run git pull -r to ...
  88. [88]
    Development/BuildingOnLinux - The Document Foundation Wiki
    ### Summary of LibreOffice Build Process on Linux
  89. [89]
    LibreOffice 6.0: Release Notes - The Document Foundation Wiki
    Mar 3, 2024 · “Grammar By” spell checking. User dictionaries allow automatic affixation or compounding, supporting effective editing and technical dictionary ...
  90. [90]
    How do I set memory (RAM) allocation in newer versions of Libre ...
    Look in the menu Tools>Options>LibreOffice>Advanced. There's the button “Expert settings...” But I can't help you from here on, I don't know anything about it.Missing: efficiency | Show results with:efficiency
  91. [91]
    Templates & Extensions | LibreOffice - Free and private office suite
    Visit our LibreOffice Template Center to browse or download templates for your needs.
  92. [92]
    Extensions » Libreoffice Extensions
    ### Summary of LibreOffice Extensions Repository
  93. [93]
    Checking Spelling and Grammar - LibreOffice Help
    For many languages three different dictionaries exist: a spellchecker, a hyphenation dictionary, and a thesaurus. Each dictionary covers one language only.
  94. [94]
    Supercharge Grammar Check in LibreOffice With LanguageTool
    Sep 5, 2023 · LanguageTool is a multilingual spelling, style, and grammar checker that helps correct or paraphrase texts.
  95. [95]
    LibreOffice BASIC Programming Guide - The Document Foundation ...
    This guide provides an introduction to programming with LibreOffice Basic. To get the most out of this book, you should be familiar with other programming ...
  96. [96]
    Programming with Python Scripts - LibreOffice Help
    A Python macro is a function within a .py file, identified as a module. Unlike LibreOffice Basic and its dozen of UNO objects functions or services.Missing: StarBasic | Show results with:StarBasic
  97. [97]
    Chapter 13 Getting Started with Macros
    Make sure macro recording is enabled by going to Tools > Options > LibreOffice > Advanced and selecting the option Enable macro recording under Optional ...
  98. [98]
    Chapter 20, Customizing Writer
    You can customize menus, toolbars, and keyboard shortcuts, add new menus and toolbars, and assign macros to events. Other customizations are made easy by ...
  99. [99]
    LibreOffice Developer's Guide: Chapter 4 - Extensions
    Jul 21, 2025 · The Extension Manager is a tool for managing extensions and other deployable items, such as separate libraries, JARs, configuration data files.
  100. [100]
    Development/Extension Development
    May 29, 2025 · Extensions make it possible to extend the functionality of LibreOffice without modifying the source code of LibreOffice itself.
  101. [101]
    Bugzilla Migration | LibreOffice - Free and private office suite
    The Document Foundation (TDF) and the LibreOffice project are currently migrating all of our bugs from Freedesktop.org to our own brand-new Bugzilla server.Missing: SDK | Show results with:SDK