Un widget interactif, une vignette active, une vignette interactive, un gadget logiciel ou un mini-logiciel est un outil disponible sur un système d'exploitation, une page web ou un blog. Les widgets interactifs proposent habituellement des informations ou des divertissements. Par exemple, certains affichent les cours de la bourse ou des informations météorologiques alors que d'autres permettent de jouer à des jeux vidéo généralement assez basiques comme Pong ou Space Invaders.
Différents sites web permettent de se créer un espace entièrement personnalisable par blocs (les widgets). Ainsi, en paramétrant ce site comme page d'accueil du navigateur, les utilisateurs peuvent accéder directement aux informations qu'ils ont sélectionnées.
Les formats dépendent de leurs logiciels (widget engine) et de leur opérabilité avec les systèmes d'exploitation. En voici quelques exemples :
Les widgets de site sont des éléments qui permettent aux administrateurs de rajouter des « modules » à leurs sites web. Utilisés principalement sur les blogs, ils permettent par exemple d'inclure dans la barre latérale des informations internes (ex. : les derniers commentaires) ou externes (ex. : les derniers billets d'un autre site). Lorsqu'ils apparaissent sur des pages d'intranet et qu'ils vérifient certaines règles de sécurité, les widgets sont appelés intradget.
Les widgets mobiles sont disponibles sur les différentes plateformes de téléphone portable, ce support étant particulièrement bien adapté à la widgetisation.
Il s'agit d'assistants personnel externes aux ordinateurs, connectés par wi-fi à Internet. Ces widgets ont accès aux données numériques de type service météo ou aux cours de la bourse, et peuvent lire à voix haute des flux RSS ou interagir avec son environnement physique (maison ou pièce dans laquelle il est installé).
Ce type de widget est souvent appelé Objet communicant.
Étant donné que l'on peut créer un widget selon des besoins "ordinaires ou spécifiques", il existe une infinité d'utilisations des widgets. En voici quelques exemples :