Newer Version Available

This content describes an older version of this product. View Latest

About Managed Packages

Available in: Developer Edition

Package uploads and installs are available in Group, Professional, Enterprise, Performance, Unlimited, and Developer Editions


A managed package is a collection of application components that are posted as a unit on AppExchange, and are associated with a namespace and a License Management Organization.

  • You must use a Developer Edition organization to create and work with a managed package.
  • Managed packages are depicted by the following icons:
    • Managed - Beta Managed - Beta
    • Managed - Released Managed - Released
    • Managed - Installed Managed - Installed

To prevent naming conflicts, Salesforce recommends using managed packages for all packages that contain Apex. This way, all of the Apex objects contain your namespace prefix. For example, if there is an Apex class called MyHelloWorld and the namespace for your organization is OneTruCode, the class is referenced as OneTruCode.MyHelloWorld.

Tip