Yeah, I've done all the IO boards. Passive (as above), smart (ATtiny412), dual smart (ATtiny1616).
My personal fav is the smart relay. You have to flash the MCU, but it's a low parts count and saves you having a standalone relay board somewhere else. You can find my posts in this thread...