Tiny Little Things is an open-source IoT framework that strives to make developing and integrating IoT solutions easier for tinkerers.
TLT is composed of two main parts: smart devices that host their own HTTP servers, basically offering a HTML device interface and a REST API and client applications that combine said pages into a seamless app. There is a third pillar, a home server, that will allow both appless access (i.e. not using the native apps) and remote access and also smart features such as scenarios.
I have started working on an example implementation, based on an ESP32 MCU that controls 8 connected relays.

Each device hosts its own interface, enabling user customization and device-specific controls that can be embedded into a meta-page that combines various devices.
Prototyping started with off the shelf components. The final example device, as presented in the main picture, will be fully integrated but will still use premade relay modules due to convenience and easier parts sourcing.

Repository for example implementation: https://github.com/vlhtg/tlt-esp32-relayboard