Whoosh-Reloaded
Fast, pure-Python full text indexing, search, and spell checking library.
What it is and what it does
Whoosh-Reloaded is a maintained fork of the original Whoosh full-text search library, providing pure-Python indexing and retrieval without requiring compilation or binary dependencies. It offers a Pythonic API for building search functionality into applications, with features including fielded indexing, pluggable scoring algorithms (including BM25F), a powerful query language, and a pure-Python spell-checker. The library is designed for situations where a pure-Python solution is preferable to avoid build complexity, or where an easy-to-use interface matters more than raw speed.
The package depends only on cached-property at runtime, keeping dependencies minimal. It supports Python 2.7 and Python 3.4 through 3.12, though the fork was first released in February 2024. The original Whoosh was created for Houdini's help system and is now maintained by the Sygil-Dev Organization after the original project became unmaintained.
Use it for:
- Add search functionality to web applications or documentation systems without installing Elasticsearch or Solr
- Build a pure-Python research platform for text indexing and retrieval experiments
- Implement spell-checking features in applications where a pure-Python solution avoids compilation
- Index and search document collections in embedded or offline applications
- Prototype search features before committing to a heavier search infrastructure
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Whoosh-Reloaded is a pure-Python full-text indexing and search library that lets you add search functionality to applications without compiling native code.
Yes, if you need pure-Python full-text search without external dependencies. The low install friction, active maintenance, and permissive license make it a solid choice for applications where compilation is undesirable or simplicity is valued over maximum performance. Verify that the fork's API stability and security update cadence meet your project's needs.
Install
whoosh-reloaded on PyPI
pip
pip install whoosh-reloadeduv
uv add whoosh-reloadedpoetry
poetry add whoosh-reloadedInstalling Whoosh-Reloaded
Before you install
Low install friction with a single lightweight runtime dependency (cached-property). The package is actively maintained by Sygil-Dev Organization with recent commits, though the original Whoosh project is no longer maintained.
License in practice
Licensed under the two-clause BSD license (permissive), allowing use in commercial and private projects with minimal restrictions.
Quickstart
pip install Whoosh-Reloaded
from whoosh.fields import Schema, TEXT
from whoosh.index import create_in
schema = Schema(title=TEXT, content=TEXT)
ix = create_in("indexdir", schema)
writer = ix.writer()
writer.add_document(title="Example", content="Sample document")
writer.commit()
Verify before relying
- Whether the fork maintains full backward compatibility with the original Whoosh API
- Performance characteristics compared to other pure-Python search solutions
- Scope and frequency of security updates from the Sygil-Dev maintainers
Package facts
| License | Two-clause BSD license (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — cached-property |
| Maintenance | actively maintained — 924 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 81,571/month — #14,216 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: Whoosh_Reloaded-2.7.5-py2.py3-none-any.whl
Keywords: index, search, text, spell
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
WhooshWhoosh is a pure-Python full-text search and…
permissive · top 5,000 on PyPI
django-haystackHaystack provides a unified search API for…
permissive · top 15,000 on PyPI
pagefindProvides an async Python API to index and…
permissive · top 5,000 on PyPI
llama-index-retrievers-bm25Integrates BM25 full-text search retrieval into…
permissive · top 15,000 on PyPI
symspellpysymspellpy is a Python port of SymSpell v6.7.2…
permissive · top 15,000 on PyPI
redisvlRedisVL is a Python client for building AI…
permissive · top 5,000 on PyPI
typesensePython client library for Typesense search…
permissive · top 5,000 on PyPI
gensimGensim is a Python library for topic modeling,…
copyleft · top 5,000 on PyPI
modelsearchIndexes Django models into Elasticsearch,…
permissive · top 15,000 on PyPI
llama-index-cliProvides command-line interface tools for…
permissive · top 5,000 on PyPI