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.3.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.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (33.3 MB view details)

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

cinderx-2026.8.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (33.2 MB view details)

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

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

Uploaded CPython 3.14Windows x86-64

cinderx-2026.8.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (32.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cinderx-2026.8.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (32.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cinderx-2026.8.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (32.3 MB view details)

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

cinderx-2026.8.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (32.3 MB view details)

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

cinderx-2026.8.3.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.3.0.tar.gz.

File metadata

  • Download URL: cinderx-2026.8.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 2b5fc5fdb90ccaa70376db7dc92193f0e19380f32ff948f842be80481e3442d4
MD5 5e0fa610dec2a46a5fa13b1abf003587
BLAKE2b-256 f139cd7b78dbf7b2c36fd49a34063562e4763ce2eebb4d1364fb7634a10decb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 babe967745043f19b96523767a6030de5ccc2613c678ae0b1897c01b24293d29
MD5 57ac2bfbde0a4a7a268f8fbea52c0e71
BLAKE2b-256 3ce95ea6d17e8469c20e92766db18a13cc18f067018278178396338c7d6af963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4114543d34862336e9c85cb4d0dd257e233b9627c8d31efff3afb06719c715dc
MD5 faa62749276c5df35a25e12fd3b7c818
BLAKE2b-256 e437b758f7919094a6ba60df501789bcaa819d17c9b5701ad5f840c8fd0a34b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a378c2c600d7044c432f92fbdb73db74f9fcc367ae18e034c338136d3758da84
MD5 da3c9847323b4a2da760ecda1d7acd1f
BLAKE2b-256 3ae96cf8f3038cbb9947772e716d97a7d25972f6e2c47f0ddbd0fbe8414ed208

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f912d1dfe497b693f9e61840c4a9dd9a2e12b2a56bc7894f7415c9b7262b9b27
MD5 2c4ab27e877534162a222ce83901e0d1
BLAKE2b-256 495d273c758f8afbf8f3b450ef22b412c70b6ebe98a34a6f31156da91ae585d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f5d13a65e2ef4e11c89c8caf4c01ae4c3f287d37a811871dce351852e28a97f
MD5 5f61c4185dbc6499ff0e8b278f942ab9
BLAKE2b-256 0b59e4f54952f2fae3c703aafb44f5b338a9ebe7bbf9391aead3ecd57c1c3991

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5e994d5e007ad97f0ae5f7f4be0e0c2e0fe008b24280f0ca720ade8d78be63e
MD5 ada31171fbe86fd3fcf1b295c3e9733e
BLAKE2b-256 45fc341a23d8882891d6b6cca3039429b11515e732468ddb28dbd1b71c305591

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e775f159c6901b1442f90f2c3f6b93c5ab8069ee08246433548d807f0d9e43c
MD5 2ca96ba82177b0c592b18ba012230cad
BLAKE2b-256 3dbae155d72c950a0019fdcecb0ada45b7292e3a05d75bed0356af9c7389580a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35586d824df2fc420c01903cd151ccaeab09502c9d99185ee7ce295e4742b3e6
MD5 a1fca10e61f8f0e42302a597c4e1d162
BLAKE2b-256 cc549d4c1887a6ab63e8b9dc80d3bb208a07dbe3d1ab603cf1d135706423b662

See more details on using hashes here.

Provenance

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

2026.8.10.0

9 files

This release

2026.8.3.0 This release

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