CinderX
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.
Release files for cinderx 2026.9.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cinderx-2026.9.7.0.tar.gz | 2.8 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ x86-64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ ARM64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| cinderx-2026.9.7.0-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
Total release size: 211.7 MB
Release files / cinderx-2026.9.7.0.tar.gz
| Download URL | cinderx-2026.9.7.0.tar.gz |
|---|---|
| Size | 2.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6492e9a1c8d77bd36aba4c1cd81f4acdc00208d85ea48632d37e403c97931335
|
|
BLAKE2b-256 checksum How to use checksums |
055e78e9a4a0796ac265b119921cccbf569a8ed3c9608fce4eb08f72619290c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 35.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1461ecf5b599f1410edcc8d945114aaeeb3216d76b9d71e61eea046836bb204e
|
|
BLAKE2b-256 checksum How to use checksums |
17918a9c8b6e38233f6aeed2b7bcb121f49302eb093688f012f9d07370f1e3c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 35.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
69cfc0c27b40e62eaa030f16397f52764d89b03156ce210005fdfbd8d4e4219c
|
|
BLAKE2b-256 checksum How to use checksums |
5775ae30fbfcb5c23e9f634f8c27b1a8867faf28476ee91426329de2ad069cfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-win_amd64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
79f71aee0033debba4954059373387920d2ea5445314dd3e53de480442b023c7
|
|
BLAKE2b-256 checksum How to use checksums |
63f1dd06f4c1389ddca655b1d4097fc0fa0413f66a625a98878aefe7a81d9cb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 33.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5db352d18daf093139a3ec3706297631d2b6df7f5d8a67b8bab4456a23e71df9
|
|
BLAKE2b-256 checksum How to use checksums |
27764116c46aad3532958aede62434265daa5e1c9145194be034ccb899421785
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 33.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9dd80fd403de2b3b8522ff05fbc9f2d428065dbf2d3f59903b29139d9dff187
|
|
BLAKE2b-256 checksum How to use checksums |
36b16e03b5a431e24393b2a2425523aa6735e42de842c042309de98c2775320a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 33.2 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9ebf889ee0d29a800930ab930c8361b5b2a1ba347216ed5d2adb5b7d7d08bee
|
|
BLAKE2b-256 checksum How to use checksums |
6a4097210da9a283e2dd192d823ea0a3fd49f1f8f00c2ece7eff859f1e825d97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 33.2 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b124a14be1d8c462465f64bd1994a5f970201259ae01cf1dcaf46d96b1ceaa3f
|
|
BLAKE2b-256 checksum How to use checksums |
5b9e14546d7106c9ff05fb20cdc06fb2eae70871cb5b2529a1f6e5a293efa4a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / cinderx-2026.9.7.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | cinderx-2026.9.7.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2908998acd1eae18eaa329088210ac06473d63545bc4e316f394dd996ce79ca5
|
|
BLAKE2b-256 checksum How to use checksums |
0bc5692f66b96c860a29d457994bd4c58be473cef937321b00adb271e73347c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency log