Skip to main content

fastsimdjson

Fast JSON for Python, built on simdjson, the parser that reads JSON at gigabytes per second. fastsimdjson is a drop-in replacement for the json module (loads, load, dumps, dump) that gives the same results 3.5 to 4.2 times faster, and it goes further: lazy parsing, streams of documents on many threads, Apache Arrow tables and MessagePack, in one package with no dependencies.

How it compares

fastsimdjson is often two to four times faster than the alternatives:

fastsimdjson against the competition, speed on one core relative to a fast alternative: Python objects to JSON str, 4.2 times json.dumps; MessagePack to JSON, 4.1 times ormsgpack with orjson; JSON to MessagePack, 3.6 times orjson with ormsgpack; NDJSON to Arrow, 3.6 times polars; Arrow to NDJSON, 2.4 times polars; a few fields of a document, 2.2 times msgspec; JSON to Python objects, 1.3 times orjson

Against the standard json module, loads is 3.5 times faster and parse 25 times faster. The files, the versions and the scripts are under Benchmarks.

  • Same results. loads returns what json.loads returns, dumps the same str as json.dumps, character for character, and dumpb the same bytes as orjson.dumps. Switching changes the speed, not the output.
  • Typed. loads(data, type=T) builds dataclasses, TypedDicts and other typed values straight from the parser, with the types checked: 1.5 to 2.1 times as fast as msgspec, 3.9 to 5.1 times as fast as pydantic.
  • Only what you need. parse gives lazy views and builds only the values you read; fields= extracts only some fields from each document of a stream.
  • Many threads. On free-threaded Python, streams of documents (NDJSON, JSON Lines) are read and written on many threads: up to 20 GB/s on 64 cores. Arrow and MessagePack conversions release the GIL and use many threads on any Python: on 32 cores, loads_arrow reads NDJSON into Arrow at up to 27.5 GB/s, 2.3 to 2.9 times as fast as pyarrow.
  • Arrow without pyarrow. loads_arrow and dumpb_arrow convert NDJSON to Arrow tables and back, for pyarrow, polars or DuckDB, without a copy.
  • MessagePack without Python objects. json_to_msgpack and msgpack_to_json convert directly, without building Python objects.
  • Minify without parsing. minify strips insignificant whitespace and returns bytes, without building Python objects.
  • Everywhere. No dependencies; wheels for Linux (x64 and ARM), macOS (Intel and Apple silicon) and Windows, Python 3.10 to 3.15, including free-threaded Python.

Installation

With pip:

pip install fastsimdjson

With uv:

uv pip install fastsimdjson      # in a uv project: uv add fastsimdjson

Wheels are available for Linux, macOS and Windows, for Python 3.10 to 3.15, including free-threaded Python 3.14 and 3.15.

Usage

loads: the whole document

import fastsimdjson
fastsimdjson.loads(b'{"a": [1, 2.5, "x", true, null]}')
# {'a': [1, 2.5, 'x', True, None]}

loads(data) accepts bytes, bytearray, memoryview and str, and returns the same value as json.loads, with the same types and key order. Integers that do not fit in 64 bits become exact Python ints. NaN, Infinity and -Infinity are accepted, in any capitalization.

Invalid input raises fastsimdjson.JSONDecodeError, a subclass of json.JSONDecodeError. When simdjson rejects a document, the same input is parsed with json.loads. If that succeeds, loads returns its value (this is how a number that overflows a double becomes inf). If it raises JSONDecodeError, the exception is re-raised with Python's message and byte position. Any other exception from json.loads propagates.

parse: lazy views

When you need only part of a document, parse avoids building the rest. It accepts the same inputs as loads and returns read-only views: fastsimdjson.Object (a Mapping) and fastsimdjson.Array (a Sequence). Values are converted when you access them; nested objects and arrays are returned as views. A scalar root is returned as a plain value.

doc = fastsimdjson.parse(open("twitter.json", "rb").read())
ids = [(s["id"], s["user"]["screen_name"]) for s in doc["statuses"]]
doc.at_pointer("/statuses/0/user/name")   # JSON Pointer (RFC 6901)
doc["search_metadata"].as_dict()          # convert a subtree, like loads

Object supports obj[key], get, in, len, iteration over the keys, keys(), values(), items() (iterators), at_pointer and as_dict(). Array supports arr[i] (negative indexes and slices), len, iteration, at_pointer and as_list(). Both work with match statements.

  • A view keeps its document alive; the document owns its own buffers, so it remains valid while other documents are parsed.
  • A key lookup scans the object. With duplicate keys, lookups return the first value, whereas as_dict() (like json.loads) keeps the last.
  • Indexing an array walks it from the last index reached, so a loop over arr[i] is linear; iteration is the fastest way to visit an array.
  • Errors are handled as in loads. A document that simdjson rejects but json.loads accepts (an overflowing number, an unpaired surrogate) is returned as plain Python objects, as loads would return it.

type=: typed decoding

loads(data, type=T) returns the document as an instance of T, checked on the way. It builds dataclasses straight from the simdjson tape, without an intermediate dict, and is 1.5 to 2.1 times as fast as msgspec on one core (see Typed decoding).

JSON to dataclasses on one core, GB/s. twitter.json, a few fields: fastsimdjson 2.60, msgspec Struct 1.52, msgspec dataclasses 1.43, pydantic 0.66, orjson with cattrs 0.55. citm_catalog.json typed in full: fastsimdjson 0.98, msgspec Struct 0.63, msgspec dataclasses 0.47, pydantic 0.19, orjson with cattrs 0.19. GH Archive NDJSON, 6 fields: fastsimdjson 2.05, msgspec Struct 1.30, msgspec dataclasses 1.16, pydantic 0.51, orjson with cattrs 0.42
from dataclasses import dataclass, field
from typing import Literal, Optional

@dataclass
class User:
    id: int
    login: str
    followers: int = 0

@dataclass
class Repo:
    id: int
    name: str
    owner: User
    topics: list[str] = field(default_factory=list)
    visibility: Literal["public", "private"] = "public"
    license: Optional[str] = None

repo = fastsimdjson.loads(data, type=Repo)
repos = fastsimdjson.loads(data, type=list[Repo])
events = list(fastsimdjson.loads_many(ndjson, type=Repo))

type accepts:

  • int, float (an integer becomes a float), str, bool, type(None) (JSON null; None too inside a type, as in list[None]), and Any or object (no check: the value as loads returns it). type=None, the default, means no type;
  • list, tuple (fixed length or tuple[T, ...]), set, frozenset, dict with str keys, and their abstract counterparts (Sequence, Mapping, ...);
  • Optional[T], unions (int | str, at most one type per JSON kind; an integer goes to int rather than to float) and Literal (of str, int, bool and None: JSON 1 is not True);
  • enums (by value: str, int, bool or None), dataclasses (including frozen ones and those with __slots__), TypedDict (from typing or typing_extensions) and NamedTuple (from an array);
  • Annotated, NewType and type aliases, and recursive types.

Dataclass fields take their defaults (and default factories) when the key is missing, keys that are not fields are ignored, __post_init__ runs, and init=False fields get their default. The fields are set as the generated __init__ sets them: an __init__ of your own is not called. A TypedDict becomes a dict with its keys only. A value of the wrong type raises fastsimdjson.ValidationError (a ValueError) with its path:

ValidationError: Expected `int`, got `str` - at `$.owner.id`

A ValueError or TypeError raised by __post_init__ becomes a ValidationError too, with the path. Invalid JSON raises JSONDecodeError, and the documents that only json accepts (NaN, a number that overflows a double) are converted the same way, from what json returns; past what Python's stack allows, those raise RecursionError, as json does. A set of values that cannot be hashed (set[list[int]]) or a union that contains itself is a TypeError. The description of each type is computed once and cached (the cache starts over past 1024 types, so that types made on the fly do not pile up). load, load_file, loads_many and map_many accept type= too; a ValidationError ends the iteration of loads_many, as any error does. With threads=N on free-threaded Python, the instances are built on N threads (not with fields= or lazy=True).

dumps and dump: like json.dumps

fastsimdjson.dumps({"a": [1, 2.5, None]})            # '{"a": [1, 2.5, null]}'
fastsimdjson.dumps(obj, indent=2, sort_keys=True)
with open("out.json", "w", encoding="utf-8") as f:
    fastsimdjson.dump(obj, f)

