The Stencil template languageΒΆ

Stencil is a simple and powerful template language for Swift. It provides a syntax similar to Django and Mustache. If you’re familiar with these, you will feel right at home with Stencil.

There are {{ articles.count }} articles.

  {% for article in articles %}
    <li>{{ article.title }} by {{ }}</li>
  {% endfor %}
struct Article {
  let title: String
  let author: String

 let context = Context(dictionary: [
   "articles": [
     Article(title: "Migrating from OCUnit to XCTest", author: "Kyle Fuller"),
     Article(title: "Memory Management with ARC", author: "Kyle Fuller"),

 do {
   let template = try Template(named: "template.html")
   let rendered = try template.render(context)
 } catch {
   print("Failed to render template \(error)")