A great place to start is Node-Red: <a href="http:&#x2F;&#x2F;nodered.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;nodered.org&#x2F;</a><p>Its a node.js browser based programming environment that allows you to connect anything to anything.  You can run it on any desktop platform, as well as Beaglebone, Raspberry Pi, etc.<p>There are all sorts of nodes for networking, such as push notifications, social media, protocols like MQTT, or XMPP. You can make system calls, which means you can kick off python, bash, C, or other scripts&#x2F;programs.  That means you can cURL anything, and process it however you want.  If you&#x27;re on a Beaglebone or Raspberry Pi, this also means you can access GPIO&#x2F;ADC&#x2F;PWM&#x2F;whatever you have drivers for.<p>There is also an interface for Arduino, but this requires a PC to run the actual server, and the Arduino is just a peripheral.  The embedded linux boards can run the entire thing by themselves.