dumps(obj, **kw) takes the arguments of json.dumps and returns the same str, character for character, including the float format (repr), the escapes and the default separators. ensure_ascii, indent, separators, sort_keys, allow_nan and default are handled in C. Everything else is passed to json.dumps itself, which produces the result or raises its usual exception: a cls argument or other encoder options, skipkeys, a circular reference, NaN with allow_nan=False, a key or a value that json cannot serialize. dump(obj, fp, **kw) writes dumps(obj, **kw) to fp.

dumpb: like orjson.dumps

fastsimdjson.dumpb({"a": [1, 2.5, None]})            # b'{"a":[1,2.5,null]}'
fastsimdjson.dumpb(obj, option=fastsimdjson.OPT_INDENT_2 | fastsimdjson.OPT_SORT_KEYS)
fastsimdjson.dumpb({1, 2}, default=sorted)           # b'[1,2]'

dumpb(obj, default=None, option=None) has the arguments, the output and the errors of orjson.dumps (orjson 3.12): orjson.dumps(obj, ...) can be replaced by fastsimdjson.dumpb(obj, ...) for the types below. It returns compact UTF-8 bytes, writes floats as orjson does (1e-6, 1e+16, NaN and infinities as null), and raises TypeError with orjson's messages: integers beyond 64 bits, a dict key that is not a str, invalid UTF-8 (a lone surrogate), nesting deeper than 254, a type it cannot serialize. orjson.JSONEncodeError is a subclass of TypeError, so except TypeError catches the errors of both.

It serializes str, int, float, bool, None, dict, list, tuple, enums, and subclasses of str, int, dict and list. Anything else goes to default, as in orjson: its result is serialized in place of the object, and an exception it raises becomes the __cause__ of the TypeError. The options are exported under orjson's names and values (OPT_APPEND_NEWLINE, OPT_INDENT_2, OPT_NON_STR_KEYS, OPT_PASSTHROUGH_SUBCLASS, OPT_SORT_KEYS, OPT_STRICT_INTEGER, ...). Unlike orjson, dumpb does not serialize dataclasses, datetime, date, time, UUID, numpy arrays or orjson.Fragment itself: they go to default, as if OPT_PASSTHROUGH_DATACLASS and OPT_PASSTHROUGH_DATETIME were set, and the options that concern only these types are accepted and have no effect.

minify: strip whitespace without parsing

fastsimdjson.minify(b'{ "a" : [1, 2] }')    # b'{"a":[1,2]}'

minify(data) removes insignificant whitespace (spaces, tabs, newlines and carriage returns outside of strings) and returns bytes. It accepts bytes, bytearray, memoryview and str. It does not parse the document and does not validate it: numbers, escapes, duplicate keys and key order are left as they are, and input that is not valid JSON is minified the same way. An unterminated string raises JSONDecodeError (the minifier does not report where the string started, so the position is 0). The call releases the GIL.

dumpb_many: NDJSON, on several threads

data = fastsimdjson.dumpb_many(records)               # b'{...}\n{...}\n'
data = fastsimdjson.dumpb_many(records, threads=16)   # free-threaded Python

dumpb_many(records, default=None, option=None, *, threads=None) returns the records (a list, a tuple or any iterable) as NDJSON bytes: each record as dumpb writes it, followed by a newline, so that the output reads back with loads_many(data, format="lines"). default and option are those of dumpb, except OPT_INDENT_2, which would spread a record over several lines (ValueError); OPT_APPEND_NEWLINE changes nothing.

On free-threaded Python, threads=N writes chunks of records on N threads at once (threads=0 or None: one per processor), with the worker threads of map_many. The output and the errors are those of one thread: when records cannot be serialized, the error of the first of them is raised (default may then have been called on later records, in other threads, and it must be safe to call from several threads at once). With the GIL, the calling thread does all the work. Like dumpb, dumpb_many does not crash when other threads change the records meanwhile, but the output then reflects some of the changes and not others.

Files

with open("data.json", "rb") as f:
    doc = fastsimdjson.load(f)          # like json.load: f.read(), then loads
doc = fastsimdjson.load_file("data.json")
view = fastsimdjson.parse_file("data.json")   # lazy, like parse

load_file(path) and parse_file(path) accept a str, bytes or os.PathLike path and raise OSError (e.g. FileNotFoundError) when the file cannot be read.

loads_many and parse_many: streams of documents

for record in fastsimdjson.loads_many(open("log.ndjson", "rb").read()):
    ...
for view in fastsimdjson.parse_many(data):    # lazy views, like parse
    ...

Both return an iterator over the documents of data (bytes, bytearray, memoryview or str). The format keyword selects how documents are separated:

format input
"whitespace" (default) documents separated by white space, including NDJSON and JSON Lines
"lines" one document per line (NDJSON, JSON Lines)
"json_seq" RFC 7464 JSON text sequences (each document preceded by \x1e)
"comma" documents separated by commas: {...}, {...} (simdjson also accepts white space between them)
"array" the elements of one array: [{...}, {...}]

simdjson parses the input in batches (batch_size, 1 MB by default); a larger document is handled automatically. In every format, documents that simdjson rejects are handled as in loads: a document that json accepts is returned, otherwise JSONDecodeError reports json's message and the position in the whole input. A truncated last document is an error. The views returned by parse_many remain valid after the iterator moves on.

Streams on several threads: threads=N and map_many

On free-threaded Python (3.14t and newer), a stream can be parsed by several threads at once:

docs = fastsimdjson.loads_many(data, threads=16)        # a list, in order
views = fastsimdjson.parse_many(data, threads=16)       # a list of views
# fn runs in the threads too, on each document; its results, in order:
scores = fastsimdjson.map_many(score, data, threads=16)

With threads, loads_many and parse_many return a list of all the documents instead of an iterator. map_many(fn, data, **kw) returns [fn(doc) for doc in loads_many(data, **kw)] (parse_many with lazy=True), with fn called in the threads. threads=0 (or None) uses one thread per processor; small inputs use fewer threads (about one per 512 KB). The workers share one counter. Each claims the next 256 KB and moves both ends forward to a newline (to the next \x1e for json_seq); the pieces are adjacent. On lines and json_seq a document is never cut, and one longer than 256 KB is parsed with the piece that started before it. threads works with the formats "whitespace", "lines" and "json_seq".

The results, and the exceptions, are those of one thread: when a chunk contains an error or a document that only json accepts, the documents before it are kept and the rest is parsed in the calling thread, as without threads. An exception raised by fn is raised again, for the first document where it happened; fn may then have been called on later documents, in other threads, and it must be safe to call from several threads at once.

The worker threads are started by the first call that needs them and kept for later calls (they wait, detached from the interpreter, between calls, and stop at exit). map_many scales best: each document is built, used and freed in the same thread, and only fn's results come back. loads_many must return every document, and the Python objects of all of them, to the calling thread. With the GIL (the default build of Python), the calling thread does all the work: threads has no effect on speed.

Only some fields: fields=

When you need a few values from each document, fields extracts them without building the documents: only the values found become Python objects.

events = fastsimdjson.loads_many(data, fields=["/type", "/payload/action"])
# (type, action) for each document

def count(t):
    kind, action, language = t
    ...
fastsimdjson.map_many(count, data, threads=64,
                      fields=["/type", "/payload/action",
                              "/payload/pull_request/base/repo/language"])

loads_many and map_many accept fields: a JSON Pointer (RFC 6901), or a list or tuple of them. Each document then becomes the value at the pointer, or a tuple of the values at the pointers, in order. A value that is an object or an array is built in full. A pointer that leads nowhere (a missing key, an index past the end, or a step into a scalar) gives default, None unless you pass another value; a JSON null gives None. As with at_pointer, a key that appears twice in an object refers to its first occurrence. fields cannot be combined with lazy=True.

On 7.6 GB of GitHub events, map_many with three fields ran at 2.2 GB/s on one core of an Intel Xeon Gold 6548N, against 1.8 GB/s with lazy views (lazy=True). With 64 threads (free-threaded Python 3.14.10t), it ran at 84 GB/s (lazy views: 76 GB/s).

