Instead of requiring: extensions = ['autoapi.extension'] This allows for the toplevel: extensions = ['autoapi'] This is more intuitive for users, as extension is an internal concept.