What is graphical programming?

If you're a visual learner, or if you wonder how visual and auditory information is translated into the language of computers, graphical programming might be for you. The graphical approach to programming allows a computer to process spatial representations in two or more dimensions. In contrast to text-based programming, which uses lines of code, graphical programming replaces text with pictures or symbols of physical things.

All occurrences and commands are based on causality. It's so easy!

All programming tools available in SDK. Develop your applet in NIO SDK. Users can simply run your applet in their Runtime Application in any devices.

  • Loop

    To create a loop, you must connect the sequence of blocks. You can complete this loop by placing a condition.

  • Conditions

    Conditional clauses are created by placing the conditional blocks. For example, the blocks are for if-then-else condition. Based on the input, the related output is triggered.

  • Sequence

    The order of the execution of the program (blocks) is determined by the order of the connection of the trigger lines.

  • Process

    Processes take place in blocks. These blocks are added to the program via drag and drop. Each block has internal settings and a number of inputs and outputs.

One design for all platforms

Graphical programming provides an approach that's more intuitive and less cumbersome for some programmers. It also can be a more effective way to introduce computer programming to visual learners. For example, researchers at the Lifelong Kindergarten Group have created a program called Scratch, which uses graphical programming to help children learn math and engage in creative thinking.

Design and release cycle

At first, start designing process and user interface in SDK by drag and drop. every one can run applet in their NIO SDK. But, We are providing an indipendent runtime application that has ability to run applets directily, fast and simply.

by SDK

  • Reduce Costs/Time
  • Complicate Process
  • Cloud Services
  • Advance UI
  • Industrial Automation
  • Hardware Integration


by Runtime

  • Low Size
  • Reduce Costs
  • Many in One
  • Sharable
  • Unique Experience
  • Fast Access

Deep dive

Learn more by explorirng resorces.


Best practise

Use these simple fast start steps.

  • Create Telegram chat bot

    You can create and impliment an chat bot in your Android device and send text and media response to recived requested. Simple filter recived command by username to permite turn a lamp on or off.

  • Wi-Fi control device

    Connect to ESP8266 modules via WiFi Websocket protocol and Relatime controlling motors by Gyro sensor of phone.ESP8266 modules code available in Arduino.

  • Digital catalog

    Create advanced digital catalog and share it with the global! You can put text, images, videos, graph, list and action button to simple provide content to your customers and grow your market.

  • Draw data in charts

    Simple UI solution for drawing data in line and pie charts. Data provided by virtual joystick and values update real-time.

  • Formula node

    In these steps you can add formula node to your applet and implement javascript code. This feature simplify implementation of complex conditional statement and math expressions.

  • Color tracker

    We constantly work on developing image processing feature and plugins. To illustrate the functionality of the NIO, a simple example is provided color detection in the images.

Available advanced blocks

Mathematic, Cloud services, Telegram, Basic and advanced UI

Applet developer design road map

Design and share excutable applet. This is Niomatic authority era. You can build device or improve your product by rich UI/UX and connectivity ability provided by Nio.

Step 1 - Idea

  • Sequence design
  • Sketch UI/UX
Sketch Idea

Step 2 - Resources

  • Find plugins and Samples
  • Community
  • Request Feature
Find Resources

Step 3 - Design

  • Design Pprocess
  • Design UI
  • Create MVP
Design Applet

Step 4 - Hardware (Op.)

  • Arduino
  • Raspberry
  • Android Things
Hardware Requirement

Step 5 - Service (Op.)

  • Add Cloud
  • Add 3th services
Service Requirement

Step 6 - Embedding

  • Embeded applet in your product by runtime(if needed)

Step 7 - Roll out

  • Get Free or paid license(only for some commercial usage)
  • Providing nio in NFC, Hotlink or Download link
  • Distribute nio file

End users engagement

End users can run nio applets in sdk application or by the easier way, add and run nio files in Runtime application.

Step 1 - Install Runtime

  • Download Runtime from app store
  • Register to create profile
  • Login
Install Runtime

Step 2 - Get Applet

  • Download applet from URl, Hot link or NFC tag
Get Applet

Step 3 - Run

  • Add nio file in Runtime
  • Select applet from list to run
  • Enjoy!

Send a request

If you have comments or queries, do not hesitate to drop us a message.

Email to us