Пробовал использовать
DSS (если быть точнее
grunt-dss, поскольку все остальное собиралось с помощью grunt). Несмотря на то, что этот проект давно не обновляется, использовать его вполне можно. Вся идея состоит в том, чтобы в css (less/sass/...) писать комментарии вида
// @name Button
// @description Button component
//
// @state -small - Smaller button
// @state -large - Larger button
// @state -dangerous - Indicates danderous action
// @state -ghost - Button with transparent background
//
// @see button-group
//
// @markup
// <a class="button" href="">button</a>
и из них генерируется стайлгайд. Инструмент очень простой и поэтому легко кастомизируется - можно дописывать свои парсеры для чего-то кастомного (например если нужна информация о js для компонента или что-то еще), шаблон для всего этого - обычный html со вставками вида {{property}}.