If you were to be dropped into a new Salesforce project tomorrow, what tools would you want to have at your ready? What would you need to hit the ground running?
apex-starter-pack
is my answer to that question. This repository contains a suite of utilities and applications designed to kick-start your Salesforce project. The end goal is to reduce time spent developing internal tools, and maximize time spent solving actual business problems.
This repository is available as an unlocked package. Because the package is designed to be used as a base library for other projects, most of its classes and methods are global
. Simply refer to components by their namespace (apxsp
).
apex-starter-pack
is available as an unlocked package. See Releases for the latest install link.
When contributing to apex-starter-pack
, follow these steps:
- Sign in to a Salesforce Dev Hub.
- If you don't have access to a DevHub, create a free Developer Edition org. Once created, follow the steps to enable DevHub features.
- Create a new scratch org:
sfdx force:org:create -f config/project-scratch-def.json -w 60 --durationdays 30 --loglevel fatal --json --nonamespace --setdefaultusername --setalias {YOUR_ALIAS_HERE}
- Run these commands to clone this repo, create a new branch, and push the code to your scratch org:
git clone https://github.com/jasonsiders/apex-starter-pack.git
git checkout -b {YOUR_BRANCH_NAME}
sfdx force:source:push
See CONTRIBUTING.md for more details.
See LICENSE.md for more details.