markitdown — Engineering Performance
1 engineers all time · Jan 2025 – Sep 2026 · built 2026-09-30 · GitHub
Performance snapshot
Today's rolling 90-day reading for markitdown, compared with the start of the series. Pick a window to move that comparison point.
Avg. perf / dev / mo
−12.5%
2.24 → 1.96 ETV
Active engineers
±0%
1.0 → 1.0
Features
−8.8pp
21.5% → 12.7%
vs. Microsoft
0.30x
1.7x → 0.30x · −70% below
markitdown vs. Microsoft
Per-engineer ETV for markitdown against Microsoft as a whole. Both lines are 90-day rolling averages scaled to a 30-day month, so they share one axis and can be read against each other at any point. Pick a window to zoom the chart to it.
Performance Composition
Each month's output split by type of work: Features (new value), Maintenance (sustaining systems), Tests, Docs, and Fixes (rework). The yellow line is output per engineer, so when it rises each engineer is delivering more, whatever the team size did. Unit: Engineering Throughput Value (ETV).
Engineering capacity
Effective engineers behind markitdown, against its pre-AI baseline. Each subject has its own: markitdown's is 0.86 ETV / dev / mo, its first reading in its first reading. Per-engineer ETV divided by that gives a capacity multiple, and that multiple applied to the engineers active in the trailing 90 days turns it into engineer-equivalents. The line is the real headcount, so the gap between line and area is what the leverage is worth. Because each baseline is its own, every subject opens at 1.0x on its first day: multiples measure improvement and are not comparable between subjects.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
afourney owns 100.0 % of commits.
Behind the numbers
Written summary of the work completed each month.
No monthly reports available yet.
Top engineers
Most impactful commits
Top 10 by ETV in the all-time window.
- 3.3ETVRefactor Office OCR converters to reuse core conversion pipelines (#2506) * Add _image_to_html helper for docx ocr conversion. * Ensure compatibility with core markitdown version * Have pptx, xlsx and docx expose an _image_to_html semi-private method, overridable by plugins. * Fix conditional check for llm_description * Update relationships function calls for drawings and images * Forward stream_info to LLMVisionOCRServiceafourney · 945314a4 · 2026-09-16
- 2.1ETVUpdate converter API, user streams rather than file paths (#1088) * Updated DocumentConverter interface * Updated all DocumentConverter classes * Added support for various new audio files. * Updated sample plugin to new DocumentConverter interface. * Updated project README with notes about changes, and use-cases. * Updated DocumentConverter documentation. * Move priority to outside DocumentConverter, allowing them to be reprioritized, and keeping the DocumentConverter interface simple. --------- Co-authored-by: Kenny Zhang <kzhang678@gmail.com>afourney · e921497f · 2025-03-06
- 1.8ETVCleanup and refactor, in preparation for plugin support. (#318) * Work started moving converters to individual files. * Significant cleanup and refactor. * Moved everything to a packages subfolder. * Added sample plugin. * Added instructions to the README.md * Bumped version, and added a note about compatibility.afourney · c73afcff · 2025-02-10
- 0.7ETVfix(rss): preserve complete feed content and resolve relative link (#2432) * fix(rss): preserve complete feed content and resolve relative link * Fix extra whitespace, failing tests.afourney · 75cc34a3 · 2026-09-09
- 0.5ETVRefactored tests. (#1120) * Refactored tests. * Fixed CI errors, and included misc tests. * Omit mskanji from streaminfo test. * Omit mskanji from no hints test. * Log results of debugging in comments (linked to Magika issue) * Added docs as to when to use misc tests.afourney · 5f75e16d · 2025-03-12
- 0.4ETVExploring ways to allow Optional dependencies (#1079) * Enable optional dependencies. Starting with pptx. * Fix CLI tests.... have them install [all] * Added .docx to optional dependencies * Reuse error messages for missing dependencies. * Added xlsx and xls * Added pdfs * Added Ole files. * Updated READMEs, and finished remaining feature-categories. * Move OpenAI to hatch-test environment.afourney · c5cd659f · 2025-03-03
- 0.3ETVconvert_url renamed to convert_uri, and now handles data and file URIs (#1153)afourney · e928b43a · 2025-03-25
- 0.2ETVFix ANSI Outlook MSG decoding for Japanese code pages and padded strings (#2462)afourney · 40658cdc · 2026-09-11
- 0.2ETVfix(docx): preserve namespaces when repairing stylesheets (#2467) * fix(docx): preserve namespaces when repairing stylesheets * Fixed d:strike as wellafourney · 485a7b93 · 2026-09-11
- 0.2ETVFix omml template bugs. (#2257)afourney · 007ea023 · 2026-07-29