#53 · Primary category: NLP Tools & Text Processing
tika-python
Tika-Python is a Python binding to the Apache Tika™ REST services allowing Tika to be called natively in the Python community.
Project last updated:08/01/26
GitHub Stars
1.7K
Forks
249
Contributors
75
License
Apache-2.0
Why we included this project
Most text-extraction jobs in Python start with a pile of binary files that need to become plain, queryable text, and this library handles that step by talking to Apache Tika's server under the hood. A single call returns the text and metadata from a PDF, a Word doc, a spreadsheet, or a presentation, and it will also identify the MIME type of an unknown file. That makes it a natural ingestion step before building a search index or feeding a retrieval pipeline, since you get consistent parsing across many formats instead of one parser per file type. The catch is that it needs Java 11 or newer running, because the library starts the Tika server in the background; for air-gapped environments there is a documented path using a local server jar. It has been around long enough and has enough contributors that you can treat the API as stable rather than betting on a young project.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
flair
A very simple framework for state-of-the-art Natural Language Processing (NLP)
compromise
modest natural-language processing
tokenizers
💥 Fast State-of-the-Art Tokenizers optimized for Research and Production
CoreNLP
CoreNLP: A Java suite of core NLP tools for tokenization, sentence segmentation, NER, parsing, coreference, sentiment analysis, etc.
Chinese-Word-Vectors
100+ Chinese Word Vectors 上百种预训练中文词向量