Cross-platform, low-garbage entity/component JavaScript game framework