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.27.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.27.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (34.1 MB view details)

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

cinderx-2026.8.27.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (34.0 MB view details)

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

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

Uploaded CPython 3.14Windows x86-64

cinderx-2026.8.27.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.27.0-cp314-cp314-musllinux_1_2_aarch64.whl (33.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cinderx-2026.8.27.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (33.1 MB view details)

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

cinderx-2026.8.27.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.27.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.27.0.tar.gz.

File metadata

  • Download URL: cinderx-2026.8.27.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.27.0.tar.gz
Algorithm Hash digest
SHA256 a5f74493e698d278b0afca81ce2a23c8af038f06a2296f01d6aca674bfd4f7e5
MD5 e9b18ed32a3a6283afafa5446eab60bc
BLAKE2b-256 7bad3cf40779e2502ccf8f8d2fcef9fe9fd7ad2bc171cbb44859a9ee0275dfc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e0d7278adc174e90acfef02d53336d06d91d288f901deed6f27fd94c5fcba70
MD5 80d49d5b655332d6058e3053c22f485b
BLAKE2b-256 72b1446873282a03110ea544ecf07d8aa8bd0bcad14142794cc608d3b3a9cb62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbee73009696fd76b7d57d86edd0981987e719027108762d0a9127f699a42ccb
MD5 ae7883028ae2f64bf606774bc841cb13
BLAKE2b-256 c8647e2364bc095914aa64656dbe2c046e5f62edf55ced82fbe3fdb2b64ac10c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0dabb8133a0c30d1f8b84e8716770b9c63f05578c437c6947f82e89193ca933d
MD5 3b32ea0642986da778125e2b01f21220
BLAKE2b-256 3cda21aeeb0e6061e91281471308fea6705d1d2093d862c689f36433ba8b5464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2acb3f6c26c6d004371e6452cfa17e59aff19bcabb84a899c97f07304794772
MD5 a7f76d0e3d7c1733974374ce8936faf3
BLAKE2b-256 c5fd88638f58589f8733f222b65276e4328e5e9aaffa45a91d2f8155c580dae8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b309286b206dda99e4ef76764606faba6197cb599738fc5bc9428c2ed398f18
MD5 b49082874d9dc6e7e3cf6e4e2f4dc052
BLAKE2b-256 159d6ee784d355fefc6ae25471112b3323649a636549bd87680484bb7c732aec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7299e098ca9525d1a5a0191dd4a95aa9d8c1096787d9de1081969c00587488c4
MD5 de95fece5da2bf4946acd314ebd92808
BLAKE2b-256 394f0801d33938625f782ed27ab91ae6d72b093a006e9bbc10286d629169b829

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a021dc707fb356ddf08c5fbf6baefd875aa931efe9f9588144f6dd9fed027eaa
MD5 bc13047aff46da088d4bb3c0d8583121
BLAKE2b-256 af4c5c94ac31dbd41f16cee28034c7bcf6bf135bab5a96454128231e1be327cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cinderx-2026.8.27.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b5e728ad41efd18ae996dd102cd60f0b354a43a7d45f0cd1ea1e441242ff9b9
MD5 1bb69e5ed131c5cbf022586551e0db0d
BLAKE2b-256 bf21aad72bea891c9d240b988d0c2f9eb21db269dd3df7ec4d93624d30ff2306

See more details on using hashes here.

Provenance

The following attestation bundles were made for cinderx-2026.8.27.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.27.0 This release

9 files

2026.8.24.0

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