I'm looking for alternatives to WebIOPi. I need to be able to control PI's GPIO through a UI displayed in the browser (with a Customizable UI ofcourse)

Any suggestions?



WebIOPi provides a REST interface for GPIO control. You can write any UI you want on top of that.



Try BerryIO. It's an outstanding piece of software.


  • Looks good. Thanks :) Can I customize it? (Forgot to mention customization earlier)
    – Krish
    May 10 '13 at 13:53
  • 1
    Since it's on Github you could clone it to your own Git repository and modify the existing code to add/removing things. If you're looking just to change how the frontend looks, check the www directory.
    – Torvero
    May 10 '13 at 14:50

Try WebGPIO at Github and still active in this 2018 :


The WebGPIO is Flask based. So you need to have Flask installed. Also install the pyyaml for the yaml framework to run WebGPIO.

pip install flask pyyaml

Beside Flask, you can als try to use Bottle. Both Flask and Bottle can be used to run Python script via web browser (HTML).

  • The other two answers before are very bad examples. We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
    – Ingo
    Dec 29 '18 at 10:47
  • go for flask or bottle to run python script via html Dec 30 '18 at 18:31
  • if you want to modify from what somebody build, try WebGPIO Dec 30 '18 at 18:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.