Skip to main content

Mojo

Mojo is a systems programming language specifically designed for high-performance AI infrastructure and heterogeneous hardware. Our vision for Mojo is to be the one programming language developers need to target diverse hardware—CPUs, GPUs, and other accelerators—using Python's intuitive syntax combined with modern systems programming capabilities. Of course, Mojo also provides strong interoperability with Python.

NOTE: Not available for Windows.

What's in mojo

The mojo package includes everything you need to program with Mojo, including the Mojo compiler, standard library, language server (LSP), debugger (LLDB), and more.

Not included but recommended is the Mojo extension for VS Code.

Get started with pip

  1. Install Mojo:

    pip install mojo
    

    If you want the nightly build, instead use:

    pip install --pre mojo \
      --extra-index-url https://whl.modular.com/nightly/simple/
    
  2. Write some code:

    # hello.mojo
    def main():
        print("Hello, World!")
    
  3. Run the code:

    mojo hello.mojo
    
    Hello, World!
    

Using pip is great for existing Python-based environments, but if you're getting started for the first time, we recommend instead installing with pixi or uv. For more information, see the Mojo quickstart guide.

Metadata

Release files for mojo 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for mojo 1.2.0
File Interpreter ABI Platform Actions
mojo-1.2.0-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details for mojo-1.2.0-py3-none-manylinux_2_34_x86_64.whl
mojo-1.2.0-py3-none-manylinux_2_34_aarch64.whl Python 3 none Linux glibc 2.34+ ARM64 Details for mojo-1.2.0-py3-none-manylinux_2_34_aarch64.whl
mojo-1.2.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details for mojo-1.2.0-py3-none-macosx_13_0_arm64.whl

Total release size: 119.9 MB

Release files / mojo-1.2.0-py3-none-manylinux_2_34_x86_64.whl

Download URL mojo-1.2.0-py3-none-manylinux_2_34_x86_64.whl
Size 42.9 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
92e21c709072e1443b81709635583c62e17c1b32e34f0e6a89e5e8b47f9352f9
BLAKE2b-256 checksum
How to use checksums
32d2e44568aa7d49ef8bd160933d668d78bb8f072efd73ce58c4a180067e8b39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / mojo-1.2.0-py3-none-manylinux_2_34_aarch64.whl

Download URL mojo-1.2.0-py3-none-manylinux_2_34_aarch64.whl
Size 41.5 MB
Tags Linux glibc 2.34+ ARM64 Python 3
SHA-256 checksum
How to use checksums
cb54942fd99be346ef273cc9beae5f692c58195dcbe3798596b2e7368d4f719c
BLAKE2b-256 checksum
How to use checksums
83828e6119c6f7f84fa6b45f09fc053bcdf461f238c9def78b35b63591fa847e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / mojo-1.2.0-py3-none-macosx_13_0_arm64.whl

Download URL mojo-1.2.0-py3-none-macosx_13_0_arm64.whl
Size 35.4 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
e90bcd0e3a1f6ad5306d6af1bd3a6bbcd849ddfd06c66552a4440682bf6f703a
BLAKE2b-256 checksum
How to use checksums
d0646889babfad953d22620594064651fe8165ddb0074ba5a901d1bea1d059dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.3

Security for mojo 1.2.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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