To improve the user experience on this site we use cookies. I agree | I disagree

Developing Router Apps


Router App (formerly User Module) brings possibility to implement functions that are not originally included in the official firmware. Due to it’s modular nature, customers can run only modules actually needed for particular usage to save CPU, RAM demands and FLASH space.

For easy development of Router App, we provide fully working SDK in C programming language. But there is still needed a good knowledge about running environment Router App. Proper design and coding is also expected to avoid function distractions of operating system or other Router Apps.

The presentation can be used also as a cookbook explaining all necessary steps to create your own Router App from provided examples.


  • Software design and coding in C language on the intermediate level
  • Administration of operating systems based on Linux on intermediate level
  • VirtualBox (or other virtualization software) installed or modern 64 bit Linux installed
  • Understanding of customer’s needs (Process analysis)



We suggest you using presentation provided as a guideline. It has been prepared with that intention. There are useful topics covered:

  • Explanation of virtual appliance installation
  • How to install SDK on your own Linux OS
  • Explanation of ICR-OS interaction with Router Apps
  • Description of Router Apps creation process (How to proceed when creating user module)
  • Best practices
  • Useful tips for troubleshooting



We provide all these materials in a hope that they will be useful. However, we cannot support your Router Apps nor hold any responsibility for Router Apps created by you. Please see full license at links listed below.




Router Apps SDK Training + Example

User Module SDK