语言层即 Mojo 本体,包含语法、类型系统、所有权与生命周期规则、编译期参数化机制以及 trait 体系。Mojo 的标准类型如 Int、String 等都是用 struct 实现的,并未硬编码进语言内部,这使得用户自定义类型与标准库类型享有同等能力。
编译层以 LLVM 与 MLIR 为基础,负责从源码到异构硬件目标代码的转换,包括中间表示的逐级下降、编译期求值、代码生成与优化。该层已于 2026 年 8 月随编译器一同开源。
标准库提供了编写 Mojo 程序所需的大部分基础能力,涵盖基础数据类型、集合类型、可复用算法以及支撑 GPU 编程的模块。标准库自 2024 年起接受社区贡献。
Mojo 是 Modular Platform 的组成部分。按 Modular 官方博客的划分,该软件栈由 Mojo 语言、MAX 推理框架与 Mammoth 分布式服务系统构成,分别承担编程入口、推理执行与分布式服务的角色,其中 Mammoth 是一套面向大规模分布式 AI 服务的 Kubernetes 原生控制平面、路由器与底座。需要说明的是,Mojo 语言本身采用 Apache 2.0 许可,而 MAX 推理引擎按其自身条款以源码可得方式提供,两者许可并不相同。
工具层包括 mojo 命令行工具、语言服务器 mojo-lsp-server、代码格式化工具、基于 LLDB 的调试器、交互式 REPL、面向 AI 编码助手的 Mojo AI skills,以及用于从源码构建编译器与标准库的 Bazel 构建配置。