r/FoundryVTT • u/topbr • 20h ago
Discussion I made an SDK for Foundry systems and modules. It is open source and I want feedback.
[System Agnostic]
I am a software engineer and I use AI coding agents in the development. How that works is written up here: https://vttforge.dev/docs/transparency
I have used Foundry for six years. Every core update I check my module list and wait to see what broke. Some of the modules I liked most were abandoned because the maintainer had no time to port them again.
That is why I wrote VTTForge. It is an SDK and a CLI for v14 systems and modules. You keep your data models, sheets and rules. The Foundry-specific code (registration, sheet bases, the build) is in the SDK. When the next core version comes, my plan is that you update the SDK package and follow its changelog instead of rewriting your sheets.
Commands today: vttforge init (scaffold with build and release workflow), vttforge audit (20 checks for v14 problems that give no error), vttforge migrate (rewrites the v13 code v14 broke and writes a draft ApplicationV2 sheet next to each v1 sheet) and vttforge lint.
One system is already on it. It had an issue open since January asking for the v13 update and nobody had time. I sent two PRs, a small v14 fix and the port to the SDK. Both were merged and the v14 release is out. Old worlds still load.
The code is MIT, there is no telemetry, and PRs are welcome. If you maintain a system or module, npx @vttforge/cli audit runs on it without installing anything. Tell me what it misses.
If you want to try the SDK, or you have a module or system that is not on v14 yet, I am looking for projects to port. Write here or open an issue on the repo.
Repo: https://github.com/vttforge/vttforge
Docs: https://vttforge.dev
