core

Из публичных источников

LibreOffice core — исходный код LibreOffice, свободного офисного пакета с открытым кодом для текстов, таблиц и презентаций, совместимого с основными форматами.

ПриложениеКатегория: Десктопные приложения · Офис и заметкиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

LibreOffice — интегрированный офисный пакет для написания документов, работы с электронными таблицами, создания презентаций и рисования. Он читает и записывает большинство распространённых форматов документов и стандартов. Этот репозиторий содержит основной исходный код проекта, который поддерживает The Document Foundation вместе с сообществом волонтёров и корпоративных разработчиков. Код распространяется под лицензией GPL-3.0 и написан в основном на C++. Он разделён на модули: sal и tools предоставляют базовые системные абстракции и типы, vcl — библиотеку виджетов, framework и sfx2 отвечают за оболочку приложения и модель документа, а sw, sc и sd реализуют Writer, Calc и Draw/Impress. В README приведена документация по модулям и рекомендуется вносить новые функции непосредственно в основной код, а не через SDK расширений. Проект адресован C++-разработчикам, которые хотят добавлять функции или исправления в офисный пакет, а также мейнтейнерам дистрибутивов, которым нужно понимать цепочку сборки. Для сборки требуются компиляторы с поддержкой C++23, Java 17 или новее и Python 3.11, а изменения, как указано в README, отправляются через Gerrit, а не через pull request на GitHub.
  • libreoffice
  • linux
  • tdf

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    www.libreoffice.org/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/LibreOffice/core ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
WindowsНеизвестно———
macOSНеизвестно———
LinuxСовместимо—Заявлено в карточке—

Релизы

проверено 29 окт. 2026 г.
В источнике релизы не найдены.

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества74
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 7167 chars, description present
Готовность к использованию · 150
install instructions: no; releases: no
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 102
0 release(s)
Точность категории · 1010
classifier confidence 1
Популярность · 109
4519 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-3.0
Сообщество · 53
issues disabled/unknown, 981 forks

Лицензия

GPL-3.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/LibreOffice/coreОсновной★ 4 519 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

plexoПохожий
Ускорение загрузок за счёт параллельного объединения нескольких сетевых соединенийMIT · Десктопные приложения
locally-uncensoredПохожий
Универсальная локальная AI-студия для вашего компьютера: чат, генерация изображений и видео и агент для программирования в одном бесплатном приложении с открытым исходным кодом. Windows и Linux. Не нужны Docker, терминал или облако.AGPL-3.0 · Десктопные приложения
PakeПохожий
🤱🏻 Превратите любой сайт в небольшое и быстрое настольное приложение.GPL-3.0 · Десктопные приложения
pear-desktopПохожий
Pear 🍐 — расширение для музыкального плеераMIT · Десктопные приложения
pdfarrangerПохожий
PDF Arranger — бесплатное приложение с открытым кодом на GTK для объединения, разбиения, поворота, обрезки и перестановки страниц PDF.GPL-3.0 · Десктопные приложения
mouziПохожий
Бесплатный автоматический органайзер файлов с приоритетом конфиденциальности, который незаметно сортирует вашу папку «Загрузки» из системного трея.MIT · Десктопные приложения

README

Из LibreOffice/core · лицензия GPL-3.0 · загружено 29 окт. 2026 г.

LibreOffice

[Coverity Scan Build Status] [OpenSSF Best Practices] [Translation status]

LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards. Libreoffice is backed by The Document Foundation, which represents a large independent community of enterprises, developers and other volunteers moved by the common goal of bringing to the market the best software for personal productivity. LibreOffice is open source, and free to download, use and distribute.

A quick overview of the LibreOffice code structure.

Overview

You can develop for LibreOffice in one of two ways, one recommended and one much less so. First the somewhat less recommended way: it is possible to use the SDK to develop an extension, for which you can read the API docs and Developers Guide. This re-uses the (extremely generic) UNO APIs that are also used by macro scripting in StarBasic.

The best way to add a generally useful feature to LibreOffice is to work on the code base however. Overall this way makes it easier to compile and build your code, it avoids any arbitrary limitations of our scripting APIs, and in general is far more simple and intuitive - if you are a reasonably able C++ programmer.

The Build Chain and Runtime Baselines

The C++ baseline is C++23. The available features are constrained by the minimum compiler versions.

These are the current minimum operating system and compiler versions to run and compile LibreOffice, also used by the TDF builds:

  • Windows:
  • macOS:
    • Runtime: 11
    • Build: macOS 14 with Xcode 16.2 or later (using latest version available for a given version of macOS)
  • Linux:
    • Runtime: RHEL 9 or CentOS 9 and comparable
    • Build: either GCC 13; or Clang 18 with libstdc++ 11
  • iOS (only for LibreOfficeKit):
    • Runtime: 14.5 (only support for newer i devices == 64 bit)
    • Build: Xcode 12.5 and iPhone SDK 14.5
  • Android:
    • Build: NDK 27 and SDK 30.0.3
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

Java is required for building many parts of LibreOffice. In TDF Wiki article Development/Java, the exact modules that depend on Java are listed.

The baseline for Java is Java Development Kit (JDK) Version 17 or later.

The baseline for Python is version 3.11. It follows the version available in SUSE Linux Enterprise Desktop and the Maintenance Support version of Red Hat Enterprise Linux.

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 18. Since Xcode doesn't provide the compiler plugin headers, you have to compile your own Clang to use them on macOS.

You can find the TDF configure switches in the distro-configs/ directory.

To setup your initial build environment on Windows and macOS, we provide the LibreOffice Development Environment (LODE) scripts.

For more information see the build instructions for your platform in the TDF wiki.

The Important Bits of Code

Each module should have a README.md file inside it which has some degree of documentation for that module; patches are most welcome to improve those. We have those turned into a web page here:

https://docs.libreoffice.org/

However, there are two hundred modules, many of them of only peripheral interest for a specialist audience. So - where is the good stuff, the code that is most useful. Here is a quick overview of the most important ones:

ModuleDescription
sal/this provides a simple System Abstraction Layer
tools/this provides basic internal types: Rectangle, Color etc.
vcl/this is the widget toolkit library and one rendering abstraction
framework/UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from /uiconfig/ files
sfx2/legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
svx/drawing model related helper code, including much of Draw/Impress

Then applications

ModuleDescription
desktop/this is where the main() for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/Writer
sc/Calc
sd/Draw / Impress

There are several other libraries that are helpful from a graphical perspective:

ModuleDescription
basegfx/algorithms and data-types for graphics as used in the canvas
canvas/new (UNO) canvas rendering model with various backends
cppcanvas/C++ helper classes for using the UNO canvas
drawinglayer/View code to render drawable objects and break them down into primitives we can render more easily.

Rules for #include Directives (C/C++)

Use the "..." form if and only if the included file is found next to the including file. Otherwise, use the <...> form. (For further details, see the mail Re: C[++]: Normalizing include syntax ("" vs <>).)

The UNO API include files should consistently use double quotes, for the benefit of external users of this API.

loplugin:includeform (compilerplugins/clang/includeform.cxx) enforces these rules.

Finding Out More

Beyond this, you can read the README.md files, send us patches, ask on the mailing list libreoffice@lists.freedesktop.org (no subscription required) or poke people on IRC #libreoffice-dev on irc.libera.chat - we're a friendly and generally helpful mob. We know the code can be hard to get into at first, and so there are no silly questions.

SAST Tools

PVS-Studio - static analyzer for C, C++, C#, and Java code.

Открыть репозиторий ↗