Office & Documents (File Formats): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Spreadsheet toolkit reading XLS, XLSB, Lotus, Quattro Pro and many legacy formats
Office suite with import filters for reverse-engineered MS Office and other formats
Python tools to analyze MS OLE2 files and Office documents
Java API for Microsoft binary and OOXML Office formats
Python library for reading legacy Excel BIFF (.xls) files
Open-source web viewer and parser for Hancom HWP documents
Read Microsoft Access databases on Unix
Unpacks Amazon Kindle/Kindlegen MOBI/AZW3 ebooks
Extracts emails and attachments from Outlook .msg files
C# reader for Outlook .msg and .eml files without Outlook
Parser for Apple Notes databases from iOS/macOS backups
Library and tools for Extensible Storage Engine (ESE/EDB) databases
Library and tools for Outlook PFF/OFF (PST/OST) files
Reads Microsoft Project MPP files and other schedule formats (Primavera, Asta, Phoenix)
Python parser for Hancom HWP v5 word processor files
Pure Java library for reading Outlook PST files
Python package to parse, read and write Microsoft OLE2/Compound File Binary files
Documentation of the reverse-engineered iWork '13 file format
Library for reading Microsoft ITSS/CHM compiled help files
Rust parser and tools for Hancom HWP documents
OneNote add-in that imports notes by parsing reMarkable's proprietary notebook format
Power BI .pbix and PowerPivot data model parser
Python parser for OneNote .one files that extracts embedded objects
macOS app that opens and displays HyperCard stacks from the reverse-engineered format
Python module for reading and writing reMarkable lines files
Reverse engineered protobuf definitions for ProPresenter 7 file formats
Renders PDFs from Onyx Boox Note backup files (proprietary note format)
C++ file API for the reMarkable tablet's proprietary .lines notebook format
Rust parser for Microsoft OneNote .one/.onetoc2 files (MS-ONESTORE)
Command-line converter of legacy Microsoft Word documents to text
Converter for the proprietary Cronos database format
FUSE filesystem exposing reMarkable's internal xochitl document store as normal files
Joint effort reverse engineering proprietary file formats for open source apps
Free reader for Microsoft Word binary documents
Extracts highlights and annotations from Onyx Boox reading-notes exports
Export annotated PDFs by rendering reMarkable's proprietary annotation layers
Library and tools for the OLE 2 Compound File format
Reverse-engineered kindlegen MOBI/KF8 builder in Rust, ~7,000x faster
Convert Babylon .bgl dictionaries to structured HTML
Python bindings for CHMLib to read Microsoft CHM help files
JavaScript reader for Outlook .msg files
Library for reading Microsoft Outlook PST files
Parser for Microsoft Visio file formats (re-lab reverse engineering)
Reads HyperCard stacks and converts them to XML and images
Decompiles Windows WinHelp (.hlp) files back to RTF and project files
Reverse-engineered tooling and SDK for Samsung Notes (.sdocx) files
Parses Onyx Boox Notes backup folders and extracts pages
Converts WordStar documents to Markdown
Reverse-engineered spec of FileMaker's undocumented script XML clipboard format
Parser for Apple Keynote, Pages and Numbers documents
Clean-room Rust core for Microsoft Visio .vsdx files and ShapeSheet, with a CLI
Reader and writer for native Axure RP 11 documents via a reverse-engineered binary-record codec
Imports classic HyperCard stacks and exports them as HTML or JSON
Kaitai Struct specifications for the reMarkable binary .rm notebook format
Parser for Microsoft Publisher documents
Library for Object Linking and Embedding (OLE) data types
Library for importing Microsoft Word 2-2003 binary documents
Open-source reader and annotator for Fuji Xerox DocuWorks .xdw/.xbd files with a format spec
C++ library to read, write and render reMarkable v6 .rm lines files
Parser for the closed GoodNotes document format, reverse-engineered with LLMs
Import filter for legacy binary StarOffice/StarWriter/StarCalc documents
Reverse-engineered Ichitaro JTD/JTT word processor format; Rust reader/renderer
Document Liberation library that reads AbiWord documents (GitHub mirror)
Python parser for the OLE compound file format
Pure Rust reader for WinHelp (.hlp) files including LZ77 and phrase decompression
Apache Tika parser that extracts text from Ichitaro (.jtd/.jtt) documents
Library for importing Apple Keynote, Pages and Numbers documents
Structured file I/O library including Microsoft OLE2 compound document support
Library for importing Microsoft Publisher documents, from LibreOffice's Document Liberation Project
Imports many legacy Mac document formats (MacWrite, ClarisWorks, MacDraw, WriteNow and more)
Document Liberation library that imports Adobe/Aldus PageMaker documents
Document Liberation library that imports QuarkXPress 3.1-4.1 documents
Library for importing legacy StarOffice binary documents
Library for importing reverse-engineered WordPerfect documents
Imports Microsoft Works, Lotus 1-2-3, Quattro Pro and other legacy DOS/Windows documents
Library and tools for reading Microsoft Word binary documents