RIOT.JS - Mixin
Attraverso Mixin, possiamo condividere funzionalità comuni tra i tag. Mixin può essere una funzione, una classe o un oggetto. Considera un caso di servizio di autenticazione che ogni tag dovrebbe utilizzare.
- Define Mixin - Definisci mixin usando il metodo riot.mixin () prima di chiamare mount (). 
riot.mixin('authService', {
   init: function() {
      console.log('AuthService Created!')
   },
   login: function(user, password) {
      if(user == "admin" && password == "admin"){
         return 'User is authentic!'
      }else{
         return 'Authentication failed!'
      }   
   }
});- Initialize mixin - Inizializza il mixin in ogni tag. 
this.mixin('authService')- Use mixin - Dopo l'inizializzazione, mixin può essere utilizzato all'interno del tag. 
this.message = this.login("admin","admin");Esempio
Di seguito è riportato l'esempio completo.
custom8Tag.tag
<custom8Tag>
   <h1>{ message }</h1>
   <script>
      this.mixin('authService')
      this.message = this.login("admin","admin")
   </script>
</custom8Tag>custom9Tag.tag
<custom9Tag>
   <h1>{ message }</h1>
   <script>
      this.mixin('authService')
      this.message = this.login("admin1","admin")
   </script>
</custom9Tag>custom8.htm
<html>
   <head>
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/riot/3.13.2/riot+compiler.min.js"></script>
   </head>
   <body>
      <custom8Tag></custom8Tag>
      <custom9Tag></custom9Tag>
      <script src = "custom8Tag.tag" type = "riot/tag"></script>
      <script src = "custom9Tag.tag" type = "riot/tag"></script>
      <script>
         riot.mixin('authService', {
            init: function() {
               console.log('AuthService Created!')
            },
            login: function(user, password) {
               if(user == "admin" && password == "admin"){
                  return 'User is authentic!'
               }else{
                  return 'Authentication failed!'
               }   
            }
         });
         riot.mount("*");
      </script>
   </body>
</html>Questo produrrà il seguente risultato: