Hutte Apex Collection is a set of useful open source Apex frameworks for Salesforce development, built by contributors in the Salesforce community
These are:
While these can be deployed (or even installed as an unlocked package) independently, Hutte provides these bundled in an Unlocked Package to set a project baseline in a single-installation. Besides, this Hutte collection can be extended with new open source frameworks (either by Hutte or external contribution) and new versions of this unlocked package can be created.
Notice that these are packaged in an Unlocked package and only require installation, not deployment. This git repository is provided to visualize its content. These are part not part of project template repository in order to clean the template repository from unnecessary metadata, have a clean .forceignore
and efficiently use git submodules (previous discussion).
As the frameworks are represented by Git submodules, in order to retrieve their content from the original repository, we recommend to clone this repository using:
git clone --recurse-submodules -j8 https://github.com/hutte-recipes/hutte-apex-frameworks-collection.git
Otherwise, if you have already cloned the repository in the standard way, you can also retrieve the submodules content using:
git submodule update --init --recursive
As a baseline, these frameworks cover the basics of a Salesforce implementation, for example, a Apex triggers management using Apex Trigger Actions, a logging system with Nebula Logger or a SOQL light-weight library with SOQL-Lib, among others. This collection is not currently including many other valuable frameworks existing in the open source community to keep it simple in initial versions. Besides, while creating this collection, it's prioritized to use frameworks that use the newest features of apex development, such as user mode, and are as simple and complete as possible.
External contributions are welcomed, either through Pull Request, Github Issues or any other feasible alternative.