Arrow: loads_arrow, load_arrow_file and dumpb_arrow

import pyarrow as pa
table = pa.table(fastsimdjson.loads_arrow(data))             # inferring the schema
schema = pa.schema([("id", pa.int64()), ("name", pa.string())])
table = pa.table(fastsimdjson.load_arrow_file("log.ndjson", schema, threads=8))
frame = polars.DataFrame(fastsimdjson.loads_arrow(data, schema))
data = fastsimdjson.dumpb_arrow(table)                       # b'{"id":1,"name":"x"}\n...'
data = fastsimdjson.dumpb_arrow(frame, threads=8)            # a polars.DataFrame

loads_arrow(data, schema=None, *, block_size=1048576, error_on_unknown_fields=False, validate_skipped=True, threads=None) reads NDJSON (one object per record) into Arrow record batches. The input is bytes, bytearray, memoryview or str, read in place. load_arrow_file(path, ...) maps the file in memory and reads it the same way (the file must not shrink meanwhile). Both return a fastsimdjson.ArrowStream, which goes to any library that supports the Arrow PyCapsule interface, without a copy: pyarrow.table(s), pyarrow.RecordBatchReader.from_stream(s), polars.DataFrame(s), duckdb.from_arrow(s)... Like a RecordBatchReader, it hands over its batches once (ValueError afterwards); pyarrow.schema(s) gives its schema at any time, and s.num_rows the number of records (None once the batches are taken). fastsimdjson does not depend on pyarrow.

  • The schema is a pyarrow.Schema (or any object with __arrow_c_schema__) whose fields are booleans, 64-bit integers, unsigned 64-bit integers, doubles, strings, timestamps, structs and lists of these, or null. A field absent from a record is null; a key absent from the schema is skipped, or an error with error_on_unknown_fields=True. Skipped values are checked to be valid JSON, unless validate_skipped=False (then only their structure is).
  • Without a schema, it is inferred as pyarrow's JSON reader does: null, true/false, integers that fit in 64 bits (int64), other numbers (double), strings, objects (structs, with the union of their fields in order of first appearance) and arrays (lists). A field of nulls takes the type of its other values and integers become doubles next to other numbers; other mixes of types raise ValueError. Strings stay strings (no timestamps).
  • A timestamp field (pa.timestamp("us", tz="UTC"), any unit, with or without a time zone) reads ISO 8601 strings, such as the created_at of GH Archive events ("2015-01-01T15:00:00Z"): a date (a four-digit year), then optionally a time (T or a space, then 15, 15:00, 15:00:00 or 15:00:00.123456), then optionally Z or an offset (+05:00). A time without Z or an offset is UTC. An integer is a count of units since 1970. As with pyarrow.json.read_json (which returns the same table from the strings it accepts; a lowercase t or z and a comma before the fraction are accepted here too), a fraction with more digits than the unit raises ValueError, as does an invalid date. Reading the timestamps costs next to nothing: GH Archive with created_at as timestamp[us, UTC] reads at 2.11 GB/s on one core, as with strings, against 0.45 GB/s for pyarrow and 0.21 GB/s for polars.
  • A new batch starts every block_size bytes of input. With threads=N (threads=0 or None: one per processor), N threads read blocks of block_size bytes, cut at line ends: a record must then fit on one line. When that fails, the input is read again on one thread, so that the errors (ValueError, with the record number and the field) are the same with any number of threads.

dumpb_arrow(data, *, write_nulls=True, threads=None) writes Arrow data as NDJSON bytes, one object per row: a pyarrow.Table, RecordBatch, RecordBatchReader or StructArray, a polars.DataFrame, a DuckDB relation, an ArrowStream, or any object with __arrow_c_stream__ or __arrow_c_array__. It writes integers of 8 to 64 bits, floats and doubles (as dumpb writes them, NaN and infinities as null), booleans, strings (including large strings and string views), timestamps (ISO 8601 in UTC, "2015-01-01T15:00:00.250000Z", with Z when the timestamp has a time zone and the fraction when it is not zero), dates ("2015-01-01"), structs and lists (including large and fixed-size lists); other types raise ValueError. With write_nulls=False, null fields are omitted. With threads=N, N threads write ranges of rows into the result. The output reads back with loads_arrow, and with loads_many(data, format="lines"), except for timestamps and dates outside the years 0000 to 9999: their year is written with more digits or a minus sign, which loads_arrow does not read (nor does pyarrow).

These functions release the GIL and run their threads outside Python, with or without free threading. They are built on simdjson_arrow, a C++ library (vendored).

MessagePack: json_to_msgpack and msgpack_to_json

packed = fastsimdjson.json_to_msgpack(b'{"id": 1, "tags": ["a", "b"], "score": 2.5}')
# b'\x83\xa2id\x01\xa4tags\x92\xa1a\xa1b\xa5score\xcb@\x04\x00\x00\x00\x00\x00\x00'
msgpack.unpackb(packed)              # {'id': 1, 'tags': ['a', 'b'], 'score': 2.5}
fastsimdjson.msgpack_to_json(packed)  # b'{"id":1,"tags":["a","b"],"score":2.5}'
stream = fastsimdjson.json_to_msgpack(ndjson, ndjson=True, threads=8)  # one value per document
lines = fastsimdjson.msgpack_to_json(stream, stream=True, threads=8)   # NDJSON again

json_to_msgpack(data, *, ndjson=False, block_size=1048576, threads=None) converts JSON (bytes, bytearray, memoryview or str, read in place) to MessagePack bytes in the most compact encoding: the same bytes as msgpack.packb(json.loads(data)) (but for duplicate keys, which json.loads drops, and integers beyond 64 bits). Integers take the smallest integer encoding (integers beyond 64 bits become doubles), other numbers are doubles, and strings, arrays and objects take the smallest header for their size; keys keep their order, duplicates too. With ndjson=True, the input holds documents separated by whitespace (NDJSON, JSON Lines), and each becomes one MessagePack value, one after the other.

msgpack_to_json(data, *, stream=False, validate_utf8=True, binary_as_base64=True, ext_as_null=False, block_size=1048576, threads=None) converts MessagePack (any bytes-like object) to compact JSON bytes. Floats get the shortest representation that gives them back, as Python's repr (1.0, not 1; 1e-05; NaN and infinities as null), binary values as base64 strings, map keys that are not strings as strings ("1", "true", "null"); extension values (timestamps too) raise ValueError, or become null with ext_as_null=True. Strings must be valid UTF-8 (unless validate_utf8=False). With stream=True, the input holds a sequence of values (what json_to_msgpack(..., ndjson=True) or several msgpack.packb calls give), and each becomes one line of NDJSON.

  • Invalid input raises ValueError: "TAPE_ERROR: ... (document 12)" for JSON, "truncated string (byte 1234)" for MessagePack.
  • With threads=N (threads=0 or None: one per processor), NDJSON and streams are converted on N threads, in blocks of about block_size bytes. A JSON document must then fit on one line; when that fails, the input is converted again on one thread, so that errors are the same with any number of threads. Single documents use one thread.
  • The functions release the GIL and run their threads outside Python, with or without free threading, and write their result straight into the bytes object (no copy). No Python object is made from the data.

They are built on simdjson_msgpack, a C++ library (vendored).

Threads and free-threaded Python

The module is marked free-threading compatible (Py_MOD_GIL_NOT_USED on Python 3.13 and newer), so importing it on a free-threaded build does not re-enable the GIL. It is tested with many threads parsing, serializing and sharing views and stream iterators on free-threaded Python 3.14 and 3.15.

bytes and str inputs are read in place. A bytearray or memoryview could be changed by another thread while we read it, so it is copied first: always by loads_many, parse_many and map_many (the iterator outlives the call) and by loads_arrow, json_to_msgpack and msgpack_to_json (which release the GIL), and only on a free-threaded build by loads and parse. Likewise, on a free-threaded build, dumps and dumpb hold references to the items of the containers they serialize.

release

release() frees the simdjson parser and the string caches kept by the calling thread. On free-threaded Python, it also has the idle worker threads of the parallel streams (threads=N) free theirs; a worker busy with a stream of another thread does so when it is done. Views returned by parse remain valid.

Build and test

