LibreOffice Extensions Introduction

LibreOffice is a flexible and extensible application suite. You can expand the functionality of LibreOffice with extensions available from LibreOffice Extension Center.

The LibreOffice extensions are software plug-ins that you install on top of the standard LibreOffice download, and that add some kind of additional functionality to the suite, either to one particular application (e.g. Writer, Calc or Impress) or to the whole suite.

LibreOffice Extension Type

LibreOffice has 3 kinds of extensions.

  • If you are an extension developer, you can use several languages to develop LibreOffice extensions. Supported programming languages are Basic, Python, JavaScript, Java and BeanShell. For the higher level of integrity and possibilities you can use C++, Python and Java languages to develop UNO complements based extensions. They are bundled as .oxt files and can be shared on extensions.libreoffice.org. Extensions are the preferred way for administrators to modify default settings. A guide for developing configuration extensions is available in PDF or ODT format. A sample OXT configuration extension accompanies the guide.
  • There are also special Calc extensions known as Add-Ins that add spreadsheet functions to Calc. As a UNO component you can provide new implementations of existing functionality or specialized components like Calc Add-Ins, Add-Ons, DataPilots, Chart Add-Ins, or linguistic components: Spellchecker, Hyphenator or Thesaurus (see Add-Ins documentation).
  • You can also pack extensions for additional Templates, Gallery and Autotexts.

Extension For SyncOffice

SyncOffice suite provides one extension written in Java: SyncOffice Login Extension. It's provided as libreoffice-login-extension.oxt or libreoffice-login-extension-yyyymmdd.oxt (yyyymmdd is its file creation date).

SyncOffice Login Extension source code is forked from the "LibreOffice Starter Extension" project