deanmalmgren/textract

extract text from any document. no muss. no fuss.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 14th, 2026
Created on July 3rd, 2014
Open Issues & Pull Requests: 57 (+0)
GitHub issues: Enabled
Number of forks: 719
Total Stargazers: 4,717 (+0)
Total Subscribers: 97 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 36.1 days
Mean response time: 647.3 days
90th percentile: 2235.3 days
Tracked items: 96

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,875 days
Stale 30+ days: 7
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (5)
  • enhancement (4)
  • cross-platform (2)
  • bug (1)
  • documentation (1)
  • testing (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

textract is a Python library that extracts text from any document format with a unified interface.

The tool solves the problem of handling multiple document types—PDFs, Word documents, images, spreadsheets, and others—by providing a single extraction method regardless of file format. Rather than requiring developers to learn different libraries for each document type, textract wraps underlying extraction tools and presents a consistent API. It delegates format-specific extraction to appropriate backend tools while handling the complexity of format detection and tool selection internally.

The library suits projects that need to process heterogeneous document collections without building custom extraction pipelines for each format. It is particularly valuable for data mining and text mining workflows where documents arrive in mixed formats and manual format-specific handling would be tedious. Teams should choose textract when simplicity and breadth of format support matter more than fine-grained control over extraction parameters for individual formats.

The project maintains continuous integration with test coverage tracking and automated dependency updates. Documentation is actively maintained on a dedicated documentation site. Release management follows a structured process with version bumping and tagged releases published to package repositories.