Python 3.10 or newer, and a C++17 compiler (clang, GCC or MSVC). The simdjson 5.1.1 and simdutf 9.2.1 amalgamations, simdjson_arrow 0.1.5 (NDJSON to Arrow and back: simdjson_arrow.h and simdjson_arrow.cpp) and simdjson_msgpack 0.1.1 (JSON to MessagePack and back: simdjson_msgpack.h and simdjson_msgpack.cpp), both under the Apache-2.0 license, are already in vendor/. simdjson_arrow includes zmij 1.2 (shortest float formatting, MIT license), which simdjson_msgpack, dumps and dumpb also use (vendor/zmij.h). The tests of the Arrow functions (tests/test_arrow.py) run when pyarrow is installed (and polars, for one of them); otherwise they are skipped.

pip:

python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U pip setuptools
python -m pip install -e ".[test]"
pytest tests

uv:

uv venv
. .venv/bin/activate
uv pip install -e ".[test]"
pytest tests

Either one builds the extension and makes import fastsimdjson work in the virtualenv. uv uses the setuptools build requirement from pyproject.toml, so it does not need a separate setuptools install for this path.

To compile the extension in the tree instead, install setuptools and pytest into the same virtualenv, then:

python -m pip install setuptools pytest
python setup.py build_ext --inplace
PYTHONPATH=src python -m pytest tests
uv pip install setuptools pytest
python setup.py build_ext --inplace
PYTHONPATH=src python -m pytest tests

Recent setuptools copies the .so next to src/fastsimdjson.cpp, which is why PYTHONPATH=src is required for the in-place build.

tests/test_loads.py compares loads with json.loads on types and key order; tests/test_lazy.py checks the views returned by parse the same way, tests/test_dumps.py compares dumps with json.dumps and dumpb with orjson (output and exceptions; the orjson comparisons are skipped when orjson is not installed, and recorded orjson results are checked either way), and tests/test_stream.py and tests/test_files.py cover streams and files, and tests/test_minify.py covers minify. The suite covers scalars, integers past 64 bits, UTF-8 strings at every length from 0 to 199, the key cache, random documents, rejected input, deep nesting, padding at a page boundary, a saturated array count, reference counts, and release of a parser that has grown past 64 MB. The corpus test is skipped until simdjson-data is checked out beside the project:

git clone --depth 1 https://github.com/simdjson/simdjson-data.git
pytest tests
# or: JSONDIR=/path/to/jsonexamples pytest tests

The suite builds an ~80 MB document and a list of 16,777,221 integers, so give it some RAM.

The benchmark scripts need simdjson-data and the bench extra (orjson, jiter, msgspec, pysimdjson, cysimdjson). bench.py times loads against json.loads, orjson and jiter, bench_lazy.py times parse against pysimdjson and cysimdjson, bench_dumps.py times dumps against json.dumps and dumpb against orjson and msgspec, bench_many.py times loads_many, and bench_minify.py times minify against parsing and serializing again.

pip:

python -m pip install -e ".[bench]"
python bench.py
python bench_lazy.py
python bench_dumps.py
python bench_many.py
python bench_minify.py

uv:

uv pip install -e ".[bench]"
python bench.py
python bench_lazy.py
python bench_dumps.py
python bench_many.py
python bench_minify.py

Benchmarks

Intel Xeon Gold 6548N (Emerald Rapids), one core unless stated otherwise, Python 3.14.10 (free-threaded Python 3.14.10t for the streams on several threads), fastsimdjson 1.0.0 (simdjson 5.1.1) built with GCC 16.2, the 22 files of simdjson-data. The scripts are in this repository and in the blog repository.

Whole documents

Each parser produces the whole document as Python objects. Speed is the geometric mean over the 22 files (higher is better).

Parsing JSON in Python: fastsimdjson loads 0.77 GB/s, orjson 0.60, jiter 0.54, msgspec 0.53, jiter without its string cache 0.44, pysimdjson 0.44, cysimdjson 0.43, ujson 0.37, python-rapidjson 0.24, simplejson 0.23, json 0.22
parser GB/s vs json.loads
json (standard library) 0.22 1.00×
simplejson 4.3.0 0.23 1.04×
python-rapidjson 1.26 0.24 1.08×
ujson 6.1.0 0.37 1.64×
cysimdjson 26.27 0.43 1.95×
pysimdjson 8.0.0 0.44 1.97×
jiter 0.19.0 (no string cache) 0.44 1.98×
msgspec 0.22.0 0.53 2.38×
jiter 0.19.0 (string cache, the default) 0.54 2.43×
orjson 3.13.0 0.60 2.70×
fastsimdjson loads 0.77 3.46×

fastsimdjson is the fastest on 21 of the 22 files. orjson is 12% faster on numbers.json, an array of floating-point numbers. On numbers, both spend most of their time creating Python floats, which costs the same in both: simdjson parses the numbers of these files faster than orjson's parser (yyjson), but that is a small part of the total. Part of the gain comes from pausing the garbage collector while the objects are built. fastsimdjson's lead over orjson is 1.28× with the collector enabled and 1.18× with it disabled (geometric means); without the collector, orjson is also 3 to 4% faster on canada.json and mesh.json. yyjson 4.0.6 is left out: it returns wrong strings for non-ASCII text. jiter (the parser of pydantic) caches strings by default; turning the cache off (cache_mode=False) makes it slower here.

Parsing is no longer the bottleneck. simdjson alone parses these files at 3.1 GB/s. It accounts for about a third of the time of loads; the rest goes into creating Python objects. Freeing those objects later costs about a sixth of the total. Even if parsing took no time at all, loads would be less than 1.5 times faster.

Parts of documents with parse

If you only need a few values, parse creates only those. Extracting the id and the screen name of the 100 statuses of twitter.json:

Reading part of twitter.json: fastsimdjson parse 156 µs, pysimdjson 169, cysimdjson 235, msgspec 337, fastsimdjson loads 844, orjson 971, jiter 1156, jiter without its string cache 1602, json 3977
method µs
json.loads 3977
jiter (no string cache) 1602
jiter (string cache) 1156
orjson 971
fastsimdjson loads 844
msgspec (typed Struct) 337
cysimdjson (lazy) 235
pysimdjson (lazy) 169
fastsimdjson parse 156

Here parse is about 25 times faster than json.loads and 5.4 times faster than loads. Most of its time is the simdjson parse itself.

Typed decoding

loads(data, type=T) against msgspec (msgspec.json.Decoder(T) with the same dataclasses, and with the equivalent msgspec.Struct classes), pydantic (TypeAdapter(...).validate_json, with the equivalent models) and cattrs.structure(orjson.loads(data), T). Three cases:

  • twitter: twitter.json as a dataclass of 100 statuses, six fields of each status and four of its user, the rest skipped.
  • citm: citm_catalog.json typed in full (dicts of dataclasses, lists of nested dataclasses).
  • gh: 64 MB of GH Archive events (NDJSON), six fields of each event (loads_many(data, type=T), one call per line for the others).

MB/s, one core of an Intel Xeon Gold 6548N, Python 3.14.10, best of 3 runs of 7 (python bench_typed.py simdjson-data/jsonexamples gharchive.ndjson):

JSON to dataclasses on one core, GB/s. twitter.json, a few fields: fastsimdjson 2.60, msgspec Struct 1.52, msgspec dataclasses 1.43, pydantic 0.66, orjson with cattrs 0.55. citm_catalog.json typed in full: fastsimdjson 0.98, msgspec Struct 0.63, msgspec dataclasses 0.47, pydantic 0.19, orjson with cattrs 0.19. GH Archive NDJSON, 6 fields: fastsimdjson 2.05, msgspec Struct 1.30, msgspec dataclasses 1.16, pydantic 0.51, orjson with cattrs 0.42
twitter citm gh
fastsimdjson loads(type=) 2597 981 2055
msgspec (Struct) 1520 632 1296
msgspec (dataclass) 1428 467 1156
pydantic 2.14 659 192 514
orjson + cattrs 553 187 420
fastsimdjson loads (dicts, untyped) 933 1074 431

fastsimdjson is 1.5 to 1.7 times as fast as msgspec with Structs, 1.8 to 2.1 times as fast with the same dataclasses, and 3.9 to 5.1 times as fast as pydantic. When most of the document is not needed (twitter, gh), typed decoding is also 2.8 to 4.8 times as fast as building the dicts.

