Unstructured
Convert documents to structured data effortlessly. Unstructured is open-source ETL solution for transforming complex documents into clean, structured formats for language models. Visit our website to learn more about our enterprise grade Platform product for production grade workflows, partitioning, enrichments, chunking and embedding. open source
Where it ranks
- Parse PDFs and docs for RAG: Runner-up (73.2/100)
Pricing
Open source library; hosted platform pricing not checked.
Source: https://github.com/Unstructured-IO/unstructured, checked 2026-10-19
Public signals
| GitHub stars | 15.6ksource |
|---|---|
| Forks | 1.4k |
| Last push | Oct 19, 2026 |
| 7-day star change | unknown (needs 7 days of snapshots) |
| Latest stable release | 0.27.29 Oct 19, 2026 |
| Hacker News, last 30 days | 2 stories, 4 points · top: Why frontier models haven't replaced document processingquery |
Matched by linked URL “unstructured.io”. Title matches can include unrelated stories.
Recent releases
- 0.27.29 Oct 19, 2026
What's Changed fix(xlsx): read .xls files whose Workbook stream ends in padding by @usmanmateen in #4545 New Contributors @usmanmateen made their first contribution in #4545 Full Changelog : 0.27.28...0.27.29 - 0.27.28 Oct 16, 2026
What's Changed feat: opt-in langdetect-rs backend for partition language detection by @kholdrex in #4547 fix(html): keep text inside unrecognized elements by @huuufu in #4497 fix(html): keep table captions in Table text and text_as_html by @Sriram-PR in #4553 perf(docx): resolve - 0.27.27 Oct 15, 2026
What's Changed fix(json): preserve rehydrated element identity by @rohan-patnaik in #4504 fix: keep overlap category names from element 100 on by @jipeng6036-del in #4529 fix: normalize None text to empty string in Text elements by @TrueFurina in #4463 fix: stop silently returnin