Bootc vs mkosi?

One of the reasons I decided to go the Universal Blue (specifically, Bazzite) route this time around was their use of bootable containers (bootc). I just ran across mention of mkosi (I was testing something in a KDE-linux VM which seems to use that) and it sounds similar to me. I’m trying to figure out the differences, but it’s pretty tough at my level. Are bootc and mkosi different approaches to the same goal?