JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://rawgithub.com/craftyjs/Crafty/release/dist/crafty-min.js"></script>
<div id="game"></div>

JavaScript

Crafty.init(300,300, document.getElementById('game'));

Crafty.e('Floor, 2D, Canvas, Color')
  .attr({x: 0, y: 250, w: 250, h: 10})
  .color('green');

Crafty.e('2D, Canvas, Color, Twoway, Gravity')
  .attr({x: 0, y: 0, w: 50, h: 50})
  .color('#F00')
  .twoway(0.1)
  .gravity('Floor');
  
  Crafty.e('2Dd, Canvas, Color, Twoway, Gravity')
  .attr({x: 40, y: 10, w: 49, h: 50})
  .color('#F00')
  .twoway(0.01)
  .gravity('2D','floor');