Skip to main content

CinderX

PyPI - Version

The CinderX logo, which is a lowercase "cinderx" with the dot in the i as a small flame, and a stylized orange x

CinderX is a Python extension that improves the performance of the Python runtime.

Status

CinderX is under active development. It is used in production at Meta for use-cases like the Instagram Django service. It is experimental for external users. New releases are published to PyPI on a weekly basis.

Features

  • JIT Compiler - Just-in-time compilation of Python bytecode to native machine code
  • Static Python - A stricter form/subset of Python, for type safety and optimization

The codebase includes other features as well, such as a parallel garbage collector and a lighter weight implementation of Python interpreter frames. However these features are not compatible with the stock CPython runtime yet.

Requirements

  • Python 3.14
  • GCC 13+ or Clang 18+
Linux macOS Windows
x86-64 :white_check_mark: :x: :white_check_mark:
aarch64 :white_check_mark: :white_check_mark: :x:

Installation

pip install cinderx

Using the JIT

The recommended way to start using the JIT is to do:

import cinderx.jit

cinderx.jit.auto()

This will configure the CinderX extension to automatically compile Python functions to machine code. It will track what functions are called frequently and compile the hottest ones automatically.

See the JIT documentation for more details, or browse the full CinderX documentation site.

CinderX vs Cinder

Cinder was a fork of the CPython runtime developed at Meta. It included runtime optimizations (e.g. JIT) and was specifically targeted at the Instagram Django codebase. For Python 3.10, Meta decided to turn it into a Python extension to improve compatibility with newer Python versions. This extension is now known as CinderX ("the X" is for "extension").

Historically, for Python versions 3.10 through 3.12, CinderX depended on patches to Meta's fork of the Python runtime. Python 3.14 is the first version of stock CPython that CinderX supports.

License

CinderX is MIT licensed, see the LICENSE file.

Terms of Use

https://opensource.fb.com/legal/terms

Privacy Policy

https://opensource.fb.com/legal/privacy


Copyright © 2025 Meta Platforms, Inc.

Download files

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

Source Distribution

cinderx-2026.8.24.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

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

cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (34.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (33.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

cinderx-2026.8.24.0-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_x86_64.whl (33.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_aarch64.whl (33.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (33.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (33.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

cinderx-2026.8.24.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

File details

Details for the file cinderx-2026.8.24.0.tar.gz.

File metadata

  • Download URL: cinderx-2026.8.24.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cinderx-2026.8.24.0.tar.gz
Algorithm Hash digest
SHA256 0a5b9dedae389e066f87266345a58fe6f891e1f17a8d548f6b78a8dedaee00d8
MD5 e8b6c44bfdb2032fe3a73fd6d7c67cd5
BLAKE2b-256 f1c970bef5cd05e29120af8a196c354cd665f5e711be1215f1ebc4fe7cd5209f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0.tar.gz:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1f818514bc422372b00f08c8b46a3ef3d1de0ec1d82e418fc82cbc8f74999ac
MD5 653ac6f82cdb830aac4afc3c00ce03f8
BLAKE2b-256 45d1133e9641a7bd6996c6a03eb1e115beea2f62b1aca95f01f7f8a92fec9673

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbfafa106a229588905c4863fe8f26cab5ca4d337cc9636eb63b0a72c4e32a7c
MD5 632bf12965e489d0ec73f1ad6a2a003d
BLAKE2b-256 ecc24f22d7236416fe08d5bca9be27816c62a1aa728215a71832b3425ade4a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2b089c891815b264b13286053fe52f2f2f9559af776886def88959baa3074a03
MD5 aa884c53e3e56f78914c7d8c62d9566b
BLAKE2b-256 07fd9a4023d08c8feb94fc04c01195e028135137b49296ca69b3ff5fdc739387

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bd8730a47206c67fb2626fc396f612cc3438d2ba298ed7889e47af2bdd33f7b
MD5 ae603ec2280097edea5b8b44eca88093
BLAKE2b-256 c6676864997d3c7b90fc81c1c1765e0b673769e281ffdf096a490ac9da6f891e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 136b057973d4a2097428e11a568ad8254561ab626ea7b54743c23cd5e1ae3925
MD5 50944b0560221e08641fc894fdf115a5
BLAKE2b-256 43309ed9666ae414098d9fb00cb5dcfb233b7be5f991a7cc5c703de5cb854db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c143c5ce7db39a5fcc8c16c3542b8076b269e85756ea20af4cdd294f0c174035
MD5 08c27bf421ad2b8550a96232dd1062a0
BLAKE2b-256 9b31dd46040bea7cf040749e1921cafac2fb8f4cd62f6d80e2638274620e85e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3262ce602a065a9ffb9b0df98967350103fb48f5b8d69550bd9ad1ac25c6dca1
MD5 5896f60fecb918a884c5849c53662d74
BLAKE2b-256 3f38078c8ff869b7a3998958ae89c3e5b2930a720874a36b11b590a077298295

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cinderx-2026.8.24.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.24.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b83ba7c2ad11de4a9cc44f6e03fece5ed44602291203f8302cba7d19173fc2f
MD5 ef3736ff06d94392a3b7a09106317c27
BLAKE2b-256 77c79650b74a0ad3ccfe6eddefa9c36a959459aa8e667c42cf93462e3bcaebec

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.24.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on facebookincubator/cinderx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2026.8.27.0

9 files

This release

2026.8.24.0 This release

9 files

2026.8.17.0

9 files

2026.8.10.0

9 files

2026.8.3.0

9 files

2026.7.13.0

9 files

2026.7.6.0

9 files

2026.6.29.0

9 files

2026.6.22.0

9 files

2026.6.8.0

7 files

2026.6.2.0

7 files

2026.5.18.0

7 files

2026.5.11.0

5 files

2026.5.4.0

5 files

2026.4.27.0

5 files

2026.4.16.0

5 files

2026.4.13.0

3 files

2026.4.6.0

3 files

2026.4.1.0

3 files

2026.3.30.0

3 files

2026.3.23.0

3 files

2026.3.19.0

3 files

2026.3.16.0

3 files

2026.3.10.0

3 files

2026.3.9.0

3 files

2026.3.3.0

3 files

2026.3.2.0

3 files

2026.2.23.1

3 files

2026.2.23.0

3 files

2026.2.2.0

3 files

2026.1.26.0

3 files

2026.1.19.0

3 files

2026.1.16.2

3 files

2026.1.16.1

3 files

2026.1.16.0

3 files

0.0.1

2 files

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