Ultimately these things all just send CCs, and your DAW does with those as if will. Being "compatible" with a given DAW basically means configuring it so that it sends (and receives) the CCs that the DAW expects. Most of them have a way to save different configurations of which knob or button sends which CC, and give you some way of accessing these "presets" on the fly. Different DAWs give you different levels of control over which CC does what to who.
The Korg NanoKontrols can be found for extremely cheap. The old v1s are even cheaper if you look on ebay or similar. The new ones have one more button per strip while the old ones have one more whole strip which means an extra knob and fader. V1 has a total of 18 variable controllers (know + faders) and the new one had 16.
They are not that hard to hack apart, either. Get whatever pots/switches/faders you want, install them in a box, and then attach them to the appropriate places on the PCB to replace the original parts. Saves having to design and program the MIDI brain part yourself. I have a couple of the v1s that I'm going to do this with "eventually". My thing is to make a "pedalboard", so I'm just using all rotary pots in place of the faders, and I have to figure out a way to use latching toggles for in place of the momentary button things... I saw a video of a dude doing something similar, but I have to take issue with the fact that he left the original rotary pots connected to the circuit. For best results, those things really need to be cut free, else they're in parallel with your new pots, and can't help but mess things up no matter where you turn them to.