On free-threaded Python 3.14.10t, loads_many(data, type=T, threads=N) read the 886 MB GH Archive file into dataclasses at 1.82 GB/s on one thread, 12.0 GB/s on 8 and 33.3 GB/s on 32.

dumps against json.dumps

Writing JSON as str: fastsimdjson dumps 4.21 times faster than json.dumps

dumps returns exactly the str of json.dumps and is 4.2 times faster (geometric mean over the 22 files; from 2.7 times on citm_catalog.json to 10.5 times on canada.json).

dumpb against orjson and msgspec

dumpb, orjson.dumps and msgspec.json.encode produce compact UTF-8 bytes; dumpb and orjson produce identical bytes on every file. With the standard library, the same compact bytes come from json.dumps(obj, separators=(",", ":"), ensure_ascii=False).encode(). Each call encodes a fresh copy of the document (bench_dumps.py), so no encoder gains from what it cached on the objects at a previous call. One core of an Intel Xeon Gold 6548N, Python 3.14.10, GCC 16.2, fastsimdjson 1.0.0, orjson 3.13.0, msgspec 0.22.0. Microseconds:

Writing JSON as bytes, speed relative to json.dumps(...).encode(): fastsimdjson dumpb 7.95x, orjson 7.38x, msgspec 5.26x
file json.dumps(...).encode() fastsimdjson dumpb orjson msgspec
twitter 1804 258 313 387
citm_catalog 3114 651 666 716
github_events 211 21 20 32
gsoc-2018 12153 956 1165 2095
update-center 2647 309 298 514
canada 37821 2743 2480 3978
mesh 8903 876 1049 1401
numbers 2473 201 204 332

Over the 22 files, dumpb is 8% faster than orjson (geometric mean), from 10% slower on canada.json (mostly floating-point numbers) and up to 6% slower on the smallest files (twitter_api_response.json, github_events.json) to 22% faster on gsoc-2018.json, whose strings are mostly not ASCII, and 35% faster on semanticscholar-corpus.json. dumpb is 1.5 times faster than msgspec (orjson 1.4 times) and 8 times faster than json. The comparison was run on a processor with AVX-512, which dumpb and orjson both use to escape strings; other x64 processors use SSE2 and ARM processors NEON.

minify

minify only removes whitespace. The other columns parse the document and serialize it again, which also validates it and rewrites numbers. Geometric mean over the 22 files, one core of an Intel Xeon Gold 6548N, Python 3.14.10, GCC 16.2, orjson 3.13.0 (bench_minify.py):

Minifying JSON in Python: fastsimdjson minify 18.64 GB/s, fastsimdjson dumpb(loads(s)) 0.54, orjson dumps(loads(s)) 0.44, json dumps(loads(s)) 0.11
method GB/s
fastsimdjson minify 18.64
loads + dumpb 0.54
orjson loads + dumps 0.44
json.loads + json.dumps 0.11

Per file, minify runs from 15.4 GB/s (canada.json) to 20.7 GB/s (apache_builds.json).

Writing NDJSON with dumpb_many

The 593,945 events of two hours of GH Archive (1.87 GB of NDJSON), written back as NDJSON from Python objects. With the GIL (Python 3.14.10), one thread: orjson.dumps on each record, joined, runs at 0.93 GB/s, dumpb on each record at 0.93 GB/s, and dumpb_many at 1.49 GB/s. On free-threaded Python 3.14.10t, GB/s (up to 32 threads on the cores of one socket, 64 on both):

threads 1 8 32 64
dumpb_many(records, threads=N) 1.48 5.6 11.6 10.5

NDJSON to Arrow and back

Two files: 4 million flat records (611 MB, 9 scalar fields), and 304,929 GH Archive events (886 MB), read with a schema of 6 of their fields (two of them structs; the rest of each event is skipped), or inferring the schema. Reading gives a pyarrow.Table (pyarrow.table(fastsimdjson.loads_arrow(data, schema, threads=N))); the time includes the import into pyarrow. Writing starts from that table: fastsimdjson dumpb_arrow, polars write_ndjson and DuckDB COPY ... TO (on tmpfs). Python 3.14.10, pyarrow 26.0, polars 2.1, DuckDB 2.0, fastsimdjson 1.0.0, Intel Xeon Gold 6548N (up to 32 threads on the 32 cores of one socket; 64 threads on both sockets).

Reading NDJSON into a pyarrow.Table on one thread: flat, fastsimdjson 0.76 GB/s, pyarrow 0.18, polars 0.27; GH Archive, fastsimdjson 1.96, pyarrow 0.46, polars 0.54; flat with an inferred schema, fastsimdjson 0.79, pyarrow 0.18, polars 0.09 Reading NDJSON into a pyarrow.Table on 32 threads: flat, fastsimdjson 15.0 GB/s, pyarrow 5.3, polars 4.3; GH Archive, fastsimdjson 27.5, pyarrow 12.1, polars 4.0; flat with an inferred schema, fastsimdjson 14.4, pyarrow 5.0, polars 0.12 Writing a pyarrow.Table as NDJSON on one thread: flat, fastsimdjson 0.92 GB/s, polars 0.45, DuckDB 0.32; GH Archive, fastsimdjson 1.08, polars 0.46, DuckDB 0.32 Writing a pyarrow.Table as NDJSON on 32 threads: flat, fastsimdjson 9.6 GB/s, polars 1.6, DuckDB 4.8; GH Archive, fastsimdjson 4.8, polars 0.86, DuckDB 1.1

All the numbers, in GB/s:

threads 1 8 32 64
flat, read fastsimdjson loads_arrow 0.76 5.7 15.0 18.0
pyarrow read_json 0.18 1.4 5.3 7.8
polars read_ndjson 0.27 2.0 4.3 3.1
flat, read, inferring the schema fastsimdjson loads_arrow 0.79 5.6 14.4 12.5
pyarrow read_json 0.18 1.4 5.0 6.8
polars read_ndjson 0.09 0.12 0.12 0.12
GH Archive, read fastsimdjson loads_arrow 1.96 12.9 27.5 24.3
pyarrow read_json 0.46 3.5 12.1 14.5
polars read_ndjson 0.54 3.5 4.0 3.1
flat, write fastsimdjson dumpb_arrow 0.92 3.7 9.6 12.1
polars 0.45 1.1 1.6 1.5
DuckDB 0.32 2.3 4.8 3.4
GH Archive, write fastsimdjson dumpb_arrow 1.08 3.0 4.8 4.2
polars 0.46 0.52 0.86 1.06
DuckDB 0.32 1.3 1.1 0.86

load_arrow_file on the same files, from the page cache, reads at 0.69 and 1.5 GB/s on one thread, 9.1 and 13.0 GB/s on 32 threads. The benchmark is THREADS=N python bench_arrow.py flat.ndjson:flat gharchive.ndjson:gh flat.ndjson:infer; path:infer times any NDJSON file without a schema. The flat file comes from simdjson_arrow's benchmarks/gendata.py and the events from GH Archive (curl -sSfL https://data.gharchive.org/2024-03-13-12.json.gz | gunzip > gharchive.ndjson). The charts come from python doc/make_charts.py arrow.

JSON to MessagePack and back

From JSON bytes to MessagePack bytes, and back, against the usual ways in Python, which decode into Python objects, then encode them: ormsgpack.packb(orjson.loads(s)), msgspec.msgpack.encode(msgspec.json.decode(s)) and so on. The 22 files of simdjson-data, geometric means of the speeds, in GB/s of JSON (read when writing MessagePack, written when writing JSON). Python 3.14.10, msgpack 1.2, orjson 3.13, ormsgpack 1.13, msgspec 0.22, Intel Xeon Gold 6548N, one core.

JSON to MessagePack in Python, geometric mean over the 22 files of simdjson-data: fastsimdjson json_to_msgpack 1.67 GB/s, orjson with ormsgpack 0.46, msgspec 0.42, fastsimdjson loads with msgpack 0.34, orjson with msgpack 0.32, json with msgpack 0.17 MessagePack to JSON in Python, geometric mean over the 22 files of simdjson-data: fastsimdjson msgpack_to_json 1.43 GB/s, ormsgpack with orjson 0.35, msgspec 0.32, msgpack with fastsimdjson dumpb 0.26, msgpack with orjson 0.26, msgpack with json 0.10

