- PHONK is a full dev environment that lives within the phone / tablet
- The Web Editor is hosted inside the device and served using a web server. So no 3rd party servers / cloud needed.
- It can access the device sensors in a couple of lines of code
- Has support for Websockets, MQTT, OSC, Midi, Bluetooth, Bluetooth BLE, NFC and more in a very concise way
- You can connect an Arduino straight to the phone with a USB OTG cable and communicate with it
- UI uses normalized coordinates, which is very handy for prototyping. It comes with a variety of views for most needs. You can also create a custom one.
- There is live code execution from the Web Editor. Just select the code => Control (or CMD) + Shift + X and that code will be live executed.
- PHONK comes with a Console, so you can console out wirelessly to the Web Editor.
- It comes with OpenStreetMaps support by default
- More advanced 2d and 3d graphics can be done through Processing which is included as a library.
Comment quote from the last time this took off on HN, 4 years ago:
https://news.ycombinator.com/item?id=23673323
-----
Just to add a few more things about PHONK:
- PHONK is a full dev environment that lives within the phone / tablet
- The Web Editor is hosted inside the device and served using a web server. So no 3rd party servers / cloud needed.
- It can access the device sensors in a couple of lines of code
- Has support for Websockets, MQTT, OSC, Midi, Bluetooth, Bluetooth BLE, NFC and more in a very concise way
- You can connect an Arduino straight to the phone with a USB OTG cable and communicate with it
- UI uses normalized coordinates, which is very handy for prototyping. It comes with a variety of views for most needs. You can also create a custom one.
- There is live code execution from the Web Editor. Just select the code => Control (or CMD) + Shift + X and that code will be live executed.
- PHONK comes with a Console, so you can console out wirelessly to the Web Editor.
- It comes with OpenStreetMaps support by default
- More advanced 2d and 3d graphics can be done through Processing which is included as a library.