What is the difference between managed package and Unmanaged package?

There are 3 main differences between Managed Packages vs Unmanaged Packages in Salesforce.
  • Customization
  • Upgrades
  • Org Limits

AttributeManaged PackagesUnmanaged Packages
CustomizationYou can’t view or change the offering’s code or metadata like Apex Class, Trigger, VF Page & Lightning Component, etc.You can customize code and metadata if desired.
UpgradesThe provider can automatically upgrade the offering.To receive an upgrade message, you must uninstall the package from your org and then reinstall a new version from AppExchange.
Org limitsThe contents of the package don’t count against the app, tab, and object limits in your org.The contents of the package count against the app, tab, and object limits in your org.