I am the author of that code, but I absolutely hate MPLAB X, so I can't offer any real help porting it. I don't think there are official ports, since official bootloaders are a part of Harmony, but they are bloated as a result.
The code is standalone and does not depend on hairy libraries. It should be easy enough to import just the files into a blank project.
D10 and D20 also similar enough that changes would be minimal.
Here is a list of other bootloaders I have in a similar style.
bootloader_can_c21
bootloader_i2c_c21
bootloader_i2c_d10
bootloader_i2c_d20
bootloader_i2c_e54
bootloader_i2c_l10
bootloader_uart_c21
bootloader_uart_d10
bootloader_uart_d10_sec
bootloader_uart_d20
bootloader_uart_d21
bootloader_uart_e54
bootloader_uart_e54_sec
bootloader_uart_g55
bootloader_uart_l10
bootloader_uart_l11
bootloader_uart_l11_sec
I will attach non-secure D20 one for reference.
All those bootloaders were created based on customer requests and they were never planned to be supported in a long run. The appnote came to be because we had a quota for appnote releases, so random code became appnotes.