Salesforce DictionaryProtected IP distribution vs open-source sharing
A Managed Package is a collection of Salesforce components (objects, classes, flows, pages, etc.) that is developed and distributed by a third-party ISV or internal team through AppExchange or directly. Managed Packages have their own namespace, support versioning and upgrades, and protect the developer's intellectual property by obfuscating Apex code.
A Salesforce package that bundles components for distribution but does not have namespace protection or IP restrictions, meaning all components are fully editable and visible in the installing org, typically used for templates or open-source distribution.
| Dimension | Managed Package | Unmanaged Package |
|---|---|---|
| IP Protection | Code is hidden and protected | Code is fully visible and editable |
| Upgrades | Supports push upgrades to subscribers | No upgrade path — install is one-time |
| Namespace | Requires a registered namespace prefix | No namespace required |
| Modification | Subscribers cannot modify components | Subscribers can freely modify everything |
| AppExchange | Required for AppExchange listings | Cannot be listed on AppExchange |
Distributing a commercial product on AppExchange with protected IP and upgrades.
Sharing open-source code, templates, or one-time configuration bundles.