Motores de template ou sistemas de template são tecnologias utilizadas para separar os dados que vêm do servidor do molde visual, aumentar a flexibilidade da parte visual e facilitar a reusabilidade de código. Os mais utilizados atualmente na linguagem Ruby são haml, slim e mustache. O framework Ruby on Rails já vem com o sistema de template ERB (Embedded RuBy), porém muitos preferem trocá-lo, por motivos como desempenho, documentação ou complexidade.