Streams: the 304,929 events of an hour of GH Archive (886 MB of NDJSON), with json_to_msgpack(data, ndjson=True, threads=N) and msgpack_to_json(packed, stream=True, threads=N), against orjson with ormsgpack (each document) and msgpack.Unpacker with orjson (each value), on one thread (one thread per core of one socket up to 32 threads, then both sockets):

GH Archive NDJSON to MessagePack: fastsimdjson 22.7 GB/s on 64 threads, 16.0 on 32, 8.7 on 8, 1.31 on one thread, orjson with ormsgpack 0.36 on one thread; MessagePack to NDJSON: fastsimdjson 6.0 GB/s on 8 threads, 1.51 on one thread, msgpack with orjson 0.25
threads 1 2 4 8 16 32 64
NDJSON to MessagePack 1.31 2.45 4.7 8.7 14.0 16.0 22.7
MessagePack to NDJSON 1.51 2.26 4.4 6.0 6.0 6.0 5.9

MessagePack to NDJSON stops scaling at about eight threads: one thread must find where the values end (MessagePack has no line ends) before the others can convert them. The benchmark is python bench_msgpack.py (the files of JSONDIR, by default simdjson-data/jsonexamples) and python bench_msgpack.py --ndjson gharchive.ndjson 1 8 32; the charts come from python doc/make_charts.py msgpack.

Streams with loads_many

20 MB of NDJSON (5268 objects and arrays, one per line), made from the same files; best of three runs:

Reading NDJSON: fastsimdjson parse_many 1.13 GB/s, loads_many 0.40, msgspec decode_lines 0.36, fastsimdjson loads per line 0.34, orjson per line 0.26, msgspec decode per line 0.26, jiter per line 0.23, jiter without its string cache per line 0.21, json per line 0.12
method ms GB/s
json.loads on each line 164 0.12
jiter on each line (no string cache) 94 0.21
jiter on each line (string cache) 84 0.23
msgspec decode on each line 75 0.26
orjson on each line 74 0.26
fastsimdjson loads on each line 58 0.34
msgspec decode_lines 55 0.36
fastsimdjson loads_many 49 0.40
fastsimdjson parse_many (views only) 17 1.13

loads_many is 13% faster than msgspec's decode_lines. parse_many only creates the views; reading values from them adds to its time.

Streams on several threads

300 MB of NDJSON (146,624 records: tweets, GitHub events, citm performances, gsoc and update-center entries), free-threaded Python 3.14.10t, collector disabled (see below), Intel Xeon Gold 6548N (64 cores); GB/s:

threads 1 2 4 8 16 32 64
map_many(len, data, threads=N) 0.90 1.64 2.08 3.53 5.85 8.70 16.8
parse_many(data, threads=N) 1.59 2.78 3.75 4.79 9.01 13.5 20.6
loads_many(data, threads=N) 0.77 1.52 2.29 4.08 6.87 9.99 11.8

map_many is 19 times faster on 64 threads than on one, and parse_many 13 times. loads_many builds every document for the calling thread and is 15 times faster. On 64 threads, these numbers vary by up to a third from one run to the next. With the collector enabled, Python collects after the call returns: it examines the millions of objects just created, which takes about 0.1 s here, with or without threads.

Limitations

  • The simdjson parser and the key and string caches are thread-local. release() frees the parser and the cached strings retained by the calling thread and by the worker threads of the parallel streams, and they are freed when a Python thread exits. A parser that grows past 64 MB is freed on its own at the end of that call; its caches stay.
  • On free-threaded Python, the worker threads of the parallel streams (threads=N) are started at the first call that needs them and kept until the interpreter exits: starting threads costs about as much as the parsing. Idle workers wait without using the processor. Each one keeps a parser (about a megabyte) and its caches until release(). Free-threaded CPython also keeps the memory of freed objects for reuse, in the thread that allocated it, rather than returning it to the system (the standard json module shows the same): after a large threaded call, the process stays larger, and the next calls reuse that memory.
  • Subinterpreters are not supported: the module keeps per-process state (its types, and per-thread parsers and string caches).

Metadata

Release files for fastsimdjson 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastsimdjson 1.0.0
File Size Uploaded Provenance Actions
fastsimdjson-1.0.0.tar.gz 3.3 MB Without provenance Details for fastsimdjson-1.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fastsimdjson 1.0.0
File Actions
fastsimdjson-1.0.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for fastsimdjson-1.0.0-cp315-cp315t-win_amd64.whl
fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315t-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_universal2.whl
fastsimdjson-1.0.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for fastsimdjson-1.0.0-cp315-cp315-win_amd64.whl
fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp315-cp315-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl
fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_universal2.whl
fastsimdjson-1.0.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for fastsimdjson-1.0.0-cp314-cp314t-win_amd64.whl
fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_universal2.whl
fastsimdjson-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for fastsimdjson-1.0.0-cp314-cp314-win_amd64.whl
fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_universal2.whl
fastsimdjson-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for fastsimdjson-1.0.0-cp313-cp313-win_amd64.whl
fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for fastsimdjson-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_universal2.whl
fastsimdjson-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for fastsimdjson-1.0.0-cp312-cp312-win_amd64.whl
fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_universal2.whl
fastsimdjson-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for fastsimdjson-1.0.0-cp311-cp311-win_amd64.whl
fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for fastsimdjson-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
fastsimdjson-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for fastsimdjson-1.0.0-cp310-cp310-win_amd64.whl
fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
fastsimdjson-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for fastsimdjson-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
fastsimdjson-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for fastsimdjson-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
fastsimdjson-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for fastsimdjson-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_universal2.whl

Total release size: 228.1 MB

Release files / fastsimdjson-1.0.0.tar.gz

Download URL fastsimdjson-1.0.0.tar.gz
Size 3.3 MB
Tags Source
SHA-256 checksum
How to use checksums
1ed79f30c2d4cdcd591200ddc727b717fcacce59baf0ee19a64e90a37a89d662
BLAKE2b-256 checksum
How to use checksums
8b6ece0d2f86ba287c5cb5551935b6656d00634194b8f12d6c4a313296a2fc17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-win_amd64.whl
Size 733.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
fb5b7a5b1c22a7304a87da1d77422868e5b45c79743129c93a8445acebfbd1c2
BLAKE2b-256 checksum
How to use checksums
d3e978c1d1bc883f141f8316154956b3db54ab1599f5faa26df610fcbb36f8f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
94c53a964db043e2e40ad01c691f011027b2ce564540a5b4984bfe84ada1593a
BLAKE2b-256 checksum
How to use checksums
8c70056d00add67fce396cf0c1ab062db820c821e1e2a0e352d8dc196314f5d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 5.2 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c9df7e670a59d978ebd4bdf9635ae7da3335507120b8cc5bd01aeef997600ed2
BLAKE2b-256 checksum
How to use checksums
33e93924c19a5c6dd83c3d8bca8cc67f4f5a4bfd8a6601f4c2a13efcb26a0f02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ede900da178f18e4b8d194b305144a402d81caa49896837ec8c915eb566f5607
BLAKE2b-256 checksum
How to use checksums
2a56171091edef9d2d5cd1d7a3da95af31a541e026b2d143b3fe156afa5e8a43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2730ebade66fb4d6df359e2f962ddd920142d479cd93a8f02d60f9201a7d15b4
BLAKE2b-256 checksum
How to use checksums
dcb271252d7c286f717279e3275ac20eef8c17b34bf1f58a5ecf615c9a573a6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 387.3 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
85766d92a11d83f1c21addd7700e4071398072b36bf6dcb7a6daea15d722266d
BLAKE2b-256 checksum
How to use checksums
2793b5a225c8e3caf1eb2881edde86ddc10bd7f815b660c0f0f93e0a616d6fad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_x86_64.whl
Size 685.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
faf99d78be7a46cdd2d52aabec6373bec7528d7fc912f806da61b79f2221bf30
BLAKE2b-256 checksum
How to use checksums
961270cf9c331529d597c553e8545f4e6a9a232296e5431ac8590a8d2e0ad098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_universal2.whl

