Ape Apps

Basic Modeler

Brandon Stecklein
@bastecklein@accounts.ape-apps.com
Last updated December 17, 2025

Basic Modeler is a free script-based 3D modeling web application from Ape Apps. It is used to create 3D models in the .bm file format. When used in conjunction with the open source bmloader model loader for three.js, you can use models created with Basic Modeler in any web-based application, although loaders could be created for other platforms and languages as well.

Find the Basic Modeler web app here:
https://basicmodeler.com/

Find the bmloader module on GitHub:
https://github.com/bastecklein/bmloader

Screenshot 2025-12-17 at 10.50.53 AM.png
Screenshot 2025-12-17 at 10.50.53 AM.png

One of the primary purposes of the Basic Modeler format is to be able to generate or manipulate 3D models in code at runtime. In a way, the syntax for a Basic Modeler script is similar to that of a programming language and even utilizes variables and other coding related features. Models can utilize different material types, colors, textures, bumpmaps, lightmaps, and animations. The bmloader module will automatically cache common geometries and textures at runtime, sharing them between model instances for improved memory usage and performance.

To get started with Basic Modeler, load up the web app and look through the guides below.

Basic Modeler is a full featured PWA, and installing it to your device using a chromium based web browser will register the app to handle the .bm file extension, allowing you to simply double-click on .bm files to open them on your system.

User Guides

Last updated December 17, 2025