Skip to main content

The Mojo programming language (compiler only)

Project description

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-compiler

The mojo-compiler package includes the minimal dependencies required to build and run Mojo code, such as the Mojo compiler and standard library. It's smaller than the full mojo package package and it's useful for environments where you only need to execute Mojo code. For example, mojo-compiler is good if you want it just to run Mojo in a production environment or when you're programming in Python and calling into a Mojo package (but not writing new Mojo code).

The mojo-compiler doesn't include the Mojo language server (LSP), LLDB debugger tools, Mojo code formatter, or Mojo REPL. For a complete developer installation, we recommend the mojo package package instead.

Get started with pip

  1. Install Mojo:

    pip install mojo-compiler
    

    If you want the nightly build, instead use:

    pip install --pre mojo-compiler \
      --index-url https://dl.modular.com/public/nightly/python/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. For more information, see the Mojo install guide.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_x86_64.whl (100.7 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_aarch64.whl (98.7 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

mojo_compiler-0.25.6.0-py3-none-macosx_13_0_arm64.whl (77.0 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

Details for the file mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9e45f768986ba324bfa61da2d387054faccc36284085e3674315ab82825d1441
MD5 8b1f2c04bb5f6e64caa32476d2361345
BLAKE2b-256 516dfef4c31c83144077e64d2ac9be139815b0a6577a157ed459f7eaac2b2fb4

See more details on using hashes here.

File details

Details for the file mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for mojo_compiler-0.25.6.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e6d54b140ee0aa2a4f93667608d1322e7e951155323f00a4267e5bdbe4b01dda
MD5 f0822f161431a0ea617d613027f5c0f5
BLAKE2b-256 9dcdd1c18bdf727bfd347f3c5793d2b89a55731ae6019931103dec931ad39440

See more details on using hashes here.

File details

Details for the file mojo_compiler-0.25.6.0-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for mojo_compiler-0.25.6.0-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d463575fd5756fed407d0b910a7f62473e6bc11467ad04dee0eb0404b921a76f
MD5 ed9753e2ecd896866f827e9d643fc1f4
BLAKE2b-256 4f4294e1622d802f9a499e6d2dce81204bda9fea1dfb3bf99acf67109e4f16c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page