This has vibes of the old Web, where amazing and niche things were happening. Apparently that engine is written in something called Haxe and its multi-platform.
Sometimes I wonder what I'm missing out by looking at lists curated by points given out by people who come together by hyper specialised interests. Should have heard of it before hearing about the millionth JS framework.
Haxe can compile to even more targets these days, like C++, JVM, C#, PHP, Lua, etc. It also includes an interpreter to run without compiling, and there’s a newer, faster VM for Haxe called HashLink.
I see, it pops up every few months but most of the time it appears that doesn't get any traction with exception of a few times in the last 10 years. Interesting case, at glance I think it should be getting more love than it has.
Three.js is just a rendering engine -- it wouldn't allow you to create something like this anyway.
Also, I don't believe that the bubble toy is related to their physics engine; it seems like a different type of physics. The engine is focused on 3D collisions, joints, springs, etc., whereas the bubble toy is simulating thin films.
I wish there was source code for the bubble toy so we could see how it works!
That caught me off-guard as well. I only ever written one thing in Haxe, but the experienced was mixed. It worked, but it also kind of painful to work with.
For context: Haxe is a programming language with the main purpose to have several compile targets for many programming languages.
Old Version
Written in ActionScript 3.0
Supports spheres and boxes as collision shapes
Supports various joints (ball and socket, distance, hinge, prismatic, etc...)
Fast and stable collision solver