pysimdjson
Add your description here
What it is and what it does
pysimdjson is a Python wrapper around a SIMD-accelerated JSON parser. When SIMD instructions are available on the host platform, parsing is accelerated; on systems without SIMD support, the library automatically falls back to a standard parser, ensuring compatibility everywhere. The package is tested on OS X, Linux, and Windows across Python versions 3.9 to 3.12 and has no runtime dependencies beyond the compiled extension itself.
Use it when JSON parsing speed matters in your application—for example, processing large JSON documents or handling high-throughput data pipelines where parsing becomes a measurable bottleneck. For typical applications where JSON parsing is not performance-critical, the standard library is simpler and equally sufficient.
Use it for:
- Parse large JSON files or streams where speed is a bottleneck in data processing pipelines.
- High-throughput API servers that deserialize incoming JSON requests and need to minimize parsing latency.
- Data science workflows that load JSON-formatted datasets and benefit from faster deserialization.
- Real-time analytics systems that ingest JSON events and require low-latency parsing.
- Batch processing jobs that read many JSON records and need to reduce overall wall-clock time.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python bindings for the simdjson SIMD-accelerated JSON parser, with automatic fallback to a standard parser when SIMD instructions are unavailable.
Yes, if JSON parsing speed is a measurable bottleneck in your workload. The package is stable, has no known vulnerabilities, and works across common platforms. However, verify the license terms first (they are not declared in the metadata), and note that maintenance is aging—last release was 412 days ago. For typical applications, the standard library is simpler and equally sufficient.
Install
pysimdjson on PyPI
pip
pip install pysimdjsonuv
uv add pysimdjsonpoetry
poetry add pysimdjsonInstalling pysimdjson
Before you install
Medium install friction due to compiled wheels for multiple platforms and Python versions (3.9–3.12). Last release was 412 days ago; maintenance status is aging, so expect slower response to issues or updates.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the metadata. Verify the actual license before using in proprietary or copyleft-sensitive projects.
Quickstart
pip install pysimdjson
import pysimdjson
parser = pysimdjson.Parser()
result = parser.parse(b'{"key": "value"}')
print(result)
Requires Python 3.9 or later. Installation requires a compatible wheel or source build for your platform.
Verify before relying
- Actual license identifier and terms—metadata lists neither SPDX nor raw license text.
- Current maintenance status and responsiveness—last release was 412 days ago; repo metadata unavailable.
- Performance gains relative to the standard library json module in typical workloads.
- Whether the fallback parser on non-SIMD platforms matches the speed of alternatives.
- Exact API surface and usage patterns beyond basic parsing.
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | aging — 412 days since the last release |
| First released | |
| Downloads | 1,472,373/month — #3,866 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pysimdjson-7.0.2-cp310-cp310-macosx_10_9_universal2.whl; pysimdjson-7.0.2-cp310-cp310-macosx_10_9_x86_64.whl; pysimdjson-7.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pysimdjson-7.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; pysimdjson-7.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimdjson-7.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl; pysimdjson-7.0.2-cp310-cp310-musllinux_1_2_aarch64.whl; pysimdjson-7.0.2-cp310-cp310-musllinux_1_2_i686.whl; pysimdjson-7.0.2-cp310-cp310-musllinux_1_2_ppc64le.whl; pysimdjson-7.0.2-cp310-cp310-musllinux_1_2_x86_64.whl; pysimdjson-7.0.2-cp310-cp310-win32.whl; pysimdjson-7.0.2-cp310-cp310-win_amd64.whl; pysimdjson-7.0.2-cp311-cp311-macosx_10_9_universal2.whl; pysimdjson-7.0.2-cp311-cp311-macosx_10_9_x86_64.whl; pysimdjson-7.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pysimdjson-7.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; pysimdjson-7.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pysimdjson-7.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl; pysimdjson-7.0.2-cp311-cp311-musllinux_1_2_aarch64.whl; pysimdjson-7.0.2-cp311-cp311-musllinux_1_2_i686.whl
Tags
More Text Processing packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyparsingpyparsing provides a library for building text…
permissive · top 1,000 on PyPI
docutilsDocutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
RapidFuzzRapidFuzz provides fast fuzzy string matching…
permissive · top 1,000 on PyPI
tinycss2tinycss2 parses CSS strings into token and…
permissive · top 1,000 on PyPI
llama-parseLlamaParse parses complex documents (PDFs,…
permissive · top 1,000 on PyPI
json-tools-rsFlattens and unflattens nested JSON structures…
permissive · top 15,000 on PyPI
python-rapidjsonFast JSON serialization and deserialization…
permissive · top 5,000 on PyPI
numpy-minmaxFinds the minimum and maximum values in a NumPy…
permissive · top 15,000 on PyPI
stringzillaStringZilla provides SIMD and SWAR-accelerated…
permissive · top 5,000 on PyPI
numpy-rmsCalculates Root Mean Square (RMS) values over…
permissive · top 15,000 on PyPI
simsimdSimSIMD provides SIMD-optimized kernels for…
permissive · top 5,000 on PyPI
ujsonUltra-fast JSON encoding and decoding in pure C…
permissive · top 1,000 on PyPI
memchunkSplits text into semantic chunks at delimiters…
permissive · top 15,000 on PyPI
simdkalmanImplements vectorized Kalman filters that run…
permissive · top 15,000 on PyPI
vercel-cacheProvides runtime cache helpers for Vercel…
permissive · top 5,000 on PyPI