Why is my own add-on not showing in the Preferences panel when installed?
The bare minimum is adding a register() function, otherwise it won't install. Also bl_info dict has to be formatted properly, make sure the entries are separated by a ,. Easy to test using our famous Operator Simple template (Text Editor &gt; Templates &gt; Python &gt; Operator Simple)
bl_info = {
    &quot;name&quot;: &quot;Your Add-on Name&quot;,
    &quot;blender&quot;: (2, 80, 0),
    &quot;category&quot;: &quot;Object&quot;
}

import bpy

'''
class SimpleOperator(bpy.types.Operator):
    &quot;&quot;&quot;Tooltip&quot;&quot;&quot;
    bl_idname = &quot;object.simple_operator&quot;
    bl_label = &quot;Simple Object Operator&quot;

    def execute(self, context):
        pass
        return {'FINISHED'}
'''

def register():
    pass
    #bpy.utils.register_class(SimpleOperator)


def unregister():
    pass
    #bpy.utils.unregister_class(SimpleOperator)


if __name__ == &quot;__main__&quot;:
    register()

Further reading:

How to create a custom UI?
https://docs.blender.org/manual/en/latest/advanced/scripting/addon_tutorial.html