---
title: "Compose Docs"
Welcome to the Compose theme user guide! This guide shows you how to get started creating technical documentation sites using Compose, including site customization and how to use Compose's blocks and templates.
Compose is a theme for the Hugo static site generator that's specifically designed for technical
documentation sets and has a lot of best practices built in. Use Compose to get a working and reliable documentation
site up and running fast, and then get back to focusing on great content for your users.
Learn more about Compose.
In addition to the theme itself, we provide an example site that uses lots of Compose features and has a useful skeleton site structure (with advice for what to put in it!) for a large technical documentation set. You can copy the entire site and edit it for your own projects, or just explore the site and its source to see what Compose can do. The site you're currently reading also uses Compose and is a useful example of a smaller Compose docset: feel free to copy it or borrow from it if it suits your needs better than the "big" example.
Compose itself does not provide:
Compose also doesn't actually generate your site's HTML files: that's Hugo's job! Hugo takes your Markdown or HTML doc source files and Compose's theme files and builds them into a static site for deployment. You can find out more about Hugo and how it works in the Hugo documentation.
Compose is particularly useful for medium to large technical documentation sets with 20+ pages of docs and/or multiple types of docs and pages: tutorials, reference documentation, blog posts, community pages, and so on.
If you have a smaller project with only a couple of pages of documentation and hence simpler navigation needs, Compose may be too heavyweight a solution for you. Instead, consider:
If you have a very large documentation project, our example site structure may not be sufficient either, though you can still use our theme, possibly with heavier customization.
If you'd like to use Compose's layouts but prefer to use Jekyll, vsoch has created a Compose Jekyll port that includes many of Compose's features (though as this is a separate project it won't be automatically updated along with Compose).
Find out how to build and serve your first site in Getting Started. Or visit the example site and its repo and start exploring!