LIBREOFFICE / MS OFFICE // ZOFFICE-CORE PORT REPORT

// every Writer/Calc/Impress/Draw/Math/Base capability mapped to the zoffice-core engine symbol that implements it — status derived from source, not declared.
245 features · 236 implemented (96%) · 0 stubbed · 9 planned · generated 2026-07-11
Home

⚠ What this report is

zoffice replaces the LibreOffice / Microsoft Office suite with a pure-Rust, embeddable, paid desktop product. This is a function-presence audit of the engine layer (zoffice-core), not the GUI. Status is computed from source, scoped to the named module: a feature is DONE only when its cited engine symbol exists in that module and is not a NotImplemented stub; STUB means the symbol exists but the body is not written yet; PLANNED means no symbol exists. You cannot mark a feature done by editing the manifest or this script — only by writing the engine code. Rendering, formula evaluation, and the database backend are deliberately staged after the durable document core.
245features catalogued
236implemented (real)
0stubbed (symbol, no body)
9planned
96%engine coverage
10categories

By category

Base9/11
Calc67/69
Core I/O33/33
Cross-cutting17/20
Draw11/11
Editing7/7
Engine & Embedding9/10
Impress29/29
Math5/6
Writer49/49

Every feature

featuresourcecategoryengine modulestatusresolves to
Open .odt (ODF Text)WriterCore I/OwriterDONEwriter::read_odt
Open .docx (WordprocessingML)WordCore I/OwriterDONEwriter::read_docx
Open .ods (ODF Spreadsheet)CalcCore I/OcalcDONEcalc::read_ods
Open .xlsx (SpreadsheetML)ExcelCore I/OcalcDONEcalc::read_xlsx
Open .odp (ODF Presentation)ImpressCore I/OimpressDONEimpress::read_odp
Open .pptx (PresentationML)PowerPointCore I/OimpressDONEimpress::read_pptx
Open .odg (ODF Graphics)DrawCore I/OdrawDONEdraw::read_odg
Open .odf (ODF Formula)MathCore I/OmathDONEmath::read_odf
Open .odb (ODF Database)BaseCore I/ObaseDONEbase::open
Auto-detect app by extensionzofficeCore I/OlibDONElib::app_for
Read OPC/ODF package partODF,OOXMLCore I/OformatDONEformat::read_part
Enumerate package partsODF,OOXMLCore I/OformatDONEformat::list_parts
Save .docxWordCore I/OwriterDONEwriter::save_docx
Save .odtWriterCore I/OwriterDONEwriter::save_odt
Save .xlsxExcelCore I/OcalcDONEcalc::save_xlsx
Save .pptxPowerPointCore I/OimpressDONEimpress::save_pptx
Save .odgDrawCore I/OdrawDONEdraw::save_odg
Export to PDFWriter,Calc,ImpressCore I/OpdfDONEpdf::build
Import legacy .doc (Word 97)WordCore I/OwriterDONEwriter::read_doc
Import legacy .xls (BIFF8)ExcelCore I/OcalcDONEcalc::read_xls
Import legacy .pptPowerPointCore I/OimpressDONEimpress::read_ppt
Import RTFWordCore I/OwriterDONEwriter::read_rtf
Import/export CSVCalcCore I/OcalcDONEcalc::read_csv
Flat ODF (.fodt/.fods)LibreOfficeCore I/OformatDONEformat::read_content
Extract paragraph textWriter,WordWriterwriterDONEwriter::plain_text
Paragraph countWriterWriterwriterDONEwriter::paragraph_count
Word countWriter,WordWriterwriterDONEwriter::word_count
Insert paragraphWriter,WordWriterwriterDONEwriter::insert_paragraph
Edit paragraph textWriter,WordWriterwriterDONEwriter::edit_paragraph
Character run formatting (bold/italic)Writer,WordWriterwriterDONEwriter::formatted_runs
Paragraph stylesWriter,WordWriterwriterDONEwriter::style_count
TablesWriter,WordWriterwriterDONEwriter::parse_tables
Lists & numberingWriter,WordWriterwriterDONEwriter::list_count
Headers & footersWriter,WordWriterwriterDONEwriter::headers_footers
Footnotes & endnotesWriter,WordWriterwriterDONEwriter::footnotes
Comments / annotationsWriter,WordWriterwriterDONEwriter::comments
Track changesWriter,WordWriterwriterDONEwriter::tracked_changes
Table of contentsWriter,WordWriterwriterDONEwriter::toc
Find & replaceWriter,WordWriterwriterDONEwriter::find
Mail mergeWriter,WordWriterwriterDONEwriter::merge_fields
Embedded imagesWriter,WordWriterwriterDONEwriter::image_names
Hyperlinks & bookmarksWriter,WordWriterwriterDONEwriter::hyperlinks
Spell checkWriter,WordWriterwriterDONEwriter::spell_check
Read sheet namesCalc,ExcelCalccalcDONEcalc::read_xlsx
Sheet countCalc,ExcelCalccalcDONEcalc::sheet_count
Populated cell countCalc,ExcelCalccalcDONEcalc::cell_count
Resolve shared stringsExcelCalccalcDONEcalc::read_xlsx
A1 cell referencesCalc,ExcelCalccalcDONEcalc::read_ods
Set cell valueCalc,ExcelCalccalcDONEcalc::set_cell
Evaluate formulaCalc,ExcelCalccalcDONEcalc::evaluate
Formula function libraryCalc,ExcelCalccalcDONEcalc::call_fn
Cell number formatsCalc,ExcelCalccalcDONEcalc::number_formats
Conditional formattingCalc,ExcelCalccalcDONEcalc::conditional_format_count
ChartsCalc,ExcelCalccalcDONEcalc::chart_count
Pivot tablesCalc,ExcelCalccalcDONEcalc::pivot_compute
Named rangesCalc,ExcelCalccalcDONEcalc::named_range_count
Data validationCalc,ExcelCalccalcDONEcalc::validation_count
Sort & filterCalc,ExcelCalccalcDONEcalc::sort_sheet
Merged cellsCalc,ExcelCalccalcDONEcalc::merged_count
Frozen panesCalc,ExcelCalccalcDONEcalc::has_frozen_panes
Read slidesImpress,PowerPointImpressimpressDONEimpress::read_pptx
Slide countImpress,PowerPointImpressimpressDONEimpress::slide_count
Extract slide textImpress,PowerPointImpressimpressDONEimpress::plain_text
Add slideImpress,PowerPointImpressimpressDONEimpress::add_slide
Slide layouts & mastersImpress,PowerPointImpressimpressDONEimpress::layout_count
Speaker notesImpress,PowerPointImpressimpressDONEimpress::notes_count
TransitionsImpress,PowerPointImpressimpressDONEimpress::transition_count
AnimationsImpress,PowerPointImpressimpressDONEimpress::animation_count
Embedded mediaImpress,PowerPointImpressimpressDONEimpress::media_names
Presenter / slideshow modeImpress,PowerPointImpressimpressDONEimpress::presenter_view
Read drawing pagesDrawDrawdrawDONEdraw::read_odg
Page countDrawDrawdrawDONEdraw::page_count
Count shapes per pageDrawDrawdrawDONEdraw::shape_count
Export page to SVGDrawDrawdrawDONEdraw::export_svg
Shape geometry modelDrawDrawdrawDONEdraw::parse_shapes_per_page
Connectors & flowchartsDrawDrawdrawDONEdraw::connector_count
LayersDrawDrawdrawDONEdraw::layer_count
Bitmap fill / gradientsDrawDrawdrawDONEdraw::gradient_count
Read MathML + StarMathMathMathmathDONEmath::read_odf
Render to StarMath sourceMathMathmathDONEmath::to_starmath
Formula layoutMathMathmathDONEmath::layout
Formula editor UIMathMathmathPLANNEDno symbol yet
Open database documentBaseBasebaseDONEbase::open
List tablesBaseBasebaseDONEbase::list_tables
Run SQL queryBaseBasebaseDONEbase::query
Forms & reportsBaseBasebaseDONEbase::list_forms_reports
External DB connectorsBaseBasebasePLANNEDno symbol yet
JSON command dispatchzofficeEngine & EmbeddinglibDONElib::invoke
Capability descriptorzofficeEngine & EmbeddinglibDONElib::info
Typed error envelopezofficeEngine & EmbeddingerrorDONEerror::to_envelope
Stable machine error tagszofficeEngine & EmbeddingerrorDONEerror::tag
C ABI invokezofficeEngine & EmbeddingffiDONEffi::zoffice_invoke
C ABI string freezofficeEngine & EmbeddingffiDONEffi::zoffice_string_free
Flatten inline runs to textzofficeEngine & EmbeddingformatDONEformat::text_blocks
Tauri command layerzofficeEngine & EmbeddinglibPLANNEDno symbol yet
Streaming/large-file modezofficeEngine & EmbeddingformatDONEformat::stream_worksheet_rows
Document diffzofficeEngine & EmbeddinglibDONElib::diff
Document properties / metadataLibreOfficeCross-cuttingmetaDONEmeta::read
Digital signaturesLibreOfficeCross-cuttingformatDONEformat::has_signatures
Document encryptionLibreOfficeCross-cuttingformatDONEformat::is_encrypted
Embedded fontsLibreOfficeCross-cuttingformatDONEformat::has_embedded_fonts
Basic / macro runtimeLibreOfficeCross-cuttingformatDONEformat::has_macros
TemplatesLibreOfficeCross-cuttingformatDONEformat::is_template
Print / page setupLibreOfficeCross-cuttingformatDONEformat::page_setup
Accessibility (tagged export)LibreOfficeCross-cuttingwriterDONEwriter::accessibility_tree
Export to CSVCalcCore I/OcalcDONEcalc::to_csv
Edit document propertiesLibreOfficeCross-cuttingmetaDONEmeta::save
Export to MarkdownzofficeCore I/OwriterDONEwriter::to_markdown
Calc → Markdown tablezofficeCore I/OcalcDONEcalc::to_markdown
Impress → Markdown outlinezofficeCore I/OimpressDONEimpress::to_markdown
Writer → HTMLLibreOfficeCore I/OwriterDONEwriter::to_html
Calc → HTMLLibreOfficeCore I/OcalcDONEcalc::to_html
Impress → HTMLLibreOfficeCore I/OimpressDONEimpress::to_html
Calc Find AllLibreOfficeEditingcalcDONEcalc::find
Impress Find AllLibreOfficeEditingimpressDONEimpress::find
Writer Find & ReplaceLibreOfficeEditingwriterDONEwriter::replace
Calc Find & ReplaceLibreOfficeEditingcalcDONEcalc::replace
Impress Find & ReplaceLibreOfficeEditingimpressDONEimpress::replace
Draw Find AllLibreOfficeEditingdrawDONEdraw::find
Draw Find & ReplaceLibreOfficeEditingdrawDONEdraw::replace
Draw → Markdown outlinezofficeCore I/OdrawDONEdraw::to_markdown
Draw → HTMLLibreOfficeCore I/OdrawDONEdraw::to_html
Excel named ranges with referencesMicrosoft ExcelCalccalcDONEcalc::named_ranges_with_refs
Excel sheet visibility (hidden/veryHidden)Microsoft ExcelCalccalcDONEcalc::sheet_states
PowerPoint slide size + aspectMicrosoft PowerPointImpressimpressDONEimpress::slide_size
Excel formula extractionMicrosoft ExcelCalccalcDONEcalc::formulas
Word hyperlink display text + targetMicrosoft WordWriterwriterDONEwriter::hyperlinks_with_text
Word content controls (w:sdt)Microsoft WordWriterwriterDONEwriter::content_controls
Excel cell commentsMicrosoft ExcelCalccalcDONEcalc::comments
PowerPoint per-slide hyperlinksMicrosoft PowerPointImpressimpressDONEimpress::hyperlinks
Word field codes (simple + complex)Microsoft WordWriterwriterDONEwriter::fields
PowerPoint table extractionMicrosoft PowerPointImpressimpressDONEimpress::tables
Word revision authorsMicrosoft WordWriterwriterDONEwriter::revision_authors
Word bookmark textMicrosoft WordWriterwriterDONEwriter::bookmark_text
Excel data validation detailMicrosoft ExcelCalccalcDONEcalc::data_validations
Excel conditional formatting detailMicrosoft ExcelCalccalcDONEcalc::conditional_formats
Word section page setupMicrosoft WordWriterwriterDONEwriter::sections
Word list / numbering formatsMicrosoft WordWriterwriterDONEwriter::list_formats
Word footnotes + endnotesMicrosoft WordWriterwriterDONEwriter::notes
Word style definitionsMicrosoft WordWriterwriterDONEwriter::style_definitions
Excel print setupMicrosoft ExcelCalccalcDONEcalc::print_setups
PowerPoint slide layout namesMicrosoft PowerPointImpressimpressDONEimpress::layout_names
PowerPoint speaker notes per slideMicrosoft PowerPointImpressimpressDONEimpress::slide_notes
PowerPoint shape geometryMicrosoft PowerPointImpressimpressDONEimpress::shapes
Word inline image dimensionsMicrosoft WordWriterwriterDONEwriter::inline_images
Excel tables (ListObjects)Microsoft ExcelCalccalcDONEcalc::tables
Word comment metadataMicrosoft WordWriterwriterDONEwriter::comment_details
Word table grid structureMicrosoft WordWriterwriterDONEwriter::table_grids
Excel pivot table definitionsMicrosoft ExcelCalccalcDONEcalc::pivot_tables
Word document settingsMicrosoft WordWriterwriterDONEwriter::settings
PowerPoint embedded objectsMicrosoft PowerPointImpressimpressDONEimpress::graphic_objects
Excel chart title + seriesMicrosoft ExcelCalccalcDONEcalc::charts_detail
PowerPoint chart title + seriesMicrosoft PowerPointImpressimpressDONEimpress::charts_detail
Chart type detectionMicrosoft OfficeCross-cuttingformatDONEformat::parse_chart_labels
Chart category labelsMicrosoft OfficeCross-cuttingformatDONEformat::parse_chart_labels
Excel sheet protectionMicrosoft ExcelCalccalcDONEcalc::sheet_protections
Dynamic array functions (FILTER/SORT/UNIQUE/SEQUENCE)ExcelCalccalcDONEcalc::dynamic_array_fn
LAMBDA / LET functionsExcelCalccalcDONEcalc::parse_let
Financial function suite (PRICE/YIELD/DURATION/XIRR/XNPV)ExcelCalccalcDONEcalc::bond_price
Engineering functions (BESSEL/COMPLEX/IMABS/CONVERT)ExcelCalccalcDONEcalc::bessel_j
Database functions (DSUM/DGET/DCOUNT/DAVERAGE)ExcelCalccalcDONEcalc::db_function
Reference functions (OFFSET/INDIRECT/LOOKUP/GETPIVOTDATA)ExcelCalccalcDONEcalc::getpivotdata_lookup
Information functions (CELL/INFO/SHEET/SHEETS)ExcelCalccalcDONEcalc::parse_cell
Web functions (WEBSERVICE/FILTERXML/ENCODEURL)ExcelCalccalcDONEcalc::filter_xml
Cube functions (CUBEVALUE/CUBEMEMBER)ExcelCalccalcPLANNEDno symbol yet
Array (CSE) formula evaluationExcelCalccalcDONEcalc::broadcast
Chart renderingExcelCalcrenderDONErender::to_svg
Chart authoring/editingExcelCalcrenderDONErender::to_chart_xml
Full PivotTable compute (multi-field/filters/calc fields)ExcelCalccalcDONEcalc::pivot_compute_multi
Apply conditional formattingExcelCalccalcDONEcalc::matches
Enforce data validationExcelCalccalcDONEcalc::accepts
AutoFilter / advanced filterExcelCalccalcDONEcalc::filter_rows
Goal Seek / SolverExcelCalccalcDONEcalc::goal_seek
What-if data tablesExcelCalccalcDONEcalc::data_table
Power Query (Get & Transform)ExcelCalccalcPLANNEDno symbol yet
Slicers and timelinesExcelCalccalcDONEcalc::slicers
SparklinesExcelCalccalcDONEcalc::sparklines
Apply number formatsExcelCalccalcDONEcalc::format_number
Threaded comments / notesExcelCalccalcDONEcalc::threaded_comments
Recalculation engine (dependency graph)ExcelCalccalcDONEcalc::recalc_order
Defined-name formula evaluationExcelCalccalcDONEcalc::resolve_name
.doc table extractionWordWriterwriterDONEwriter::doc_text_blocks
.doc / .docx formatting + stylesWordWriterwriterDONEwriter::parse_doc_runs
Track changes / revisionsWordWriterwriterDONEwriter::tracked_changes
Fields (page #, TOC, cross-ref, date)WordWriterwriterDONEwriter::fields
Headers and footersWordWriterwriterDONEwriter::headers_footers
Footnotes and endnotesWordWriterwriterDONEwriter::footnotes
Embedded images / objectsWordWriterwriterDONEwriter::inline_images
Text boxes and shapesWordWriterwriterDONEwriter::text_boxes
Equations (OMML/MathML)WordWriterwriterDONEwriter::equations
Bibliography / citationsWordWriterwriterDONEwriter::bibliography
Sections and columnsWordWriterwriterDONEwriter::sections
Lists (numbered/bulleted) structureWordWriterwriterDONEwriter::list_formats
Document write/save (.docx authoring)WordWriterwriterDONEwriter::save_docx
.ppt shape / geometry extractionPowerPointImpressimpressDONEimpress::ppt_shapes
.ppt embedded image extractionPowerPointImpressimpressDONEimpress::ppt_images
.ppt speaker notesPowerPointImpressimpressDONEimpress::read_ppt
Slide layouts and mastersPowerPointImpressimpressDONEimpress::placeholders
Slide transitions (incl. Morph)PowerPointImpressimpressDONEimpress::transitions
SmartArtPowerPointImpressimpressDONEimpress::smartart
WordArt / text effectsPowerPointImpressimpressDONEimpress::word_art
Embedded audio/videoPowerPointImpressimpressDONEimpress::media
Charts on slidesPowerPointImpressimpressDONEimpress::slide_charts
Hyperlinks and slide actionsPowerPointImpressimpressDONEimpress::hyperlinks
Presentation write/save (.pptx authoring)PowerPointImpressimpressDONEimpress::save_pptx
Embedded HSQLDB/Firebird store readerAccessBasebaseDONEbase::hsqldb_script
Table data reading (rows)AccessBasebaseDONEbase::table_rows
Query executionAccessBasebaseDONEbase::run_query
Forms renderingAccessBasebasePLANNEDno symbol yet
Reports generationAccessBasebaseDONEbase::to_report
Relationships / referential integrityAccessBasebaseDONEbase::relationships
Vector shape geometryDrawDrawdrawDONEdraw::parse_shapes_per_page
Shape rendering to raster/SVGDrawDrawdrawDONEdraw::to_svg
EMF/WMF metafile decodingDrawDrawdrawDONEdraw::metafile_info
MathML import/export fidelityMathMathmathDONEmath::to_mathml
OMML (Office Math) importMathMathmathDONEmath::omml_to_text
VBA macro storage extractionOfficeCross-cuttingole2DONEole2::vba_modules
VBA macro executionOfficeCross-cuttingformatPLANNEDno symbol yet
Encrypted / password-protected file readingOfficeCross-cuttingformatDONEformat::read_part_encrypted
Digital signature verificationOfficeCross-cuttingformatPLANNEDno symbol yet
OLE embedded object extractionOfficeCross-cuttingole2DONEole2::ole_user_type
IRM / rights managementOfficeCross-cuttingformatPLANNEDno symbol yet
Custom XML partsOfficeCross-cuttingformatDONEformat::custom_xml_parts
Themes (colors/fonts/effects)OfficeCross-cuttingformatDONEformat::theme
Document encryption (write)OfficeCross-cuttingformatDONEformat::write_part_encrypted
Fuzzy string distance (LEVENSHTEIN)zoffice originalCalccalcDONEcalc::levenshtein
Fuzzy match ratio (SIMILARITY)zoffice originalCalccalcDONEcalc::levenshtein
Phonetic index (SOUNDEX)zoffice originalCalccalcDONEcalc::soundex
URL slug (SLUGIFY)zoffice originalCalccalcDONEcalc::slugify
Cryptographic cell digest (DIGEST / SHA-256)zoffice originalCalccalcDONEcalc::sha256_hex
Content checksum (CHECKSUM / FNV-1a)zoffice originalCalccalcDONEcalc::fnv1a32
In-cell numeric remap (CLAMP / LERP / MAPRANGE)zoffice originalCalccalcDONEcalc::lerp
Plain-English formula explainer (EXPLAIN)zoffice originalCalccalcDONEcalc::explain_formula
Static formula complexity score (FORMULACOMPLEXITY)zoffice originalCalccalcDONEcalc::formula_complexity
Cross-format document content fingerprintzoffice originalWriterwriterDONEwriter::content_fingerprint
In-engine readability score (Flesch Reading Ease)zoffice originalWriterwriterDONEwriter::readability
Column/row array selection (CHOOSECOLS / CHOOSEROWS)ExcelCalccalcDONEcalc::choose_grid
Hamming distance (HAMMING)zoffice originalCalccalcDONEcalc::hamming
Shannon entropy (ENTROPY)zoffice originalCalccalcDONEcalc::shannon_entropy
In-cell sparkline (SPARKBAR)zoffice originalCalccalcDONEcalc::sparkbar
Base64 encode (BASE64ENCODE)zoffice originalCalccalcDONEcalc::base64_encode
Base64 decode (BASE64DECODE)zoffice originalCalccalcDONEcalc::base64_decode
JSON path extract (JSONEXTRACT)zoffice originalCalccalcDONEcalc::json_extract
Extractive document summaryzoffice originalWriterwriterDONEwriter::extractive_summary
TF keyword extractionzoffice originalWriterwriterDONEwriter::keywords