--- title: "Templates" date: "2013-07-01" aliases: ["/doc/templates/"] --- Hugo uses the excellent golang html/template library for its template engine. It is an extremely lightweight engine that provides a very small amount of logic. In our experience that it is just the right amount of logic to be able to create a good static website If you are new to go's templates the [go template primer](/layout/go-templates) is a great place to start. ## Template roles There are 6 different kinds of templates that Hugo works with. ### [Homepage](/layout/homepage/) The homepage of your site. ### [RSS](/layout/rss/) Used to render all rss documents. ### [Index](/layout/indexes) Page that list multiple pieces of content. ### [Content](/layout/content) Templates to render a single piece of content. ### [Views](/layout/views) Different ways of rendering each content type ### [Chrome](/layout/chrome) Simply the decoration of your site.