EvalML implemented sphinx-autoapi a while back, see the issue filed here.
sphinx-autoapi
See the document @freddyaboulton put together here regarding pros and cons.
Anyone who picks this up can use Freddy's PR here for reference.