Cross-platform gesture library