Skip to main content

quickjs-ng

Build status License

Python wrapper around quickjs-ng, the actively maintained fork of the QuickJS JavaScript engine.

Drop-in replacement for the archived quickjs package — import quickjs works unchanged.

Installation

pip install quickjs-ng

Requires CPython 3.10+ (3.10 is supported until its end of life on 2026-10-31) or PyPy 3.10/3.11. Pre-built wheels are available for Linux (x86_64, i686, aarch64), Windows (AMD64, x86), and macOS (arm64).

Usage

import quickjs

# Evaluate expressions
ctx = quickjs.Context()
ctx.eval("1 + 2")  # => 3

# Call JS functions from Python
ctx.eval("function add(a, b) { return a + b; }")
add = ctx.get("add")
add(3, 4)  # => 7

# Call Python functions from JS
ctx.add_callable("py_add", lambda a, b: a + b)
ctx.eval("py_add(3, 4)")  # => 7

# Use the Function helper for thread-safe execution
f = quickjs.Function("f", "function f(x) { return x * 2; }")
f(21)  # => 42

# Resource limits
ctx.set_memory_limit(1024 * 1024)  # 1 MB
ctx.set_time_limit(5)              # 5 seconds of CPU time
ctx.set_max_stack_size(512 * 1024) # 512 KB stack

Threading

Each Context owns an isolated QuickJS runtime — there is no shared state between contexts. A single Context is not thread-safe and must not be used from multiple threads.

Recommended patterns:

  • Context per thread — create a separate Context in each thread. No locking, no overhead, full parallelism:

    import threading, quickjs
    
    def worker():
        ctx = quickjs.Context()
        print(ctx.eval("1 + 1"))
    
    threads = [threading.Thread(target=worker) for _ in range(4)]
    for t in threads: t.start()
    
  • Function helper — wraps a Context with a dedicated worker thread and lock, safe to call from any thread:

    f = quickjs.Function("f", "function f(x) { return x * 2; }")
    # safe to call f(21) from any thread
    
Pattern Thread-safe Overhead
Context per thread ✅ None
Function helper ✅ Small (executor dispatch)
Shared Context ❌ —

Free-threaded Python (3.13t / 3.14t / 3.15t): Both patterns remain safe. The GIL was never relied upon for thread-safety.

musl / Alpine: Worker threads are automatically created with an 8 MB stack (matching glibc defaults) so set_max_stack_size and deep recursion work correctly on musl-based systems.

Versioning

Version format is X.Y.Z.P where X.Y.Z matches the upstream quickjs-ng tag and P is the wrapper patch (starts at 1 per upstream release). Development, Dependabot updates, and fixes target devel. A release bumps the wrapper version on devel, then merges devel into main, where wheels are built and published from exactly that commit. The monthly upstream check commits to main and dispatches that build; once it really publishes, main is merged back into devel automatically (a conflict opens a pull request against devel instead). See docs/ci.md.

Development

Requires a C compiler and uv.

git clone --recurse-submodules https://github.com/genotrance/quickjs-ng.git
cd quickjs-ng
make install
make test
Target Description
make install Create venv, build C extension, install pre-commit
make test Run tests with coverage
make check Run linters and type checking
make build Build sdist and wheel
make clean Remove build artifacts
make publish Publish to PyPI

Contributing

Bug reports and pull requests are welcome at https://github.com/genotrance/quickjs-ng/issues.

  1. Fork and clone with --recurse-submodules.
  2. Run make install to set up the venv, build the C extension, and install pre-commit hooks.
  3. Create a feature branch from devel, make changes, add tests in tests/.
  4. Run make check && make test — all checks must pass.
  5. Open a pull request to devel. Fast CI covers representative oldest/newest CPython, free-threaded, PyPy, Windows, macOS, and native Linux ARM paths; weekly, manual, and release runs (every publish path is gated on the full matrix for the exact commit) cover CPython 3.10–3.15 (including 3.13t/3.14t/3.15t) and PyPy 3.10/3.11 across all three desktop OSes.

Dependabot updates and fixes also target devel. For a release, bump the wrapper version there and merge devel into main. The automatic upstream release merges main back into devel itself once it publishes; a conflict opens a pull request against devel instead of merging silently.

Documentation

Full technical documentation is in the docs/ folder:

File Contents
docs/porting.md Porting history from PetterS/quickjs
docs/c-extension.md C extension design and stable ABI migration
docs/build.md Build system: setup.py, pyproject.toml, wheels
docs/ci.md GitHub Actions workflows
docs/threading.md Threading model and musl stack fix
docs/testing.md Test suite layout and memory leak tests
docs/versioning.md Version scheme and automated stamping
docs/typing.md Type annotations and mypy configuration

Acknowledgments

