DesktopEditors
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
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
Apache OpenOffice
Quick Overview
ONLYOFFICE/DesktopEditors is an open-source project that provides desktop versions of ONLYOFFICE editors for documents, spreadsheets, and presentations. It offers a cross-platform solution for Windows, Linux, and macOS, allowing users to work with various document formats offline.
Pros
- Cross-platform compatibility (Windows, Linux, macOS)
- Supports a wide range of document formats, including DOCX, XLSX, PPTX, PDF, and more
- Offline functionality, allowing users to work without an internet connection
- Regular updates and active development
Cons
- Large installation size compared to some lightweight text editors
- May have a steeper learning curve for users accustomed to other office suites
- Some advanced features might require an internet connection or cloud integration
Getting Started
To get started with ONLYOFFICE Desktop Editors:
- Visit the ONLYOFFICE Desktop Editors download page
- Select your operating system (Windows, Linux, or macOS)
- Download and install the application
- Launch ONLYOFFICE Desktop Editors
- Create a new document or open an existing one to start working
For developers interested in building or modifying the application:
- Clone the repository:
git clone https://github.com/ONLYOFFICE/DesktopEditors.git
- Follow the build instructions in the repository's README file for your specific operating system
- Set up the development environment as specified in the documentation
Note: Building the application from source requires specific dependencies and development tools, which vary depending on the target operating system.
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/core
- Larger and more established community, leading to more frequent updates and bug fixes
- Broader range of supported file formats and compatibility with legacy documents
- More extensive feature set, including advanced tools for academic and professional use
Cons of LibreOffice/core
- Steeper learning curve due to complex interface and numerous features
- Slower performance, especially on older hardware or with large documents
- Larger installation size and higher system requirements
Code Comparison
LibreOffice/core:
void ScDocument::SetValue( SCCOL nCol, SCROW nRow, SCTAB nTab, double fVal )
{
if (!ValidColRow(nCol, nRow) || !ValidTab(nTab))
return;
ScAddress aPos(nCol, nRow, nTab);
SetValue(aPos, fVal);
}
DesktopEditors:
function SetCellValue(worksheet, row, col, value) {
var cell = worksheet.getCell(row, col);
cell.setValue(value);
cell.setNumberFormat("General");
}
This comparison shows that LibreOffice/core uses C++ for core functionality, while DesktopEditors primarily uses JavaScript. LibreOffice's code appears more complex, with additional checks and abstraction layers, reflecting its larger codebase and broader feature set.
Apache OpenOffice
Pros of OpenOffice
- Mature and well-established project with a long history
- Extensive documentation and community support
- Wider range of supported file formats
Cons of OpenOffice
- Less frequent updates and slower development cycle
- Older codebase, potentially more challenging to maintain
- Limited cloud integration features
Code Comparison
OpenOffice (C++):
void SAL_CALL ODocumentInfoHelper::setAuthor( const ::rtl::OUString& _author ) throw (::com::sun::star::uno::RuntimeException)
{
::osl::MutexGuard aGuard( m_aMutex );
m_aAuthor = _author;
}
DesktopEditors (JavaScript):
setDocumentInfo: function(info) {
if (typeof info !== 'object') return;
this.documentInfo = Object.assign({}, this.documentInfo, info);
this.api.asc_setDocumentInfo(this.documentInfo);
},
OpenOffice uses C++ with a more verbose syntax, while DesktopEditors employs JavaScript with a more concise approach. DesktopEditors' code appears more modern and flexible, allowing for easier property updates.
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
Overview
ONLYOFFICE Desktop Editors is a free office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit documents stored on your Windows/Linux PC or Mac without an Internet connection. It is fully compatible with Office Open XML formats: .docx, .xlsx, .pptx.
Components
ONLYOFFICE Desktop Editors contain the following components:
- desktop-apps - the frontend for ONLYOFFICE Desktop Editors which is used to build the program interface for the operating system selected.
- desktop-sdk - SDK which is a core part of ONLYOFFICE Desktop Editors.
- core - server core components for ONLYOFFICE Document Server which is a part of ONLYOFFICE Desktop Editors and is used to enable the conversion between the most popular office document formats (DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP).
- sdkjs - JavaScript SDK for the ONLYOFFICE Document Server which is a part of ONLYOFFICE Desktop Editors and contains API for all the included components client-side interaction.
- web-apps - the frontend for ONLYOFFICE Document Server which is a part of ONLYOFFICE Desktop Editors that allows the user to create, edit, save and export text, spreadsheet and presentation documents using the common interface of a document editor.
- dictionaries - the dictionaries of various languages used for spellchecking in ONLYOFFICE Desktop Editors.
Plugins
ONLYOFFICE Desktop Editors offer support for plugins allowing developers to add specific features to the editors that are not directly related to the OOXML format. For more information see our API or visit github plugins repo.
Functionality
ONLYOFFICE Desktop Editors include the following editors:
- ONLYOFFICE Document Editor
- ONLYOFFICE Spreadsheet Editor
- ONLYOFFICE Presentation Editor
- ONLYOFFICE Form Creator
- ONLYOFFICE PDF editor, reader & converter
The editors allow you to create, edit, save and export text, spreadsheet and presentation documents.
Installation methods
- Deb, rpm, exe, dmg on the official website
- Snap package. Get on snapcraft.io. The official source code for ONLYOFFICE Desktop Editors Snap package
- Flatpak. Get on flathub.org. The official source code for ONLYOFFICE Desktop Editors Flatpak
- AppImage. Get on AppImageHub. The official source code for ONLYOFFICE Desktop Editors AppImage
License
ONLYOFFICE Desktop Editors is licensed under the GNU Affero Public License, version 3.0. See LICENSE for more information.
How to Build
Instructions for building ONLYOFFICE Desktop Editors are in build_tools.
User Feedback and Support
If you have any problems with or questions about ONLYOFFICE Desktop Editors, please visit our official forum to find answers to your questions: forum.onlyoffice.com or you can ask and answer ONLYOFFICE development questions on Stack Overflow.
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
Apache OpenOffice
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