Welcome to the system development tutorial for FoundryVTT! Our goal is to guide you through system development with little to no knowledge of Foundry or the languages it uses. At first we'll walk through the steps to create relatively simple systems that allow you to collect data for things like stats and attributes and calculate modifiers for them, but eventually we'll get into more advanced topics like making dice rolls from your sheet or letting items be converted into macros.
This tutorial is written to take advantage of the accompanying Boilerplate system, but if you'd rather start from scratch or use a different base system, the concepts should still be helpful!
The Official Foundry Discord is a great resource for learning more about the software. In particular, the #system-development channel as well as the Boilerplate System channel.
Foundry Compatibility Tags
Throughout this guide you'll see tags at the top of each page listing the most recent of Foundry the page was updated for. If the guide supports multiple versions of Foundry, such as both v11 and v12, multiple tags will be shown on the page. Currently, this guide has been updated for Foundry v11.
If the guide is out of date and has known incompatibilities with the current Foundry version, you'll see a red indicator like the following: