# sfp - flxbl package manager ## sfp - flxbl package manager - [Overview](https://docs.flxbl.io/sfp/readme) - [Pre-Requisites](https://docs.flxbl.io/sfp/getting-started/pre-requisites) - [Install sfp](https://docs.flxbl.io/sfp/getting-started/install-sfp) - [Configure Your Project](https://docs.flxbl.io/sfp/getting-started/setup-source-project) - [Build & Install an Artifact](https://docs.flxbl.io/sfp/getting-started/build-and-install-an-artifact) - [Congratulations!](https://docs.flxbl.io/sfp/getting-started/congratulations) - [Docker Images](https://docs.flxbl.io/sfp/getting-started/docker-images) - [sfp-pro](https://docs.flxbl.io/sfp/getting-started/docker-images/sfp-pro) - [Overview](https://docs.flxbl.io/sfp/concepts/overview) - [SF CLI vs. SFP](https://docs.flxbl.io/sfp/concepts/sf-cli-vs.-sfp) - [Domains](https://docs.flxbl.io/sfp/concepts/domains) - [Packages](https://docs.flxbl.io/sfp/concepts/packages) - [Supported package types](https://docs.flxbl.io/sfp/concepts/supported-package-types) - [Unlocked Packages](https://docs.flxbl.io/sfp/concepts/supported-package-types/unlocked-packages): Unlocked/Org Dependent Unlocked Packages - [Org-Dependent Unlocked Packages](https://docs.flxbl.io/sfp/concepts/supported-package-types/org-dependent-unlocked-packages) - [Source Packages](https://docs.flxbl.io/sfp/concepts/supported-package-types/source-packages) - [Diff Package](https://docs.flxbl.io/sfp/concepts/supported-package-types/diff-package) - [Data Packages](https://docs.flxbl.io/sfp/concepts/supported-package-types/data-packages) - [Artifacts](https://docs.flxbl.io/sfp/concepts/artifacts) - [Package vs Artifacts](https://docs.flxbl.io/sfp/concepts/package-vs-artifacts) - [Identifying types of a package](https://docs.flxbl.io/sfp/concepts/identifying-types-of-a-package) - [Dependency management](https://docs.flxbl.io/sfp/concepts/dependency-management) - [Transitive Dependency Resolution](https://docs.flxbl.io/sfp/concepts/transitive-dependency-resolution) - [Destructive Changes](https://docs.flxbl.io/sfp/concepts/destructive-changes) - [Project structure](https://docs.flxbl.io/sfp/configuring-a-project/project-structure) - [Setup Salesforce Org](https://docs.flxbl.io/sfp/configuring-a-project/setup-salesforce-org) - [Creating a package](https://docs.flxbl.io/sfp/configuring-a-project/creating-a-package): All packages start out as directory in your repo! - [Defining a domain](https://docs.flxbl.io/sfp/configuring-a-project/defining-a-domain) - [Release Config](https://docs.flxbl.io/sfp/configuring-a-project/release-config) - [Overview](https://docs.flxbl.io/sfp/building-artifacts/overview) - [Determining whether an artifact need to be built](https://docs.flxbl.io/sfp/building-artifacts/determining-whether-an-artifact-need-to-be-built) - [Building a domain](https://docs.flxbl.io/sfp/building-artifacts/building-a-domain) - [Building an artifact for package individually](https://docs.flxbl.io/sfp/building-artifacts/building-an-artifact-for-package-individually) - [Limiting artifacts to be built](https://docs.flxbl.io/sfp/building-artifacts/limiting-artifacts-to-be-built) - [Controlling aspects of the build command](https://docs.flxbl.io/sfp/building-artifacts/controlling-aspects-of-the-build-command) - [Ignoring packages from being built](https://docs.flxbl.io/sfp/building-artifacts/controlling-aspects-of-the-build-command/ignoring-packages-from-being-built) - [Building a collection of packages together](https://docs.flxbl.io/sfp/building-artifacts/controlling-aspects-of-the-build-command/building-a-collection-of-packages-together) - [Selective ignoring of components from being built](https://docs.flxbl.io/sfp/building-artifacts/controlling-aspects-of-the-build-command/selective-ignoring-of-components-from-being-built) - [Use of multiple config file in build command](https://docs.flxbl.io/sfp/building-artifacts/controlling-aspects-of-the-build-command/use-of-multiple-config-file-in-build-command) - [Configuring installation behaviour of a package](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package) - [Always deploy a package](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/always-deploy-a-package) - [Skip Install on Certain Orgs](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/skip-install-on-certain-orgs) - [Optimized Installation](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/optimized-installation) - [Pre/Post Deployment Script](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/pre-post-deployment-script) - [Reconciling Profiles](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/reconciling-profiles) - [PermissionSet Assignment](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/permissionset-assignment) - [Updating Picklist](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/updating-picklist) - [Entitlement Deployment Helper](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/entitlement-deployment-helper) - [Field History & Feed Tracking](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/field-history-and-feed-tracking) - [Aliasfy Packages](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/aliasfy-packages) - [Aliasfy Packages - Merge Mode](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/aliasfy-packages/aliasfy-packages-merge-mode) - [State management for Flows](https://docs.flxbl.io/sfp/building-artifacts/configuring-installation-behaviour-of-a-package/state-management-for-flows) - [Overview](https://docs.flxbl.io/sfp/installing-an-artifact/overview) - [Controlling Aspects of Installation](https://docs.flxbl.io/sfp/installing-an-artifact/controlling-aspects-of-installation) - [Applying attributes of an artifact](https://docs.flxbl.io/sfp/installing-an-artifact/applying-attributes-of-an-artifact) - [BuiltIn Deployment Helpers](https://docs.flxbl.io/sfp/installing-an-artifact/builtin-deployment-helpers) - [PermissionSet Group Awaiter](https://docs.flxbl.io/sfp/installing-an-artifact/builtin-deployment-helpers/permissionset-group-awaiter) - [Publish Artifact](https://docs.flxbl.io/sfp/publishing-and-fetching-artifacts/publish-artifact) - [Fetching Artifacts](https://docs.flxbl.io/sfp/publishing-and-fetching-artifacts/fetching-artifacts) - [Overview](https://docs.flxbl.io/sfp/releasing-artifacts/overview) - [Release Definitions](https://docs.flxbl.io/sfp/releasing-artifacts/release-definitions) - [Generating a release definition](https://docs.flxbl.io/sfp/releasing-artifacts/generating-a-release-definition) - [Generating a changelog](https://docs.flxbl.io/sfp/releasing-artifacts/generating-a-changelog) - [Overview](https://docs.flxbl.io/sfp/validating-a-change/overview) - [Different types of validation](https://docs.flxbl.io/sfp/validating-a-change/different-types-of-validation) - [Limiting Validation by Domain](https://docs.flxbl.io/sfp/validating-a-change/limiting-validation-by-domain) - [Controlling validation attributes of a package](https://docs.flxbl.io/sfp/validating-a-change/controlling-validation-attributes-of-a-package) - [Skip Testing](https://docs.flxbl.io/sfp/validating-a-change/controlling-validation-attributes-of-a-package/skip-testing) - [Skip Coverage Validation](https://docs.flxbl.io/sfp/validating-a-change/controlling-validation-attributes-of-a-package/skip-coverage-validation) - [Test Synchronously](https://docs.flxbl.io/sfp/validating-a-change/controlling-validation-attributes-of-a-package/test-synchronously) - [Overview](https://docs.flxbl.io/sfp/analysing-a-project/overview) - [Duplicate Check](https://docs.flxbl.io/sfp/analysing-a-project/duplicate-check) - [Pools](https://docs.flxbl.io/sfp/environment-management/pools) - [Scratch Org Pools](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools) - [Defining a pool](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/defining-a-pool) - [Setting up your Salesforce Org for Scratch Org Pools](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/setting-up-your-salesforce-org-for-scratch-org-pools) - [Pool Operations](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations) - [Preparing pools](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations/preparing-pools) - [Handling dependencies](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations/preparing-pools/handling-dependencies) - [List Scratch Orgs in a pool](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations/list-scratch-orgs-in-a-pool) - [Fetch a scratch org](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations/fetch-a-scratch-org) - [Delete Pools](https://docs.flxbl.io/sfp/environment-management/pools/scratch-org-pools/pool-operations/delete-pools) - [Sandbox Pools](https://docs.flxbl.io/sfp/environment-management/pools/sandbox-pools) - [Sandbox Pool Initialization](https://docs.flxbl.io/sfp/environment-management/pools/sandbox-pools/sandbox-pool-initialization) - [Fetch a Sandbox from Pool](https://docs.flxbl.io/sfp/environment-management/pools/sandbox-pools/fetch-a-sandbox-from-pool) - [Monitor Sandbox Pools](https://docs.flxbl.io/sfp/environment-management/pools/sandbox-pools/monitor-sandbox-pools) - [Review Environments](https://docs.flxbl.io/sfp/environment-management/overview) - [Commands](https://docs.flxbl.io/sfp/environment-management/overview/commands) - [Fetch a Review Environment](https://docs.flxbl.io/sfp/environment-management/overview/commands/fetch-a-review-environment): Fetches a review environment from a specified pool and assigns it to a pull request/issue. - [Check Review Environment Status](https://docs.flxbl.io/sfp/environment-management/overview/commands/check-review-environment-status): Checks the status of review environments assigned to a specific pull request/issue. - [Extend a Review Environment](https://docs.flxbl.io/sfp/environment-management/overview/commands/extend-a-review-environment): Extends the lease of a review environment assigned to a specific issue. - [Transition Review Environment Status](https://docs.flxbl.io/sfp/environment-management/overview/commands/transition-review-environment-status): Updates the status of a review environment assigned to a specific issue. - [Unassign a Review Environment](https://docs.flxbl.io/sfp/environment-management/overview/commands/unassign-a-review-environment): Removes the assignment of a review environment from an issue. - [Considerations](https://docs.flxbl.io/sfp/environment-management/overview/considerations) - [Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox) - [Create Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox/create-sandbox): Create a new Salesforce sandbox org. - [Delete Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox/delete-sandbox): Delete one or more Salesforce sandbox orgs. - [List Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox/list-sandbox): This command lists sandboxes and their statuses from the specified production org. You can filter the results by sandbox name and status. - [Login to Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox/login-to-sandbox): This command logs in to a specified sandbox org using the authentication details of the user who requested the creation of sandbox - [Update Sandbox](https://docs.flxbl.io/sfp/environment-management/sandbox/update-sandbox): This command updates the configuration of an existing sandbox or refreshes it. - [Development Environment](https://docs.flxbl.io/sfp/development/development-environment) - [Pull Changes from your org](https://docs.flxbl.io/sfp/development/pull-changes-from-your-org) - [Push Changes to your org](https://docs.flxbl.io/sfp/development/push-changes-to-your-org) - [Dependency Management](https://docs.flxbl.io/sfp/development/dependency-management) - [Expand Dependencies](https://docs.flxbl.io/sfp/development/dependency-management/expand-dependencies) - [Shrink Dependencies](https://docs.flxbl.io/sfp/development/dependency-management/shrink-dependencies) - [Explain Dependencies](https://docs.flxbl.io/sfp/development/dependency-management/explain-dependencies) - [Introduction](https://docs.flxbl.io/sfp/running-sfp-as-a-server/introduction) - [sfp-pro-server: Architecture Overview (Alpha)](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview) - [Task Processing System](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/task-processing-system) - [Authentication & Security Architecture](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/authentication-and-security-architecture) - [Authentication System: Deep Dive](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/authentication-system-deep-dive) - [Database Architecture](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/database-architecture) - [Network Architecture and Integration System](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/network-architecture-and-integration-system) - [Integration Architecture: Building Extensions](https://docs.flxbl.io/sfp/running-sfp-as-a-server/sfp-pro-server-architecture-overview/integration-architecture-building-extensions) - [Installing SFP Server](https://docs.flxbl.io/sfp/running-sfp-as-a-server/installing-sfp-server) - [Initializing SFP server](https://docs.flxbl.io/sfp/running-sfp-as-a-server/initializing-sfp-server) - [Available Metrics](https://docs.flxbl.io/sfp/metrics/available-metrics) - [Custom Metrics](https://docs.flxbl.io/sfp/metrics/custom-metrics) - [Configuring Collectors](https://docs.flxbl.io/sfp/metrics/configuring-collectors) - [Datadog](https://docs.flxbl.io/sfp/metrics/configuring-collectors/datadog) - [Splunk](https://docs.flxbl.io/sfp/metrics/configuring-collectors/splunk) - [New Relic](https://docs.flxbl.io/sfp/metrics/configuring-collectors/new-relic) - [StatsD](https://docs.flxbl.io/sfp/metrics/configuring-collectors/statsd) - [Managing Shared Resources](https://docs.flxbl.io/sfp/helpers/managing-shared-resources) - [Core](https://docs.flxbl.io/sfp/command-guide/core) - [Build](https://docs.flxbl.io/sfp/command-guide/core/build) - [Quickbuild](https://docs.flxbl.io/sfp/command-guide/core/quickbuild) - [Publish](https://docs.flxbl.io/sfp/command-guide/core/publish) - [Install](https://docs.flxbl.io/sfp/command-guide/core/install) - [Release](https://docs.flxbl.io/sfp/command-guide/core/release) - [Advanced](https://docs.flxbl.io/sfp/command-guide/advanced) - [Validate](https://docs.flxbl.io/sfp/command-guide/advanced/validate) - [Artifacts](https://docs.flxbl.io/sfp/command-guide/advanced/artifacts) - [Changelog](https://docs.flxbl.io/sfp/command-guide/advanced/changelog) - [Impact](https://docs.flxbl.io/sfp/command-guide/advanced/impact) - [Pool](https://docs.flxbl.io/sfp/command-guide/advanced/pool) - [Metrics](https://docs.flxbl.io/sfp/command-guide/advanced/metrics) - [Repo](https://docs.flxbl.io/sfp/command-guide/advanced/repo) - [Utilities](https://docs.flxbl.io/sfp/command-guide/utilities) - [Apex Tests](https://docs.flxbl.io/sfp/command-guide/utilities/apex-tests) - [Flow](https://docs.flxbl.io/sfp/command-guide/utilities/flow) - [Dependency](https://docs.flxbl.io/sfp/command-guide/utilities/dependency) - [Profile](https://docs.flxbl.io/sfp/command-guide/utilities/profile) - [Common Errors](https://docs.flxbl.io/sfp/faqs/common-errors) - [Org Shapes](https://docs.flxbl.io/sfp/faqs/common-errors/org-shapes) - [Troubleshooting Unlocked Packages Build Failure Due to Code Coverage](https://docs.flxbl.io/sfp/faqs/common-errors/troubleshooting-unlocked-packages-build-failure-due-to-code-coverage) - [Common Questions](https://docs.flxbl.io/sfp/faqs/common-questions) - [Email Templates Deployment: Classic vs Lightning](https://docs.flxbl.io/sfp/faqs/common-questions/email-templates-deployment-classic-vs-lightning) - [Dealing with Long Build Times in Salesforce](https://docs.flxbl.io/sfp/faqs/common-questions/dealing-with-long-build-times-in-salesforce) - [Standard ValueSets and unlocked packages](https://docs.flxbl.io/sfp/faqs/common-questions/standard-valuesets-and-unlocked-packages) - [Common Issues encountered with aliasfied packages](https://docs.flxbl.io/sfp/faqs/common-questions/common-issues-encountered-with-aliasfied-packages) - [API Version](https://docs.flxbl.io/sfp/faqs/common-questions/api-version) - [Understanding alwaysDeploy and skipIfAlreadyInstalled in Deployment Pipelines](https://docs.flxbl.io/sfp/faqs/common-questions/understanding-alwaysdeploy-and-skipifalreadyinstalled-in-deployment-pipelines): This page provides an explanation of the alwaysDeploy and skipIfAlreadyInstalled commands in deployment pipelines, - [sfp versioning and upgrade Process](https://docs.flxbl.io/sfp/faqs/sfp-versioning-and-upgrade-process) - [References](https://docs.flxbl.io/sfp/references) - [Legal](https://docs.flxbl.io/sfp/legal) - [Terms of Service for sfp](https://docs.flxbl.io/sfp/legal/terms-of-service-for-sfp) - [Terms of Service for 'sfp-pro' Software](https://docs.flxbl.io/sfp/legal/terms-of-service-for-sfp-pro-software) - [LLMs.txt](https://docs.flxbl.io/sfp/llms.txt)