Top Related Projects
Read-only LibreOffice core repo - no pull request (use gerrit instead https://gerrit.libreoffice.org/) - don't download zip, use https://dev-www.libreoffice.org/bundles/ instead
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Quick Overview
Apache OpenOffice is a free and open-source office productivity suite, offering applications for word processing, spreadsheets, presentations, graphics, and databases. It is compatible with various file formats, including Microsoft Office, and is available for multiple operating systems.
Pros
- Free and open-source, with no licensing fees
- Cross-platform compatibility (Windows, macOS, Linux)
- Supports a wide range of file formats, including Microsoft Office
- Large community of users and developers for support and extensions
Cons
- Less frequent updates compared to commercial alternatives
- Some features may be less advanced or polished than in paid office suites
- Limited cloud integration and collaboration features
- Smaller ecosystem of third-party add-ons compared to Microsoft Office
Getting Started
To get started with Apache OpenOffice:
- Visit the official website: https://www.openoffice.org/
- Click on the "Download" button
- Select your operating system and preferred language
- Download the installer and run it
- Follow the installation wizard to complete the setup
- Launch OpenOffice and start using the suite
Note: Apache OpenOffice is not a code library, so code examples are not applicable in this case.
Competitor Comparisons
Read-only LibreOffice core repo - no pull request (use gerrit instead https://gerrit.libreoffice.org/) - don't download zip, use https://dev-www.libreoffice.org/bundles/ instead
Pros of LibreOffice
- More active development with frequent updates and new features
- Larger and more diverse contributor community
- Better compatibility with modern file formats and Microsoft Office documents
Cons of LibreOffice
- Larger codebase, potentially more complex for new contributors
- Steeper learning curve for developers due to more advanced features
- Higher system requirements for end-users
Code Comparison
OpenOffice (C++):
void SAL_CALL ScCellObj::setFormula( const OUString& aFormula )
{
SolarMutexGuard aGuard;
ScDocShell* pDocShell = GetDocShell();
if (pDocShell)
{
ScDocument& rDoc = pDocShell->GetDocument();
rDoc.SetString(aCellPos.Col(), aCellPos.Row(), aCellPos.Tab(), aFormula);
}
}
LibreOffice (C++):
void SAL_CALL ScCellObj::setFormula( const OUString& rFormula )
{
SolarMutexGuard aGuard;
ScDocShell* pDocShell = GetDocShell();
if (pDocShell)
{
ScDocument& rDoc = pDocShell->GetDocument();
rDoc.SetString(aCellPos, rFormula, &pDocShell->GetModel());
}
}
Both codebases use similar C++ syntax and structure, but LibreOffice's implementation is slightly more modern and efficient, utilizing references and passing additional context to the SetString
function.
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Pros of DesktopEditors
- More active development with frequent updates and commits
- Better cross-platform compatibility, including web-based version
- Modern user interface and feature set
Cons of DesktopEditors
- Smaller community and less established ecosystem
- Limited support for legacy file formats compared to OpenOffice
Code Comparison
DesktopEditors (JavaScript):
this.api.asc_registerCallback('asc_onDocumentContentReady', function() {
console.log('Document is ready');
// Perform actions after document is loaded
});
OpenOffice (C++):
void SAL_CALL DocumentEvent::notifyEvent(const OUString& EventName, const Reference<XInterface>& Source, const Any& Data) throw (RuntimeException)
{
// Handle document events
}
The code snippets demonstrate different approaches to handling document events. DesktopEditors uses a modern JavaScript callback system, while OpenOffice employs a more traditional C++ event handling mechanism.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Apache OpenOffice®
The Apache OpenOffice project (AOO) provides a full featured office productivity suite based on open standards. It is the continuation of the OpenOffice.org project.
For detailed information about Apache OpenOffice please visit the Project Website.
Apache OpenOffice is a very large project with many components and mainly implemented in C++ but also in Java, Perl, Python and other languages.
Currently supported platforms include:
- Microsoft Windows
- macOS (OS X)
- Linux variants
- FreeBSD
- OS/2
OpenOffice is used by millions of users worldwide and with more than 386 million downloads it is one of the most successful open source projects.
Getting the latest sources via Git
You can always checkout the latest source via Git using the following command:
git clone https://gitbox.apache.org/repos/asf/openoffice.git aoo
For further information visit https://openoffice.apache.org/source.html.
Building Apache OpenOffice
Apache OpenOffice is a big project and depends on several other external libraries.
The list of prerequisites varies for the different platforms.
A comprehensive and complete building guide can be found in the Project Wiki.
With having all prerequisites in place you can simply run
cd aoo/main
autoconf
./configure <configure_switches>
./bootstrap
source *.Set.sh
cd instsetoo_native
build --all
Note that building OpenOffice can take several hours.
The default build will produce a setup version (e.g. setup program on Windows, dmg on macOS, rpm and deb packages on Linux) and an archived version.
The output can be found in the
Top Related Projects
Read-only LibreOffice core repo - no pull request (use gerrit instead https://gerrit.libreoffice.org/) - don't download zip, use https://dev-www.libreoffice.org/bundles/ instead
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot