O Swagger é realmente bem interessante para esta tarefa, além de utilizar um padrão bastante consolidado, o qual tem implementações para várias linguagens.
Trabalho com .Net. E apesar da Microsoft forçar a barra para a utilização do Swashbuckle, encontrei mais facilidades na utilização do NSwag.
Obs.: Acredito que gostaria de ter escrito OpenAPI, em vez de OpenAI.
SwaggerUI é mantido pela Smartbear. E é compativel com a especificação OpenAPI (OAS).
Existem outras formas de visualizar a documentação construida com OpenAPI, como o Redoc, por exemplo.