Calatrava is a framework for building cross-platform mobile apps using a hybrid approach. It allows sharing of application logic, models, and repositories across platforms while using native code where necessary. The framework consists of a kernel, bridge, and shell. The kernel contains shared logic, the bridge facilitates communication between shared and native code, and the shell contains UI elements, layouts, and pages. Calatrava apps can be developed faster and tested more easily than purely native or cross-platform approaches while still providing a good user experience. However, it may have limitations for complex apps requiring deep native integration.