LibreOffice SDK
Jump to navigation
Jump to search
A LibreOffice SDK is an open source office suite SDK by The Document Foundation that provides tools, libraries, and documentation for developing extensions and applications using the LibreOffice API.
- Context:
- It can (typically) include LibreOffice development tools such as unopkg, uno, unoidl-write, and uno-skeletonmaker.<grok-card data-id="fb3dc3" data-type="citation_card"></grok-card>
- It can (typically) provide base libraries, header files, and helper class files for Java development and C++ development.<grok-card data-id="1d575f" data-type="citation_card"></grok-card>
- It can (typically) support the UNO component model for integrating components into the LibreOffice environment.<grok-card data-id="583934" data-type="citation_card"></grok-card>
- It can (typically) enable development in multiple languages including Java, C++, Python, and LibreOffice Basic.<grok-card data-id="f5ab24" data-type="citation_card"></grok-card>
- ...
- It can (often) be used to create UNO components such as Calc Add-Ins, chart add-ins, and protocol handlers.<grok-card data-id="3bafd5" data-type="citation_card"></grok-card>
- It can (often) require prerequisites like JDK, C++ compiler, GNU make, and zip tool for building and deployment.<grok-card data-id="17db7b" data-type="citation_card"></grok-card>
- ...
- It can range from being a Minimal LibreOffice SDK Installation to being a Full LibreOffice SDK Installation, depending on its component selection.
- It can range from being a Java-Focused LibreOffice SDK to being a C++-Focused LibreOffice SDK, depending on its development language focus.
- ...
- It can include reference documentation such as IDL reference, Java UNO runtime reference, and C++ reference.<grok-card data-id="5ec662" data-type="citation_card"></grok-card>
- It can provide examples in various languages including Java examples, Python examples, and C++ examples.<grok-card data-id="220223" data-type="citation_card"></grok-card>
- It can support deployment of UNO packages containing libraries, Jar files, type librarys, and scripts.<grok-card data-id="24fd69" data-type="citation_card"></grok-card>
- ...
- Example(s):
- LibreOffice SDK (24.2), featuring tools for UNO component development and API integration (as of 2024).
- LibreOffice SDK (4.1), with introduction of unoidl-write compiler and removal of legacy options.
- Java-Specific LibreOffice SDK Implementations, such as:
- Extension Development LibreOffice SDK for creating LibreOffice extensions.
- API Client LibreOffice SDK for external Java applications.
- C++-Specific LibreOffice SDK Implementations, such as:
- Component Library LibreOffice SDK for building shared library components.
- Add-On Development LibreOffice SDK for C++ add-ons.
- ...
- Counter-Example(s):
- Apache OpenOffice SDKs, which are based on a separate fork with different development paths.
- Microsoft Office SDKs, which are proprietary and focused on Microsoft Office APIs.
- Google Apps Script SDKs, which are cloud-based and JavaScript-focused.
- See: LibreOffice, UNO Component Model, LibreOffice API, The Document Foundation, Open Source Software Development Kit.