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.17.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.17.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (33.7 MB view details)

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

cinderx-2026.8.17.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (33.7 MB view details)

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

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

Uploaded CPython 3.14Windows x86-64

cinderx-2026.8.17.0-cp314-cp314-musllinux_1_2_x86_64.whl (33.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cinderx-2026.8.17.0-cp314-cp314-musllinux_1_2_aarch64.whl (33.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cinderx-2026.8.17.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (32.8 MB view details)

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

cinderx-2026.8.17.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (32.7 MB view details)

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

cinderx-2026.8.17.0-cp314-cp314-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: cinderx-2026.8.17.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.17.0.tar.gz
Algorithm Hash digest
SHA256 c7debb1b0797b0314d57bcf303d499e6cf07428c88a1585178a04ffe9f06b970
MD5 83406d9e59b453e9469f30d1f62b1b1c
BLAKE2b-256 54922bf026e00a81cadcc443b52a5795a25dbe0f5a5c173bf437ac07c616734e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f346f59e3a841064285da94cf4475645fe3e92e41511233dc1226a7bba532bd
MD5 cd39ce123301bd31d6edaa8cbd96e3fd
BLAKE2b-256 b61b2e17df231d919a47868bab0b69c05d330a8bc1971e398b62e2f5103314e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bed1699a110c302327ea8c797066befc80e445eef5e7640416cfe0aa638a107c
MD5 8b5ff2cf73547460a5a70566a571d0e1
BLAKE2b-256 1ae77d98413371bc88481c7876d8a161d5a95a1f9b210ec1e6ef0e9f0a784075

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 56de6d75b9edf6c378a7db5a3c091fdb4398a1c26ebc2260887e06c4e42f259e
MD5 11a1715abe782a9dd911bb9cb5b6704a
BLAKE2b-256 e2c92db2ea72b46ef908cb9ee207ed976412533cbb2e9c9f096a3186f1264536

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07d58817b983fdb1d5f08f932a9142bccb4ac68e663b9eaad138b2a8871a6f1b
MD5 7660d2df554d725b510cc56084f7385d
BLAKE2b-256 d43faeee78708b348419317b8b9eda44f9e0058dfd6fb1b677d92a35421a2ce7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e5f9626a39bef5c435e498eea54f056f0c13faae007fc04a09ef694ea4dadcd
MD5 6978077d00ad2aa9a8699164d8228d3f
BLAKE2b-256 dee2725866ff64f5f2271642524990b4beab4355efece71ba370f1dcebd1b54e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b19f43baaf53a7d8c79a100e7c485841acb94d2f8f8f9bd0d7be8b601225d5d4
MD5 0b2b7e57098bec438a943934371416e0
BLAKE2b-256 72e78c26f5672c83baf7efd468c97ef40ee4821bfe8206ec6105c81c83268272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce211e7a3802bcc706f0154918c24f881e1eb0c1346d406ae3b8903ab5e4a711
MD5 bd502716afcfad3abff032acec81dcd0
BLAKE2b-256 e8c37b474e7601fb29b1931221a91465db26211a4095872a210264e075126111

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.17.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7afee78d6a8a8bede845e1da6060b72a71a3347e47e5ef1b65996bbc51f3e219
MD5 5de11b2f0837ca4f67a04b9b6bee6900
BLAKE2b-256 8354580797f6238fc2b8b1c3d9f0f55f342d51e70e6d5328c1d8246f93b4c01b

See more details on using hashes here.

Provenance

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

This release

2026.8.17.0 This release

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

Supported by

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