Metaverse Markup Language

Create interactive, portable, multi-user 3D experiences and objects with powerful and familiar HTML and JavaScript


Multi-user Network Model

MML uses the purpose-built "Networked DOM" library to enable multi-user mode, allowing several users to interact with the same instance of a document in real-time.

Multi-Document Composition

Build complex virtual worlds using multiple MML documents running on different servers, allowing diverse content from various creators to coexist seamlessly.

Familiarity and Ecosystem

MML's HTML foundation makes it accessible to creators familiar with web development, opening up a wealth of resources and frameworks to leverage.

Use Web Services

MML's usage of JavaScript allows interaction with other web services and content, enhancing virtual world experiences with AI chatbots, image generation, and more.


MML documents can run in any modern web browser, and game engines can be supported using MML integrations.

Free and Open-Source

MML is free and open-source, and the source code is available on GitHub. You can run MML documents on your own servers. MML is licensed under the MIT license.

How MML Works

HTML and Javascript are run on a server

The document can run scripts, communicate with external services, and listen for events from users.

Clients connect to the server using WebSockets

The clients receive the initial state on connecting and then get updates as the document changes.

Clients can interact with the document

The clients can send events to the server when they interact with an element in the document, and the server can respond by changing the document for all to see.

How MML Works

Founded by


Website hosted by

Deploys by Netlify