Riot est un framework JavaScript léger pour la création d’applications web. Il se concentre sur la création de composants web réutilisables et l’utilisation de la syntaxe HTML pour la définition de la structure de l’interface. Il utilise un système de modèles pour gérer les données et les mises à jour de l’interface en réponse aux actions de l’utilisateur. Il propose également des fonctionnalités pour gérer la gestion des routes, les composants enfants, les événements et les transitions. Il est conçu pour être simple à utiliser, rapide à charger et facile à développer. Il est utilisé pour créer des applications web simples à moyennement complexes et permet de créer des applications web en utilisant uniquement des composants réutilisables et en évitant la complexité des frameworks plus importants.