Lifx has an entirely open and very well documented local UDP API, and a pretty open and well documented REST API.
On top of that, no need for a bridge or base station. They can operate entirely locally with no need for a mother ship if you don't need to control them away from home.
I make pretty heavy use of the UDP API from my local server and help maintain a Go library.