aREST was originally created to easily control your local Arduino, Raspberry Pi or ESP8266 projects, using WiFi, Ethernet, Bluetooth, or other means of communication. However, we are living in the age of the Internet of Things, and it was impossible not to have a feature inside the aREST framework that would allow you to control your devices from anywhere, even if you are on the other side of the globe.

This is why the cloud access was introduced in the version 2.0 of aREST. For a select number of boards with WiFi or Ethernet access, you can access your projects from anywhere in the world using aREST, via the cloud server. You just need to choose an identifier for your device, configure it with aREST, and it will immediately be accessible at It’s that simple. No need to register somewhere, to write a lot of code or to pay anything.

For example, to set the state of pin 6 to HIGH on an Arduino board running the cloud version of aREST, with the ID your_device, and connected to the web via Ethernet, you would simply type this command in any web browser:

It’s that simple. As an answer, the board will then send:

{“message”: “Pin D6 set to 1”, “id”: “your_device”, “name”: “arduino”, “connected”: true}

This makes aREST really easy to use for Internet of Things projects. You don’t have to change the code on your embedded boards anymore: set it once, and then interact with your boards using a RESTful interface, from anywhere in the world.

If you need features like privacy, speed and guaranteed uptime, you can also check out our aREST Pro plans on our Pricing page.

I also created a cloud dashboard feature to the aREST framework, that allows you to easily create graphical interfaces to control your aREST projects. You can find it at

You can also learn more about the cloud part of the aREST framework by reading the Discover the aREST Framework book.