There are actually quite a number of big cross-platform options out there now! As mentioned above HomeAssistant is one option that would be able to connect the services you mentioned you use. And also the option I mentioned, openHAB, works nicely with your mentioned systems and many more/basically anything. Node-RED is another option. There are three or four big ones that I'm familiar with off-hand.
​
I've taken a lot of time to play with all of these and there are pros and cons to each, but I have personally found openHAB to be the most technologically advanced/regularly improved upon/most powerful/most stable option out of the bunch mentioned here. There are a number of non-free platforms as well.
I know this isn't exactly the response you were looking for but there are decora style hue switches. Technically they are remotes but you can hardwire your lights to always be on and install the remotes as decora switches. My current system consists of 27 hue bulbs controlled by 12 of these remotes/switches and it works great. Links and documentation below.
Documentation:
Unpackaged the Lutron remote
Put the remote within 4 inches of your Hue Hub
Open the Hue app and go to Settings -> Accessory Setup -> Click the + Button in the bottom right corner -> Hue dimmer Switch -> Option 1 -> LED blinking
Next, while the app shows as searching, press and hold the top "On" button on the Lutron remote
After about 10 seconds or so, you'll see the green LED on the remote start flashing rapidly. Keep holding until the light turns off
The remote is now paired with the bridge and you can exit out of the Hue app (It'll still be saying searching…)
Now you can proceed with pairing the remote as the instructions say
Simply go next to the Hue bulb that you want to control with the remote and hold down that top "On" button on the remote
The Hue bulb will flash three times and then grow dim or turn off
You should now be able to control the bulb with both the remote and the Hue app!
If you want to pair any other bulbs, perform the same steps with the next bulb