Where is the documentation for creating templates/themes? How do I find documentation explaining how to build a theme in Craft CMS? Where do I put my theme's assets, like my CSS and JS files, and how do I reference those assets in my Twig templates?
Each Craft install is typically considered a discrete site, with its own design, information architecture, assets, etc.

This is why you might not be seeing information about "theming," per se.

However! Everything you need to start will be in craft/templates and public.


craft/templates is how you generate HTML. Files in here often correspond to your sections and routes, but can also get rendered statically, just based on where you put them and what they're named. Check out the Routing documentation to decide how you want to set up your basic templates.
public is the only folder in the installation that is accessible to the web, directly. All your CSS, JS, fonts, static images (i.e. a logo, icons), etc. will go. You can reference those files the same way you would a regular HTML file. Craft has some tags to help you with generating the proper URLs.


These are two of the primary concepts that you'll need to grasp to get started displaying your content.

Be sure to check out the Templating Overview and click through the next few Docs pages. Once you understand where a template needs to be (and why), you can dig in to the expanded templating docs.

One last (rather granular) note: Each type of content you define (Sections) that has a URL will ask you for an Entry Template. That path is within your craft/templates folder, and it'll automatically load the file when you visit that Entry's URL. (i.e. my "News" section might have _news/post as its Entry Template, which corresponds to craft/templates/_news/post.twig. The underscore prevents it from being directly accessed/rendered via mydomain.com/news/post.