Download URL fastsimdjson-1.0.0-cp315-cp315t-macosx_10_15_universal2.whl
Size 1.1 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6e96b1bf44593f45ee49e854d82c330fb3c84d56f0276067e9f2c892fb26bc68
BLAKE2b-256 checksum
How to use checksums
7814e8f827d9307b18dd9914888520db40d4650e8e298a49a5b66c3d5fc8de8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-win_amd64.whl
Size 720.1 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
383e6cce931460501ee58f9542aea1ce56951afe42009e1d7314d34bc4e9a2f5
BLAKE2b-256 checksum
How to use checksums
8469c3b40d98da3e2a53833904877d9e6707637ceb943a5ff953074a5425088e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5a5cf0f9662a303a4b76cac52c3b80e2cf1224da32feb6113013474024f0db5a
BLAKE2b-256 checksum
How to use checksums
eca63b8177c134a8ca5b64d5c291c22cdc10a9b1d974b24899f9ea7ac61d7e3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
045dcc92bfcbbac9659e292c852d5f72c494e63ebefcffce564aba3618136d87
BLAKE2b-256 checksum
How to use checksums
c6c190e684b747f7de00654ed8a35cb12e0bf87e429c6936dcd514aa5131a569
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61dabc00224bc83e36d22b21088293c09817b7de25a934e3a7cdd6952a84abfb
BLAKE2b-256 checksum
How to use checksums
e7806a0a71f070590b9b46a2b675173d626bd635bd4ce937ac62e1a045103b63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2c86ac42a30a1762f814de224f5ba5da058b7674e4a15b0cac1b3b3aedcacb85
BLAKE2b-256 checksum
How to use checksums
4c9b4b5a1aa2d69077b07109616c35858ed3fae9a2d6163097357fdedc41907f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-macosx_11_0_arm64.whl
Size 374.8 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ffb93a9f713f183eeec674cbb7a8a83cac52756e0c90bd0f0acf1b8894009cff
BLAKE2b-256 checksum
How to use checksums
f2eb70c6269f2322c85396cd350428e9d9de515a5529886a419b865ea6f2b440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 670.2 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
21208b4a594f9184ff5dd64308d29fe6160fbaad735a65b73bddc98cb3a98151
BLAKE2b-256 checksum
How to use checksums
ea4e7d3e898a0904ddb9eb2f8103f50ae3aaebedbbb6906e052ef02acc126123
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_universal2.whl

Download URL fastsimdjson-1.0.0-cp315-cp315-macosx_10_15_universal2.whl
Size 1.0 MB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
ad4d42573fdb255bd41f9cfd6d34e95e97b0278d9342091c00dc809738450d2e
BLAKE2b-256 checksum
How to use checksums
53d86cbd9932c08819f18c73e9d1a48785496ce16c4dafca60c2a59032c566f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-win_amd64.whl
Size 733.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
992bfe419c9df5ee209db06379f7ea6ec6efd3ab475a2a36809a0b17c37a0e39
BLAKE2b-256 checksum
How to use checksums
98dafe89169720ae36f2b0e0b0aadb78926674f60ed37a337a23cfb3d3b4d6fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ec3889107ec0d336a33a3e1c868fa186eab0eb0fa51317a31f07af89b28e6e24
BLAKE2b-256 checksum
How to use checksums
7dd41dc017b38ee0b7da64faeeb40ee8e066960fcf2f85a5814d4ba8f8354ed6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 5.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
980fd77ae720e4c8198279abbe091145b8f467a17468a3af4f923195520ecc15
BLAKE2b-256 checksum
How to use checksums
9983597752af4c05180a158c5a8fa4c7680c7d23270d1d0f8443144def53c6e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7dc4445f26c7868cb2c8c82f525a33743d81d3e71bd0b50f11c9d07da74b9230
BLAKE2b-256 checksum
How to use checksums
8a53a2ca8923eb8dd7e79d3fd1b363869393a389f510721fa71779c70ea584b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c95a817208f6c100b8910d5d47d7e95532e8a67cbfc88e6fe5211a85fd62ea1d
BLAKE2b-256 checksum
How to use checksums
f479cfcd81b2a6a19df7859c17c071af914a61ca50550e99b73cbb628945921d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 386.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bc6213af42e9983e3155414abfc74eca09512ef02f9f2f638832b79c6b4251fe
BLAKE2b-256 checksum
How to use checksums
cef642bc6f099102bc493a5fb130828e34844a6b9815b9c90ac2cd0f7d9d5719
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 685.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5958b9c118a112a6fbb4c74dabaf25fc2bd5a15460908dddc4f662049eb47e09
BLAKE2b-256 checksum
How to use checksums
b62bad8f86b5be052de1d642c596cc5482fe76591157b996737995ddad1f65e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_universal2.whl

