I have built a suite of APIs for D&D use (initially for AD&D2E, but written in such a way as to be able to automatically switch rulesets and character sheet designs for other game systems) that manage weapon and magic item use in a similar but more functionally rich way to 5e Compendiums. They allow any token/character sheet to become containers for weapons and magic items with full specs held in libraries, that can be "picked up" or "looted" (or pick-pocketed, or stored (e.g. in backpack "containers") or given away, or swapped with other characters) live in-game and immediately used with full effects on to-hit and damage; and magical effects on all character sheet and token attributes; timing, with effects on attributes at start, each turn and end of magic effect duration; containers can be trapped with visible effects; group, individual or cycling continuous initiative management; money management for treasure, spell material costs, costs for training and leveling-up; costs for shopping for goods and magic items, or services from temples and guilds, etc, etc. If the Roll20 gods (i.e. the development team) OK my APIs for release once I have fully documented them, others will I hope find them as useful as the (very patient) DMs I've been testing them with for the last 9 months. However (there's always a but), the APIs rely on data libraries of Magic Items, Spells, Weapons, costs for services and the like which, for ease of DMs accessing & updating for themselves, I have created as Ability Macros in Character Sheets used as libraries. The idea is for the APIs to do all the complex bit, and for the DMs to change or add the (mostly) simple data in the libraries to customise weapons, magic items, costs & services for their campaigns. These libraries are not as easy to distribute as Character Sheets alongside the APIs through the Roll20 Script Library or on GitHub, and yet that is what I want to do (over 1,000 spells, Magic Items, Weapons and services defined to date). How do I distribute these to be both easy to distribute and also easy for non-Java savvy DMs who just want to make a great dungeon to amend for themselves? I'd like advice as to how this might be done. If there are other example APIs that do a similar thing around, point me in their direction and I'll look at what they do that works with Roll20. Thanks in advance. Richard @ Damery