google-deepmind/mujoco

▲ 37 stars today★ 15,586⑂ 1,824

Multi-Joint dynamics with Contact. A general purpose physics simulator.

About google-deepmind/mujoco

google-deepmind/mujoco is an open-source project on GitHub, mainly written in C++. Multi-Joint dynamics with Contact. A general purpose physics simulator. It currently holds 15,586 stars and 1,824 forks with 279 open issues, and was last pushed on 2026-10-10 (repository created 2021-08-27).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #84 with 37 new stars today.

GitHub Repository Details

Repository google-deepmind/mujoco · default branch main · size 146532 KB · watchers 133 · source: GitHub REST API and repository README

README

https://github.com/google-deepmind/mujoco/blob/HEAD/MuJoCo

MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose physics engine that aims to facilitate research and development in robotics, biomechanics, graphics and animation, machine learning, and other areas which demand fast and accurate simulation of articulated structures interacting with their environment.

This repository is maintained by Google DeepMind.

MuJoCo has a C API and is intended for researchers and developers. The runtime simulation module is tuned to maximize performance and operates on low-level data structures that are preallocated by the built-in XML compiler. The library includes interactive visualization with a native GUI, rendered in OpenGL. MuJoCo further exposes a large number of utility functions for computing physics-related quantities.

We also provide [Python bindings] and a plug-in for the [Unity] game engine.

Documentation

MuJoCo's documentation can be found at [mujoco.readthedocs.io]. Upcoming features due for the next release can be found in the [changelog] in the "latest" branch.

Getting Started

There are two easy ways to get started with MuJoCo:

1. Run simulate on your machine. This video shows a screen capture of simulate, MuJoCo's native interactive viewer. Follow the steps described in the [Getting Started] section of the documentation to get simulate running on your machine.

2. Explore our online IPython notebooks. If you are a Python user, you might want to start with our tutorial notebooks running on Google Colab:

Open In Colab Open In Colab Open In Colab humanoid on one leg: Open In Colab least-squares solver: Open In Colab MuJoCo XLA, a branch of MuJoCo written in JAX: Open In Colab analytical gradients automatically derived from MuJoCo's physics step: Open In Colab

Installation

Prebuilt binaries

Versioned releases are available as precompiled binaries from the GitHub [releases page], built for Linux (x86-64 and AArch64), Windows (x86-64 only), and macOS (universal). This is the recommended way to use the software.

Building from source

Users who wish to build MuJoCo from source should consult the [build from source] section of the documentation. However, note that the commit at the tip of the main branch may be unstable.

Python (>= 3.10)

The native Python bindings, which come pre-packaged with a copy of MuJoCo, can be installed from [PyPI] via:

pip install mujoco

Note that Pre-built Linux wheels target manylinux2014, see here for compatible distributions. For more information such as building the bindings from source, see the [Python bindings] section of the documentation.

Versioning

We aim to release MuJoCo in the first week of each month. Our versioning standards changed to modified Semantic Versioning in 3.5.0, see versioning for details.

Contributing

We welcome community engagement: questions, requests for help, bug reports and feature requests. To read more about bug reports, feature requests and more ambitious contributions, please see our contributors guide and style guide.

Asking Questions

Questions and requests for help are welcome as a GitHub "Asking for Help" Discussion and should focus on a specific problem or question.

Bug reports and feature requests

GitHub Issues are reserved for bug reports, feature requests and other development-related subjects.

Related software

MuJoCo is the backbone for numerous environment packages. Below we list several bindings and converters.

Bindings

These packages give users of various languages access to MuJoCo functionality:

First-party bindings:

DeepMind's related environment stack, includes PyMJCF, a module for procedural manipulation of MuJoCo models. application, and more).

Third-party bindings:

by Manoj Velmurugan.

Converters

OpenSim models to MJCF. two-way SDFormat <-> MJCF conversion tool. a script for converting composite OBJ files into a loadable MJCF model. Converts onshape CAD assemblies to MJCF.

Citation

If you use MuJoCo for published research, please cite:

@inproceedings{todorov2012mujoco,
  title={MuJoCo: A physics engine for model-based control},
  author={Todorov, Emanuel and Erez, Tom and Tassa, Yuval},
  booktitle={2012 IEEE/RSJ International Conference on Intelligent Robots and Systems},
  pages={5026--5033},
  year={2012},
  organization={IEEE},
  doi={10.1109/IROS.2012.6386109}
}

License and Disclaimer

Copyright 2021 DeepMind Technologies Limited.

Box collision code (engine_collision_box.c) is Copyright 2016 Svetoslav Kolev.

ReStructuredText documents, images, and videos in the doc directory are made available under the terms of the Creative Commons Attribution 4.0 (CC BY 4.0) license. You may obtain a copy of the License at https://creativecommons.org/licenses/by/4.0/legalcode.

Source code is licensed under the Apache License, Version 2.0. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.

This is not an officially supported Google product.

[build from source]: https://mujoco.readthedocs.io/en/latest/programming#building-from-source [Getting Started]: https://mujoco.readthedocs.io/en/latest/programming#getting-started [Unity]: https://unity.com/ [releases page]: https://github.com/google-deepmind/mujoco/releases [mujoco.readthedocs.io]: https://mujoco.readthedocs.io [changelog]: https://mujoco.readthedocs.io/en/latest/changelog.html [Python bindings]: https://mujoco.readthedocs.io/en/stable/python.html#python-bindings [PyPI]: https://pypi.org/project/mujoco/

GitHub Stars & Activity

15,586Stars
1,824Forks
279Open issues
C++Language

GitHub Popularity

GitHub stars15,586
Forks1,824
Open issues279
Primary languageC++
LicenseApache-2.0
Stars gained today37
Created2021-08-27
Last pushed2026-10-10

Trending History

Daily boardrank #84 · ▲ 37 stars

Related GitHub Projects

1

duckdb / duckdb

C++★ 42,076⑂ 3,900▲ 76 stars
→
2

shadps4-emu / shadPS4

C++★ 33,368⑂ 2,682▲ 65 stars
→
3

boykopovar / AnyPS5

C++★ 26,184⑂ 2,189▲ 5,831 stars
→
4

k4yt3x / video2x

C++★ 22,137⑂ 1,922▲ 31 stars
→
5

leejet / stable-diffusion.cpp

C++★ 7,616⑂ 861▲ 44 stars
→
6

duckdb / ducklake

C++★ 3,284⑂ 275▲ 72 stars
→
7

harry7557558 / spirula-studio

C++★ 1,582⑂ 142▲ 31 stars
→
8

mattpocock / skills

Shell★ 284,242⑂ 23,793▲ 1,737 stars
→

More Trending Repositories