Mojo 编译器现已完全开源,与工具链一并托管在 Modular 的 GitHub 主仓库中,采用 Apache 2.0 许可并附带 LLVM 例外条款。这意味着开发者可以扩展语言本身、把它移植到新平台,并在其上构建任意应用。开源之初 Modular 暂不接受对编译器的外部代码贡献,标准库自 2024 年起即已接受贡献。2026 年 9 月 17 日,Modular 随 26.6 版本发布 Mojo 1.1,宣布正式开始接受编译器贡献,并把内部 issue 迁移到公开的 GitHub Issues,同时调整仓库目录结构,将编译器与标准库统一放置在顶层 Mojo 目录下。目前编译器、标准库与文档三个方向均接受社区贡献。
用户主要通过 mojo 命令使用语言,其中 mojo run 与 mojo build 执行提前编译,mojo doc 用于从 docstring 生成 API 参考文档。此外工具链还提供代码格式化工具、基于 LLDB 的调试器以及交互式 REPL。官方同时提供一个精简的 mojo-compiler 包,只包含命令行工具、标准库与 mojo Python 包,适用于仅需调用或构建既有 Mojo 代码的生产环境,而不含语言服务器与调试器。
工具链包含名为 mojo-lsp-server 的语言服务器,为 VS Code 及其他编辑器提供补全、重构等编辑能力。1.0 版本对其默认行为做了调整:默认不再解析与类型检查 docstring 内的代码块以避免误报,可通过启动参数 -check-docstrings 重新启用;同时不再对外声明折叠区域支持,使 VS Code 回退到基于缩进的折叠,从而修复了 Mojo 文件代码折叠异常的问题。
Modular 内部使用 Bazel 管理 Mojo 与 MAX 的复杂构建流程与缓存。开发者克隆仓库后可用单条命令从源码构建 Mojo 编译器并运行测试;若不修改编译器本身,也可使用预构建配置,让构建系统直接下载最新的 nightly 编译器发行包以节省编译时间。需要定制 MAX kernel 或模型的场景,目前仍必须使用预构建的 Mojo 编译器。
Mojo 官方提供 Mojo AI skills,开发者可通过 npx skills add modular/skills 安装。该技能包用于让 AI 编码助手掌握最新的 Mojo 语法与语言特性,覆盖新建项目、GPU 编程以及从其他语言移植等任务。