Drag the background!

API docs

This is a summary page comparing all the APIs. Click on API name to see its documentation. See what is an API.

Go to the Starter Worlds page to see Starter Worlds for all APIs on one page.

These APIs use specific versions of third-party libraries. These APIs will not change in the future, so that all runs will always work. Rather, new APIs will be added.

 
 

"Ancient Brain" APIs

The following APIs include third-party libraries and a useful Ancient Brain framework to make writing Worlds easy and short.

These APIs are useful for writing JS Worlds for this site:


API Uses canvas Graphics libraries AB framework Worlds using this API Starter Worlds
Three (AB) (r3) Yes Three.js Yes 1147 Worlds Starter Worlds
Physics (AB) (r2) Yes Three.js, Ammo Yes 5 Worlds Starter Worlds
P5 (AB) (r3) Yes P5 Yes 53 Worlds Starter Worlds
ML5 (AB) (r1) Yes P5, ML5 Yes 20 Worlds Starter Worlds
Canvas (AB) (r2) Yes None Yes 4 Worlds Starter Worlds
 
 

"Plain" APIs

The following APIs include third-party libraries and nothing else (no useful Ancient Brain framework). The World author has to write everything themselves.

These APIs are useful for porting JS Worlds to this site unchanged:


API Uses canvas Graphics libraries AB framework Worlds using this API Starter Worlds
Three (r3) Yes Three.js No 24 Worlds Starter Worlds
Three (Module) (r1) Yes Three.js No 122 Worlds None
Physics (r2) Yes Three.js, Ammo No 6 Worlds Starter Worlds
P5 (r3) Yes P5 No 352 Worlds Starter Worlds
ML5 (r1) Yes P5, ML5 No 6 Worlds Starter Worlds
Canvas (r2) Yes None No 4 Worlds Starter Worlds
Webpage (r2) No None No 76 Worlds Starter Worlds
Webpage (Module) (r1) No None No 22 Worlds None
 
 

Earlier APIs

One of the principles of this site is that Worlds should run forever. We do this by keeping earlier APIs. Worlds with an earlier API will still run. There is no need to change their API. Indeed that would probably be a bad idea.

The earlier APIs will exist forever, so the Worlds will run forever. You can go on using the earlier API, and writing Worlds for it, forever.

We expect most Worlds to have APIs in this section. And this is not a problem.

 
 

Earlier "Ancient Brain" APIs

API Uses canvas Graphics libraries AB framework Worlds using this API Starter Worlds
Three (AB) (r2) Yes Three.js Yes 538 Worlds None
Three (AB) (r1) Yes Three.js Yes 1239 Worlds None
Physics (AB) (r1) Yes Three.js, Physijs Yes 169 Worlds Starter Worlds
P5 (AB) (r2) Yes P5 Yes 4 Worlds None
P5 (AB) (r1) Yes P5 Yes 43 Worlds Starter Worlds
Canvas (AB) (r1) Yes None Yes 57 Worlds Starter Worlds
 
 

Earlier "plain" APIs

API Uses canvas Graphics libraries AB framework Worlds using this API Starter Worlds
Three (r2) Yes Three.js No 30 Worlds Starter Worlds
Three (r1) Yes Three.js No 2 Worlds None
Physics (r1) Yes Three.js, Physijs No 9 Worlds Starter Worlds
P5 (r2) Yes P5 No 587 Worlds None
P5 (r1) Yes P5 No 2979 Worlds Starter Worlds
Canvas (r1) Yes None No 5 Worlds None
Webpage (r1) No None No 66 Worlds None
 
 
The background is a program, showing the JavaScript graphics used on this site.
The globes light up when you log in.
 
Font:

Users retain ownership of user content.

Platforms      Stats      The name      Terms and conditions

Call for partners      Contact

Call for partners!
Ancient Brain is looking for partners. In particular, we seek a partner in writing a JavaScript coding book for schools, to be used worldwide. We will integrate your course into the Ancient Brain site. This is an opportunity for someone looking to develop a course and textbook to partner with a site to promote it. Read more.