This project is a fork of quickjs by Petter Strandmark. The original design of the C bindings, the Function thread-safety wrapper, and the overall API shape are all his work.

The porting to quickjs-ng, the stable ABI migration, the expanded test suite, CICD and all documentation were developed with the assistance of LLMs.

License

MIT

Fork safety

Create quickjs.Function objects (and own_executor=True executors) after fork(). A child forked after first use inherits a dead worker thread and hangs; spawn/forkserver are fine. See docs/threading.md.

Metadata

Release files for quickjs-ng 0.18.0.1

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

Source distribution (sdist)

Source distribution for quickjs-ng 0.18.0.1
File Size Uploaded Provenance Actions
quickjs_ng-0.18.0.1.tar.gz 552.9 kB With provenance Details for quickjs_ng-0.18.0.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for quickjs-ng 0.18.0.1
File Actions
quickjs_ng-0.18.0.1-pp311-pypy311_pp80-win_amd64.whl PyPy 3.11 PyPy 3.11 8.0 Windows x86-64 Details for quickjs_ng-0.18.0.1-pp311-pypy311_pp80-win_amd64.whl
quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.17+ x86-32, Linux glibc 2.28+ x86-32 Details for quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
quickjs_ng-0.18.0.1-pp311-pypy311_pp80-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64 Details for quickjs_ng-0.18.0.1-pp311-pypy311_pp80-macosx_11_0_arm64.whl
quickjs_ng-0.18.0.1-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details for quickjs_ng-0.18.0.1-pp310-pypy310_pp73-win_amd64.whl
quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.28+ x86-32 Details for quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
quickjs_ng-0.18.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details for quickjs_ng-0.18.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
quickjs_ng-0.18.0.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for quickjs_ng-0.18.0.1-cp310-abi3-win_amd64.whl
quickjs_ng-0.18.0.1-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for quickjs_ng-0.18.0.1-cp310-abi3-win32.whl
quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_x86_64.whl
quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_i686.whl
quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_aarch64.whl
quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-32, Linux glibc 2.28+ x86-32 Details for quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
quickjs_ng-0.18.0.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for quickjs_ng-0.18.0.1-cp310-abi3-macosx_11_0_arm64.whl

Total release size: 21.8 MB

Release files / quickjs_ng-0.18.0.1.tar.gz

Download URL quickjs_ng-0.18.0.1.tar.gz
Size 552.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b634f4c7b778a9986c2d4bbfee4a55adab873f5a20bf7ee067659d9037f4898a
BLAKE2b-256 checksum
How to use checksums
3896bc69a8f0196b19b59a65bd5379e7526d4306ecda26bcc46f9173e89eceaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp311-pypy311_pp80-win_amd64.whl

Download URL quickjs_ng-0.18.0.1-pp311-pypy311_pp80-win_amd64.whl
Size 457.6 kB
Tags PyPy 3.11 PyPy 3.11 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
2f46a1143b8b23a785325aa6edd97e2710d140e7bae2f15bf71c1d5b41e965ab
BLAKE2b-256 checksum
How to use checksums
a327f54081d533b05dc79d216eff09c93dc2e1e25f74ec9ff3806df0082a9c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 547.0 kB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
db602d217d8936f707ed03716d774e17e333632483736cf97b4c94cb895bde46
BLAKE2b-256 checksum
How to use checksums
2e1f04fb9a69e746ac140dda4a435642c61973f9450deb48130111ce118d43c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl

Download URL quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Size 599.3 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.28+ x86-32 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
c7c71d2436de837388730b55aeb701fa240a7a0503de817a00a1c6cfe1e28286
BLAKE2b-256 checksum
How to use checksums
78db4a0653e223b1b60ff0f5ddacbfac81d71a8945dae79b2ae6bdbcbc691729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL quickjs_ng-0.18.0.1-pp311-pypy311_pp80-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 522.1 kB
Tags Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
fd48d68fad3900ca6bf8bee22bbbd0837d61882c780d85d5e96bc795dd0faa52
BLAKE2b-256 checksum
How to use checksums
df22d441feb73c2517af299af8542c601b14579f068a0532611864162d4253d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp311-pypy311_pp80-macosx_11_0_arm64.whl

Download URL quickjs_ng-0.18.0.1-pp311-pypy311_pp80-macosx_11_0_arm64.whl
Size 473.0 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
964b3aacba816797feb693bf7b6f2df21a7bfb28a295f1d7c98d40e291c7f9a6
BLAKE2b-256 checksum
How to use checksums
0a9c0d06d88d528b28dad0bd91852ab86123e322096614fc0219c37747aeeec3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp310-pypy310_pp73-win_amd64.whl

