swagger или blueprints хорошие, но все работают примерно таким образом, что ты ему подсовываешь файл-описания, а оно тебе симпатичный ресурс с документацией. 
                  
                  
                  Вопрос как из исходного кода получить файл описания. Кроме как руками, разумеется.
                  
                  
                
Вот меня тоже интересовал этот вопрос. Есть пакет для fastify, который по его схемам генерирует swagger.
Обсуждают сегодня