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.10.0.tar.gz (2.7 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.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (34.8 MB view details)

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

cinderx-2026.8.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (34.3 MB view details)

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

cinderx-2026.8.10.0-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

cinderx-2026.8.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (34.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cinderx-2026.8.10.0-cp314-cp314-musllinux_1_2_aarch64.whl (33.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cinderx-2026.8.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (33.8 MB view details)

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

cinderx-2026.8.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (33.4 MB view details)

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

cinderx-2026.8.10.0-cp314-cp314-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: cinderx-2026.8.10.0.tar.gz
  • Upload date:
  • Size: 2.7 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.10.0.tar.gz
Algorithm Hash digest
SHA256 e3f286d4ac3da49b618e9701d45a0f19dbba65e15ee46f74c4bcc0fcab2edf85
MD5 26e2dc150e026ef94870c083308fd72d
BLAKE2b-256 bd84369cb5175bf41f7bfa261867273b28c1528ed5a07dd0b8aac0dbf3300d8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16aebd9a7aa5adc1a9a406ba53400221755a248694e80085b2be416fe0a4b803
MD5 0d5c7cc658b3ca8d66d498c8e8f5f6aa
BLAKE2b-256 4ecc38f132e32b646cb63eb7f295b8df49cce75d892e3b2257427f9d364ddcb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6566e8a6b7896b72bacc69ae0d1726379a11a3cdb2a55cff76b0f2f2ea8959c
MD5 1c5c0cb7df633c31a46fc090bd344cfb
BLAKE2b-256 253718aeafb1edf13b6f9a0dded51a6f9841d3b1c8821ffa7aa87eeaa572e9da

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a3d43d7da82a5b20b859941151f4211380bb8168abc35fe53745a66a4fb3a6b7
MD5 5bcf52460f05e47f9823a57c64d3cd9e
BLAKE2b-256 2b99c23ca7379957431f74aef4380bc56c06720b0ac92bfd146cd0dd376b34a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17d1a1e3bbf1e5f1528fc3fdfbdf10aac03854c2dd688c65dbd11a8fa73f6c5e
MD5 9ebc4f67a253f6c2e30a1f9ea8e33775
BLAKE2b-256 e4e599bbf9472ce1277dc3271df805d92999cf88dcc69429191d756659e32e7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b59f5d593f4fa802538cf301024734dc8810f8dad036b381ae4aaf2294fe03c
MD5 1649709d0ad62bd52a111711bf68f359
BLAKE2b-256 4a00a9d12b59553777e58cdb9b3b6332c0f1f2d57c6072859259517d8430a8d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e59b2641b72c00470683de3aae4082c33d42812cfa0d734697e055b25d474ccd
MD5 5a32f42f11ec34e93b495c786afe17c9
BLAKE2b-256 c7742f6480265359c4e75215340536fd8abf9a47ff995e3c052d3a95b760383f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 442082ed14ad1233367d640a0819f28332e72e3e84fd0957aa89b075e8768092
MD5 122b25032beb7e2c677c8a4789865811
BLAKE2b-256 7e0715d34b4d1bd9d598d1915a95130b4d2acf3435702c25c1c190462ddf3564

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cinderx-2026.8.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6d0e409f7e5cb25963e461096a3427b498fbcee1e56d653956b3d810eebe2ce
MD5 0b6d9e339db5b668c9baa427a125ec3f
BLAKE2b-256 5dcb22426b2922be224c6eaef0b4f5530aa923b3f09e2fcf5f2b9e79d472be06

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.10.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.17.0

9 files

This release

2026.8.10.0 This release

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

Supported by

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