Skip to main content

Python binding for QuickJS using CFFI

Project description

quickjs-cffi

PyPI Supported Versions PyPI Downloads Github Downloads License: MIT

Python binding for QuickJS Javascript Engine using cffi. Supports x86_64 and aarch64 platforms.

NOTE: Currently supported operating system is Linux (manylinux_2_28 and musllinux_1_2)

Build

python -m venv venv
source venv/bin/activate
pip install poetry
poetry install --all-extras

Demos

First setup temp node project, so node modules can be installed and used inside QuickJS examples:

npm init -y
npm install esbuild

Huge number of isoloted JavaScript contexts:

python -B examples/demo_contexts.py

Lodash example:

npm install lodash
python -B examples/demo_lodash.py

Handlebas example:

npm install handlebars
python -B examples/demo_handlebars.py

Yjs example:

npm install yjs
esbuild node_modules/yjs/src/index.js --bundle --outfile=examples/yjs.js --format=iife --loader:.ts=ts --global-name="Y"
python -B examples/demo_yjs.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f35a9e09c7ece581c586bad262d57216fece1dd0d17ab0a25907adfba5afbc42
MD5 f9c253d95d72e2e93b5fbfdf6b984e0b
BLAKE2b-256 44724163f2c36987aa969eb51506e1b24224bc942fd438949f49055019307cba

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22f233782a33a29c062c4439ec7a785e2734ebec6b90060139ad4d309e4ed8e5
MD5 f0d6357daefa8f6452cf03ac4f2eb4d1
BLAKE2b-256 6b53620da08b9956cb7c35331998006cb05f8916f3b8b3c92c37bb9e50f48fd3

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a228ca97aa14eeebf087b1d8cd5db56f4c9abede81a1eaefdbca999e4de72338
MD5 9041c82f1dd72f759e85bd9a4f4db650
BLAKE2b-256 270d6d06ef59a67e18817f8eb104d7ebee206fe4c0903ba508956d6a718cc4f1

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 559472e04e484622b0f73ee8fa5b769db451de3a1ca251e64de2674ffe807557
MD5 a5f2ac44386fcd2b5aae4121884e4150
BLAKE2b-256 8e855de2a39c359cc11396bd66c43230bb5ae3cd385e5ae31a34ce6eabd57e72

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56b011bbba56e77d43073794d52c8a7e57e97453b19d54569e45f8bce3573a33
MD5 b99bac09bd2e7560af68a0a085f8ac2d
BLAKE2b-256 ee78effd98d12a74d19ccd0e67a673def9d278af3b60ae3ccde8b07c4ddcdd29

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp313-cp313-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26afef4496756f8f3b2d1fe804d8476745a1fb0ed1cb419ff8af987481de88a2
MD5 df529703ca96acadd9e17e13964b21dc
BLAKE2b-256 b729d5a9ca4744162c9c9a2ea82c2dc3c3f140b5d41562c072315b01045bbeee

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dfbbdd88e903263d9fecf402afca3c58ec594a6243a7978b9b2ac30e407725b
MD5 10082137c08cdd34cd092f5d6b8ba159
BLAKE2b-256 f929a90ac34777ef2164f38264b5a6f2582b062c7f2683f819c5b4805964c6d3

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b829103848b3207f82efbbd662a5ab044dd7ad0a66fd98cfc8f2d1d5dbfc5b2b
MD5 3b626d4d00cc554085e5f38939f0d85f
BLAKE2b-256 07110f9b6abb6bd15dfe6114460eb2eb90edc43e0d186543c3cc68fe2b749467

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 406e866cd224bdbee3e542e1af143bfa8947ae0037ec194e0ad42f99e04bc337
MD5 72273bed2dfa1f79ae1e2e5e75f95713
BLAKE2b-256 f21ffd06087cc029672a768da445607a120439af8b26174e698d91a91069dfff

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp312-cp312-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1088ae7bf70d9e3f97dd1570c1d1d7fefa555d183aaad7c70ca3007c18e2d00
MD5 4ee7d34446da6e89aba96bda3eae5217
BLAKE2b-256 59ee17eb373592628235326a815ef06c1d6bd9d8a5d9b2f904145640ea45eeb8

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dabb8ceee45a9dbb1d78c7e1a6be7b7bf1cd421b4c7b1e937d850c45ec6c386
MD5 5ddcd56c8211f9343bb05fc9df2ab00e
BLAKE2b-256 f4d54074bc788cf9bedb6e604e494477dddded8def3b12388732066bff57721c

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 621d7f6c76abdddff10bc57801e2ac4439c38091e8d25a796699f0648ddd8ff5
MD5 d1a142f9faf793f4eaabd89e44127782
BLAKE2b-256 08b88ba1efcb2250774253c3a1de0009993608edce314769cb23d19c564235f4

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2df5bf7b0295608d79373ab74e9408fd29c631bb43f2b4312383ffa798403b23
MD5 46e4d31f6d64644a432953f3161ec70c
BLAKE2b-256 ecc67ee214da33fd0e402e45d7576605fbfeb52d87c5aa67bf9a6862967a4af2

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53d3cf0bff820abbfdba7ef988651136a89de7a408021334de2add0526f7db2a
MD5 86a1e33049e55df104e11a90b4ff27a4
BLAKE2b-256 76b8bf9d90d3216b1edb2b6ba9abfaf4fd74f9b06507c7078709d923d87fa09a

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e3508ca1578bb68e769fb718d915824f65f80a468e34bdc331e9edda578b287
MD5 a60fedb4f84a0bd08e760072a4f27e3f
BLAKE2b-256 8e09502abe51d01c4ea94f273d1ef4ac8f93e36be5e174954d5559517333abc6

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07c9674a2b063feab9b3d5a1e514d4107b4ca91a058973a2567155bff7d60034
MD5 798ca8f54bf8ccadb629d008485d48fc
BLAKE2b-256 149e6e835abba579a5d04cdebcfca59baab68bf0abb94645869d4ea308adb366

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e37e561eefd1830cc348d900a9014c1b4080e001a4c299dba8c406e1568f4133
MD5 a017c78d2dd2266dc23a382a9c739727
BLAKE2b-256 3efea440e46fb47be86480c3d00ee0f9fb1ae7b4b8d5376623032f32142da27c

See more details on using hashes here.

File details

Details for the file quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quickjs_cffi-0.1.1-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bb5f4ddab2f6dae2587704c3b104aada60de9243a3192406f22520b5b2e5139
MD5 ca700ecc5878be79ebaf793bdda0e7fb
BLAKE2b-256 3cb59112f31aeae6100a6c74f370b1baa164754c22c09756bbb0cc87f3f7a0cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page