Definition
In Salesforce, a container for distributing custom applications, components, and configurations through the AppExchange or between orgs, available as managed packages (with IP protection) or unmanaged packages (open source).
Real-World Example
Consider a scenario where a data analyst at MarketPulse is working with Package to uncover trends and patterns hidden in their CRM data. By configuring Package, they create visualizations that tell a clear story about business performance. The executive team uses these insights to adjust strategy mid-quarter and the company exceeds its revenue target by 12%.
Why Package Matters
In Salesforce, a Package is a container for distributing custom applications, components, and configurations through the AppExchange or between orgs. Packages come in two main types: Managed Packages (with IP protection, namespace prefixes, and update capabilities, used by ISV partners distributing commercial apps) and Unmanaged Packages (open source-style packages without IP protection or namespace, used for sharing customizations between orgs).
Salesforce DX introduced second-generation packaging (2GP), which provides a more modern packaging model with better source control integration and Git-based workflows. First-generation packaging (1GP) is still supported but considered legacy for new development. Mature ISV partners use 2GP for new packages and Salesforce DX workflows for package development, treating packages as proper software artifacts with versions, dependencies, and CI/CD pipelines.
How Organizations Use Package
- •Quantum Labs — Distributes their ISV product as a managed package on AppExchange, with version management and customer installation flows.
- •TerraForm Tech — Migrated from first-generation packaging to second-generation (2GP) for better source control integration.
- •CodeBridge — Treats packages as proper software artifacts with versioning, dependencies, and CI/CD pipelines.
