Need help with numba?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

6.9K Stars 854 Forks BSD 2-Clause "Simplified" License 20.9K Commits 1.4K Opened issues


NumPy aware dynamic Python compiler using LLVM

Services available


Need anything else?

Contributors list


.. image:: :target: :alt: Gitter

.. image:: :target: :alt: Discourse

.. image:: :target: :alt: Zenodo DOI

A Just-In-Time Compiler for Numerical Functions in Python

Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax.

Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.

For more information about Numba, see the Numba homepage:

Supported Platforms

  • Operating systems and CPUs:

    • Linux: x86 (32-bit), x86_64, ppc64le (POWER8 and 9), ARMv7 (32-bit), ARMv8 (64-bit).
    • Windows: x86, x86_64.
    • macOS: x86_64, (M1/Arm64, unofficial support only).
    • *BSD: (unofficial support only).
  • (Optional) Accelerators and GPUs:

    • NVIDIA GPUs (Kepler architecture or later) via CUDA driver on Linux, Windows, macOS (< 10.14).


  • Python versions: 3.7-3.9
  • llvmlite 0.38.*
  • NumPy >=1.17 (can build with 1.11 for ABI compatibility).


  • SciPy >=1.0.0 (for


The easiest way to install Numba and get updates is by using the Anaconda Distribution:


$ conda install numba

For more options, see the Installation Guide:



Numba has a discourse forum for discussions:


Continuous Integration

.. image:: :target: :alt: Azure Pipelines

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.