Basic Modeler
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

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.