VisualCircuit allows users to program robotic intelligence using a visual language which consists of blocks and wires, similar to electronic circuits. Currently it’s a desktop application released for Linux based on IceStudio which uses AngularJS. The aim of this project is to make a similar web application so that users do not have to do any installation and use newer frameworks on the front-end since EOL for AngularJS is in December 2021. The requirements of the project are:

  • Make a web app that has all the functionalities as the original desktop app.
  • Add a django based wrapper to the existing backend so that it can communicate with the web-app.


  • Muhammad Taha Suhail
  • Jose Maria Cañas

Official Repository: VisualCircuit
Github Issues: Summary
Pull Requests: Summary

Recent Posts

Coding Period - Week 12

1 minute read

In this last week of GSOC I will continue the work on code documentation and also work on the Django backend for the whole application. Work on code docum...

Coding Period - Week 11

less than 1 minute read

After my discussion with my mentors, I will be focusing on the documentation of code and GSOC blog posts for this week. And also as an added objective, will ...

Coding Period - Week 10

1 minute read

After showing the videos to my mentors, they suggested to me that a teaser video should a shorter video which is more appealing to the users and the videos I...

Coding Period - Week 8 and 9

less than 1 minute read

The new release of the VisualCircuit has some of the blocks missing, specifically the ROS sensors and Control blocks, so I will be working on them. Also, thi...

Coding Period - Week 7

less than 1 minute read

Since most of the major features of the tool are functional, this week I focused on: Creating a demo application in the new VisualCircuit. Clean the cod...

Coding Period - Week 6

1 minute read

After demonstration and discussing about the parameter order issue I faced, I planned to do the following this week

Coding Period - Week 5

1 minute read

This week I continued working on the composite block implementation. I took the task that was pending last week

Coding Period - Week 4

2 minute read

After building a working circuit with simple blocks, this week the focus was to build components composed of the simple blocks. After the weekly meeting, the...

Community Bonding - Week 3

1 minute read

After setting up the application in the previous week with some basic features, this week I concentrated on making a working prototype ‘circuit’ (set of conn...

Community Bonding - Week 2

1 minute read

This week I started with a basic React app and started implementing the features. Based on previous meeting, the goal for this week was to

Community Bonding - Week 1

1 minute read

I’m excited to be working with JdeRobot community on the VisualCircuit project!. Google Summer of Code starts off with a community bonding period where we ge...