You may already know that LibreOffice uses its internal GUI toolkit, named VCL (Visual Class Library). This library is responsible for creating the GUI widgets for LibreOffice, providing abstraction from the operating system including the basic rendering. To see more details, you can read its documentation page: Read the rest
Month: January 2023
String types in LibreOffice C/C++ code – part 1
Strings are very important types of data that are using in LibreOffice. Firstly, they are useful for storing textual data, and is essentially a sequence of characters. As LibreOffice has many modules that depend on various libraries and languages, there are different string types in LibreOffice. Here, we discuss some of them. Read the rest
Happy new year 2023!
Happy new year 2023! I wish a great year for you, and the global LibreOffice community.
Here I briefly discuss the year 2022 around the development blog, and the outlook for 2023.
In 2022, I wrote 22 posts around LibreOffice development in this blog. (Some of them are drafts which are not yet published). I hope that my published posts were useful for you to understand LibreOffice code better, and to get involved in LibreOffice core development.
At The Document Foundation (TDF), our aim is to improve LibreOffice, the leading free/open source office software that you and many other people around the world use. Our work is community-driven, and we need your help.

These are some the topics I want to discuss in 2023:
- Various data types in LibreOffice
- LibreOffice build system (gbuild)
- New EasyHacks
- Fixing crashes
- Creating user interfaces with VCL
- LibreOffice core development guide
- SDK development guide
I will be happy if you provide feedback to me in a comment here, or via email. You can email me using hossein AT libreoffice DOT org.
As you may know, I provide mentoring to those who want to start LibreOffice development. You can contact me if you need help via the above email address.
Have a great time! Read the rest