Download URL fastsimdjson-1.0.0-cp314-cp314t-macosx_10_15_universal2.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c159d06ba986cc569b88bf926d15aa5a2d319a42eeb8ea01d325b38b561dbc93
BLAKE2b-256 checksum
How to use checksums
eedfa9b230a36343c4fef19463b627322bbf1d0ee7af4038acea228bc12b9fc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-win_amd64.whl
Size 720.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b2916653ab24db7a4455a59291e6b50ed88939f9c7c8cf722c70641e28aeecbb
BLAKE2b-256 checksum
How to use checksums
356b7c28cf2bbb5dd7055d2457f8517ce05666790d163302d62ae2ce9138b8c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
00b31f6d6e8bef61a23ae83718cffff88fb6ce00c0b00727e146103bbe586067
BLAKE2b-256 checksum
How to use checksums
0f395afa44fca6bea8122a250f4536e0baf5f00e331b292c2d3ef8d85eb0299b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0fe59a13850fe9af84e870c6fd628b077d9050114d6040c38fbcd02b6dfef5c9
BLAKE2b-256 checksum
How to use checksums
9467b5556cd12cdd3bc37a128783b9a02a834b6977b6abd0c9ab08b5acac4789
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c3adac7a30268d3524472e63e86341c1588fef8443e71965337d13d72d433d7f
BLAKE2b-256 checksum
How to use checksums
b070e414ad531c845fa8fd5085e7ff1fd6f3ea318e531045bfb30da80ded56d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3c67ee83da09047d4a379e0d7b9dddcef2f67e0b38fe96c397add665cf0faa6e
BLAKE2b-256 checksum
How to use checksums
689a282f9816debdb2e14289c197134b396297e8f5a7c78dfa11acd598e1f36d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 374.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75d736f7b9920ae7213338a42f6217341e78a37eafb4e849c812b3b5b3cc3d0a
BLAKE2b-256 checksum
How to use checksums
a6be7b06df48a48942fbd8e6e9f570406dcabc673f18c7b046871e07b6bace67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 670.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
709f0e07b0987a49d4b24c45b3392cba553fa406ed2bb7b16b59d94a71590405
BLAKE2b-256 checksum
How to use checksums
12d66fa4b64e776fc0934d548e520f168bbb4839e46e276e932d2a102f95fc52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL fastsimdjson-1.0.0-cp314-cp314-macosx_10_15_universal2.whl
Size 1.0 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
745922c9c9218c7028c423ac38cacabbfedc8bb579c940ac5ffad0c9269b766f
BLAKE2b-256 checksum
How to use checksums
4dbe739e55f35d2c74f1ffb6ef25482f18df42c52f7c89b2fef18184a91cc97b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-win_amd64.whl
Size 700.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
559b288e064d292563668853d2b097b3280b8669b9f403a4582fc79f792e1855
BLAKE2b-256 checksum
How to use checksums
634b1c1ada62537d8d8408b5469f902e43ecee0ef3f3fb2ca0b132603c063707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d3650daddb47c24c619939a782c968cafeb90565f632753a1c75412ab2e19281
BLAKE2b-256 checksum
How to use checksums
3c5db307022ff2cfde539ef4f9bee107fbe550e3a51d552cdf77aab40867d41c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
31f9b5ddae6cab6c20c726224772c2aba8a42f3f20fb43d29d4c3a315291dbfb
BLAKE2b-256 checksum
How to use checksums
62cc173b3321d76294ef157ab5b95f80e00a94a550e6836809474dae370c7de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eabf06de9a628bd8b76a4806e7837a52a68e31388c1a73747cbab7091df36592
BLAKE2b-256 checksum
How to use checksums
c82258679e5572c7bd29ad19b0160757ec8a4e7417e8a6ef7f9f839af6307d63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f24143e847111a5b7dc1210b724d4213b551eff684a35a289939f6240937fe94
BLAKE2b-256 checksum
How to use checksums
5eacae01783cb9ae58e630a1020034fe7e33fa710c130fcb57e242f94c6964bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 374.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
afd21caaa94355b203f58a1b7f58155c5084dd720359cde0a6da58025b0ccd55
BLAKE2b-256 checksum
How to use checksums
c67f7e5cc35f62ff9afac44b117335259f9d3c8a4f6610d7850f17c893e7dd14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 670.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
07d7dad29831a1bf071143dfa49f3ab4b3f7bf2ba2cb3fc79e5f5ada384664a0
BLAKE2b-256 checksum
How to use checksums
3d7f27eb88013dd13d08331edb7ea0615ce05fb742ac4869ed346836b1882c23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL fastsimdjson-1.0.0-cp313-cp313-macosx_10_13_universal2.whl
Size 1.0 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2c7b0f74f7f90782196ca9d58bb61f77e7d227f434a5b57bb83ab0bcdb8534c3
BLAKE2b-256 checksum
How to use checksums
2252f9eab4ebb245025e473bbacb1b3a6b6eaea491253b972ac71016c7cb0e7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-win_amd64.whl
Size 700.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9c2b75e7f8d0cb6ad9dc208b91419717fd9bce3245ab3b0e64084cf10e776c0d
BLAKE2b-256 checksum
How to use checksums
df967c6d9a1224dfc5d8a8e85dff9c9d82892d013776123b741c7840bce48b6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f5d789d002733a165d81c2ec99cbd28064259a7e917217d9101dc62eaafd9bae
BLAKE2b-256 checksum
How to use checksums
f1142b41831d290b611e87ee591580da922108c0d0ff838a691b4d7559bbd79a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e1c0bd9defa65910edd5748e39980a2138446ffad552603ae5a49f392987f990
BLAKE2b-256 checksum
How to use checksums
50242852aa98eca4749316a997a3ba5c02649c83ae76b55365c9485d859ac2b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5996fbcbfd5329984c9c71afed3e0ce3b48666df35b5028f7530802d8427a610
BLAKE2b-256 checksum
How to use checksums
ee446f40528ccf295568e13edbf8e7b7fb61e7d004dfe028850156348ccb5c89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
769de30578c18e7a9cbb3e585e101ea6171643b9f1b1843145102e918c2affac
BLAKE2b-256 checksum
How to use checksums
fc2fbc4b1abb99118e70a5711433798dbbfb55f580ec57cba50cde91116ad170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 374.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b17106b5a2ad8ff3667455031f0b0539c4ad42942ea74ac2872edc29ddbecbe
BLAKE2b-256 checksum
How to use checksums
dd38d01be9866ad71bf08f421dbcf47740ba617c6bac987fd5c42404995908c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 669.9 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
69573aca9aca0402268ec9962a6091252e0348d72fdc5ac96aa84c5a19f7b0f8
BLAKE2b-256 checksum
How to use checksums
19603b1cc01c9b5cc97a49d6664ab63538b53aa9f58832d68d3c63b7be016b67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL fastsimdjson-1.0.0-cp312-cp312-macosx_10_13_universal2.whl
Size 1.0 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
40851e2483639b06f870359d6b92c351d8fec130c7103864c18cf0ce6800fad6
BLAKE2b-256 checksum
How to use checksums
62bb1d188085de7656ea6c557f57d9b6639b91e7238fbe8c5af8d0d247ffcecf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-win_amd64.whl
Size 701.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e4def44478478a056a58eba532134e020f9773620ddc31d9b8876df02adac7ad
BLAKE2b-256 checksum
How to use checksums
f7220c8925a7c7aad74628d4b3939df2b43c7ac677ee8d56c195e12a4d51d522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 8.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f08da5792bdff4a7754f1e4709be792958ce19ff33ec217373c70e92368ee01d
BLAKE2b-256 checksum
How to use checksums
daa3cdde5fbe599342171b6d991d08f71f9adfd9ccd85cd91851d891a87e0ec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bf32499eebad09703f6e57c266099a4295f8d2c67badadf39656bd8ea5fe8901
BLAKE2b-256 checksum
How to use checksums
dc894436d3d90ebd0b07c4078b20f27e3da9b7b9f5a6c44121a5c6fa57a1473a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1e81b428f1fb2fc9cd2e78197f684016945bb3df0b0e1bb2b01066e2356a776f
BLAKE2b-256 checksum
How to use checksums
698f5a60954bb98beff9a38d3a9bcf1bc2ff95c97786540f32d46a2ee4322621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e4ac5bc3e9c05569169a8016e122d25aa6b886f9b2798ad7eaf883e6ccab151d
BLAKE2b-256 checksum
How to use checksums
9e63299cd38dceb52b1db38dc47a42b600f2b6830e46a8d7f9bf4f9cb148cc6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 375.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
390704f411fb4305eb6d5a0dc3faf5472f8b028301f574ebef375deb0dbe62e7
BLAKE2b-256 checksum
How to use checksums
4feca36b7a6e33118a13fda436cca24bfd530f866a9cf57b3422f9dbd5ed3cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 667.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b1428d1322ecf8f7981164ba30f0d191858b17afee5d079255984135cd2a7c56
BLAKE2b-256 checksum
How to use checksums
5676d79644774cf6c15ccd6532e532bca5a69f40bbf088cc633dc6cd2f64e2c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL fastsimdjson-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
Size 1.0 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9c5997e61ff43aa91d40829ee4a94054557281f2d4e6ca4ad848ac3e4e9b04d9
BLAKE2b-256 checksum
How to use checksums
f3f77da86e985d190ba6ba8d0eeac6996cb9f4801cc704976a3577bc0b4aa5fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-win_amd64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-win_amd64.whl
Size 701.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fbc005d1166196298c4e09087540c2979219e7b6affcc28e7f83cc5150083c64
BLAKE2b-256 checksum
How to use checksums
9121da043242df505575be6f9d5c781a310bb4eaf502e704ca9e31d6901da950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 8.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
61232c9a3ac42e51d5d2ab48ca12313021508d279197668bee4f0f1b1014dd1e
BLAKE2b-256 checksum
How to use checksums
1fa10c4605605b863d841cc78cc40adaab09415c0aa7e01a7ed2cb7f85105918
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b02efcb59602d4a031f0c8a576c4d8151a9a0dd67629381bb6b385358c318a6d
BLAKE2b-256 checksum
How to use checksums
21c8850e27c8a41e734866a79220bb9141de5f9c4d06bae749072255867f56ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.4 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6bf6e164224aa32ffe90a9f81c85737656583aee95370415dceff4ce0cd8f83d
BLAKE2b-256 checksum
How to use checksums
09c2049545d44ec7d541e6e582cb82a8514b6d5b17f87de0d7901e4c2f863c71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b2c6c452ac312387254fe7bbce5e88b3c526dddeaf1f452ebbfc0757d6719cbe
BLAKE2b-256 checksum
How to use checksums
d21e3ba17730f9e6280eee82b994dd1da1b84ce7a66177c56df53ce7872eb95f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 375.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
33b69abc86ee6fbdf03a7ffa11182846ad397dde1acc988c534fbd773f01c760
BLAKE2b-256 checksum
How to use checksums
52161a994c3ef297a1c9a1f18f6f8d88aaed25c28675f39b63f78b283a5b9d6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 667.5 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b205f9d3fee019834be6dec472425314cc68118160108c61e1b513f04e64ae06
BLAKE2b-256 checksum
How to use checksums
81803d2d7fce4dee60202b9767df89d1f4a417f0389fe51a18ac5e9b4bb84a17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL fastsimdjson-1.0.0-cp310-cp310-macosx_10_9_universal2.whl
Size 1.0 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8de132362d22ee9936b04d5c99344319df152620acd6e9258af15a73f7b24d30
BLAKE2b-256 checksum
How to use checksums
b1678bfcbecbc24505e8bdca4ad46fc1a869f2eb49b748882ca865d37c3b8872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for fastsimdjson 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page