M3G (Mobile 3D Graphics) is a specification which defines API for writing Java programs to produce 3D computer graphics. It extends the capabilities of Java ME. It also specifies a file format for 3D model data which also includes animation data. This helps the developers to create content on PCs which can be loaded on mobile devices by M3G. It was developed under Java Community Process as JSR 184 and the current version is 1.1. The version 2.0 is in development as JSR 297.