A good style guide defines the essential reusable reference bits of your product, from visual styles like colors, typography, and graphics to the components of a pattern library. Great style guides also encapsulate written style guides, branding guidelines, and even API/code documentation.