Download URL quickjs_ng-0.18.0.1-pp310-pypy310_pp73-win_amd64.whl
Size 396.4 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
6910c4dd2789b0b6f4735b34e55ec62f0701717c83d2806446d5de2bc97154bb
BLAKE2b-256 checksum
How to use checksums
5ceec9aa0e6084a95b288d104079f74856c11807c1891f8219c2662ec189f272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 547.0 kB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
4e6b349effbd3ceb19a6345b41d91369ed290d36aa954a06e2b654c9750d7a23
BLAKE2b-256 checksum
How to use checksums
66f157c2951416945f376e8cd7a70627d6011f3a2a9c65c452409b0699d420f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl

Download URL quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Size 599.3 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.28+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
af67f39c9f07052d767f449a2c5f045fe784d32bcbff48e30b83667fc80c22f4
BLAKE2b-256 checksum
How to use checksums
0f84c438634dfffc6ac164ea1ed666c50b7be5552a69d20b163a54ab5176116e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL quickjs_ng-0.18.0.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 522.1 kB
Tags Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
27fa24ecb4c2eaeaa1f64e6537f22e95cdf17317188be516e48ed5afef5f08a6
BLAKE2b-256 checksum
How to use checksums
cdd502c197e9890c868536e799e267bf03d4e024732008b6083696b731a0720e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL quickjs_ng-0.18.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 473.1 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d2044cb2abae7d2a8589cc9520ac14da4521fdc702c4cdc64233ec7d25c5d5e6
BLAKE2b-256 checksum
How to use checksums
cbb66792371444a07f4a19f00579fffb4ef12ff3ebf28d8a06cd74bf2b64ef6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-win_amd64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-win_amd64.whl
Size 396.4 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
3e34d04041a19d1629c5d03745a778da1b83a3a0fc16a5051fba34271ed171a2
BLAKE2b-256 checksum
How to use checksums
d79a5c0a200771d8ffdd7cef010e80d18897cd5b78355c0f059c7ad3fd4a75d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-win32.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-win32.whl
Size 323.0 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
c5c17c496a4f395770d076e7e060c9e62a616341353dedd27b85ef3f453f75fb
BLAKE2b-256 checksum
How to use checksums
d13f73a0db3f2936f58103b243392132937dd7d9c0ef9039cb160a5b4565aeba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
337ff6f4c7c9107a41101c56cdf75fcbf8e35d2697c0eb78ccf11aa850ff7e47
BLAKE2b-256 checksum
How to use checksums
fd7284a0930603c261a9c8796a2fb07c8aababccaee95f083adddcb102c0a7b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_i686.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_i686.whl
Size 2.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
d62c8908f3e1d450d2630aabe25f4d39175df9aa23d674863a1f0daa90d2ca7b
BLAKE2b-256 checksum
How to use checksums
d04ff0747d310dc9a0984d80914f347e41b1a718b6bcddefb870397c7e2f8776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-musllinux_1_2_aarch64.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
0b6e6b1c010d4886c3ebc899f8c80622cb07df00310b2b84104c3c17428ead79
BLAKE2b-256 checksum
How to use checksums
0da7b797b74fcfee2d6695c804f524f4b1fc78b37e1d937c6647aa32d587fe42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
73aacdc5d46a7336caf59c929d7b7ec199a3d05163ac83eb7ef9b59cc80963ee
BLAKE2b-256 checksum
How to use checksums
7cd48a65e2e8778aebb9ede9ae32406f54a45f74b0300b5640cf468bf65659ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.28+ x86-32 abi3
SHA-256 checksum
How to use checksums
b6711af4a97050338e3f0ebebe1a580444d1b0bd3f2ded5bb2bd9e43938a5bfe
BLAKE2b-256 checksum
How to use checksums
a68edcb261024e37481466f6873431995082a9e119879fc0f8d86c0b3ce31f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
3a821d014f4e115ee98caf96632deb17de4f0aa4811c224733afee44f5c51630
BLAKE2b-256 checksum
How to use checksums
dd7db43684bbd264ddd86c0446e30c2584ef2986a901890fafc23b65a8301d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Release files / quickjs_ng-0.18.0.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL quickjs_ng-0.18.0.1-cp310-abi3-macosx_11_0_arm64.whl
Size 530.4 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
58cd67634eabea316521430334be6b5719793c5ef7ccf901e07c676c3a77bfb2
BLAKE2b-256 checksum
How to use checksums
db9f2e9f70464bcb4dd6cbad4189b76104d90f40f9a2565e593410df5edbd571
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

Security for quickjs-ng 0.18.0.1

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.

Full provenance

All 20 files in this release have been uploaded with provenance metadata.

Select from 20 files

Attestation for quickjs_ng-0.18.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.

Transparency log

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