What is the Teltonika Package Manager?
RutOS ships with a focused set of features enabled by default. Not every deployment needs every protocol, and fitting everything into flash memory simultaneously is not practical. The Package Manager solves this by letting you download and install additional capabilities from Teltonika’s FOTA server when you need them. It is found under System → Package Manager in the RutOS WebUI.
Think of it as an app store for your router. Each package adds a discrete feature, such as SNMP monitoring, the DNP3 protocol, a Wi-Fi hotspot portal, or Docker container support. Once installed, a new configuration section appears under Services in the WebUI. Packages persist across reboots. With the Package Restore function enabled, they also reinstall automatically after a firmware upgrade if Keep Settings is checked.
How to install a package
- Navigate to System → Package Manager in the RutOS WebUI.
- Find the package in the list. The current flash memory usage is displayed in the top-right corner of the list so you can confirm there is enough space before proceeding.
- Click the + button next to the package name. The router downloads and installs it from the FOTA server. An internet connection is required.
- For offline environments, download the package file from the Teltonika Package Downloads pages and use the Upload section instead. Only packages signed for that specific device and firmware version can be uploaded.
Current packages (RutOS 7.x)
The table below lists all packages available in the RutOS Package Manager as of firmware 7.23.x (the current release). Package availability varies by model due to hardware differences. The list below reflects the full set available across the RUT2M platform (RUT200, RUT241 and similar). Higher-specification models such as the RUTX and RUTM series carry the same list with additional packages. The RUTC series adds Docker.
Always check your specific model’s Package Downloads page on the Teltonika wiki for the exact list applicable to your firmware version.
| Package | What it adds | Typical use |
|---|---|---|
| 802.1X | Port-based network access control using IEEE 802.1X authentication | Enterprise Wi-Fi authentication, network access policy enforcement |
| Advanced Data to Server Modules | Extended input options for the Data to Server service | Custom telemetry pipelines requiring non-standard data sources |
| APN Database WebUI | WebUI management page for the APN database | Sites using multiple operators where APN details need manual management |
| AWS IoT Core | Native integration with Amazon Web Services IoT Core, including Device Provisioning Service and Jobs | AWS-hosted IoT platforms, zero-touch provisioning workflows |
| Azure IoT Hub | Native integration with Microsoft Azure IoT Hub and Device Provisioning Service | Azure-hosted IoT and OT platforms |
| BACnet | BACnet/IP routing for building automation networks | HVAC, lighting, and building management system connectivity |
| BFD (Bidirectional Forwarding Detection) | Fast link failure detection for routing protocols | High-availability routing where fast convergence is required |
| BGP Daemon | Border Gateway Protocol routing daemon (FRR-based) | Multi-homed internet connectivity, large enterprise and ISP routing |
| CIFS/SMBFS Filesystem Support | Mount Windows and Samba network shares from the router | Logging to network file shares, accessing shared storage |
| Connchecker | Enhanced connection monitoring and status checking | Supplementary connectivity diagnostics beyond built-in ping reboot |
| Cumulocity / Cloud of Things | Integration with Cumulocity IoT and Deutsche Telekom Cloud of Things platforms | Deployments using Software AG or Telekom IoT management platforms |
| Dynamic DNS (DDNS) | Automatic DNS record updates supporting 77 providers | Remote access to devices without a fixed IP SIM, hostname-based access |
| DLMS Client | DLMS/COSEM client over TCP for smart metering communication | Smart meter reading, energy management, AMI deployments |
| DMVPN | Dynamic Multipoint VPN (Phase 2 and Phase 3) | Hub-and-spoke VPN topologies with large numbers of remote sites |
| DNP3 | DNP3 station and outstation over TCP | SCADA and substation automation, water utilities, remote substations |
| Docker | Docker container runtime (RUTC series only — see below) | Running containerised applications on the router: data processing, edge AI, custom agents |
| DS-Lite | Dual-Stack Lite tunnelling for IPv4 over IPv6 networks | ISP environments deploying IPv6 with legacy IPv4 tunnel support |
| EIGRP Daemon | Enhanced Interior Gateway Routing Protocol daemon | Cisco-compatible routing in enterprise networks using EIGRP |
| Email Relay | SMTP relay service for routing email through the device | Forwarding alerts and event notifications from connected equipment |
| Email to SMS | Convert incoming emails to SMS messages | Alert forwarding to mobile phones where email-to-SMS conversion is needed |
| EOIP | Ethernet over IP tunnelling (MikroTik compatible) | Layer 2 bridging over IP networks in mixed-vendor environments |
| Events Reporting | Configurable event-based reporting to external systems | Triggering external notifications from RutOS system events |
| FRR VTYSH | FRRouting VTYSH CLI shell for advanced routing configuration | Advanced routing configuration from command line in FRR-based setups |
| German Language Support | German-language WebUI | German-market deployments |
| Hotspot | Captive portal Wi-Fi hotspot with user authentication | Guest Wi-Fi in hospitality, transport, retail, and public venues |
| Hotspot 2.0 | Passpoint / Hotspot 2.0 support for automatic Wi-Fi association | Carrier Wi-Fi offload, seamless roaming environments |
| Hotspot Landing Page Themes (7 themes) | Branded captive portal landing pages: Airport, Airport 2, Bus, Coffee Shop, Grocery Store, Office, Park, Ship, Station | Sector-specific hotspot branding without custom development |
| HTTPS DNS Proxy | DNS over HTTPS proxy service | Privacy-preserving DNS resolution, bypassing DNS-based content filtering |
| I/O Scheduler | Time-based scheduling of digital input and output actions | Timed control of connected equipment via digital outputs |
| IEC 60870-5 Client | IEC 60870-5-101/104 client for telecontrol communication | Power grid SCADA, remote substation monitoring, DNP3 alternative for IEC environments |
| IEC 60870-5 Server | IEC 60870-5-101/104 server | Exposing RutOS data points to IEC 60870 master systems |
| IGMP Proxy | IGMP multicast proxy for routing multicast traffic across subnets | IPTV, multicast video distribution |
| Impulse Counter | Pulse counting on the digital input for energy or flow metering | Utility metering via pulse output (electricity, gas, water meters) |
| I/O Juggler | Event-driven logic for input and output actions with conditional rules | Automated response to I/O state changes without custom scripting |
| iPerf3 | Network throughput testing tool | On-site link performance testing and diagnostics |
| IPtables Filter Extension | Additional iptables match extensions for firewall rules | Advanced packet filtering beyond the standard WebUI firewall |
| IPtables NAT Extra | Additional NAT iptables targets | Complex NAT scenarios requiring additional iptables functionality |
| Japanese Language Support | Japanese-language WebUI | Japanese-market deployments |
| JSON-RPC Support | JSON-RPC API over HTTP/HTTPS for programmatic device control | Integration with management platforms and custom automation scripts |
| L2TPv6 Support | L2TP tunnelling over IPv6 | IPv6-native network environments requiring L2TP |
| Let’s Encrypt | Automatic TLS certificate provisioning and renewal via Let’s Encrypt | Securing the WebUI and HTTPS services with a trusted certificate |
| Modbus Client | Modbus TCP/RTU client with configurable register polling | Reading data from PLCs, energy meters, inverters, and industrial sensors |
| Modbus Server | Modbus TCP server exposing RutOS system data as Modbus registers | Integrating the router into existing Modbus-based SCADA systems |
| Modbus MQTT Gateway | Bridge between Modbus devices and an MQTT broker | Publishing Modbus register data to cloud IoT platforms via MQTT |
| MPLS | Multi-Protocol Label Switching routing support | Service provider and enterprise MPLS network integration |
| MQTT | MQTT broker and publisher service | IoT telemetry to cloud platforms, device-to-device messaging |
| NHRP Daemon | Next Hop Resolution Protocol for DMVPN networks | DMVPN Phase 2 and 3 spoke-to-spoke connectivity |
| NTPD | Full NTP daemon (ntpd) as an alternative to the built-in NTP client | Accurate timekeeping on isolated networks, acting as an NTP server for LAN clients |
| OPC UA Client | OPC UA client over TCP for reading data from OPC UA servers | Integration with OPC UA-enabled PLCs, SCADA systems, and industrial controllers |
| OPC UA Server | OPC UA server exposing RutOS data points and configurable data sources | Allowing OPC UA-based SCADA platforms to poll the router |
| OpenVPN DCO Support | OpenVPN Data Channel Offload for improved VPN throughput | High-throughput OpenVPN tunnels where CPU offload improves performance |
| OSPF Daemon | Open Shortest Path First v2 routing daemon (FRR-based) | Dynamic routing in enterprise and service provider networks |
| PAM | Pluggable Authentication Modules for flexible authentication integration | RADIUS and TACACS+ authentication for SSH and WebUI access |
| Polish Language Support | Polish-language WebUI | Polish-market deployments |
| Portuguese Language Support | Portuguese-language WebUI | Portuguese and Brazilian-market deployments |
| QoS | Quality of Service traffic shaping and prioritisation | Prioritising VoIP or critical SCADA traffic over lower-priority data |
| Relay Configuration | DHCP and broadcast relay between network segments | Forwarding DHCP requests across VLANs or subnets |
| RIP Daemon | Routing Information Protocol v1/v2 daemon | Legacy network environments using RIP dynamic routing |
| SCEP | Simple Certificate Enrolment Protocol for automated certificate management | PKI-based certificate provisioning in enterprise environments |
| SIM Idle Protection | Prevents SIM card deactivation by maintaining periodic mobile data activity | Deployments where infrequent data usage risks SIM deactivation by the carrier |
| SMCRoutes | Static multicast routing daemon | Multicast routing in networks without PIM support |
| SMPP | Short Message Peer-to-Peer protocol for SMS gateway integration | Connecting RutOS SMS functions to SMSC platforms |
| SNMP | SNMP v1/v2c/v3 agent with trap support and brute force protection | NMS integration, network monitoring via Nagios, Zabbix, PRTG, or similar |
| SOCAT | Multipurpose relay tool for bidirectional data transfer between channels | Serial-to-network bridging, data forwarding, diagnostics |
| Spanish Language Support | Spanish-language WebUI | Spanish and Latin American-market deployments |
| Speedtest | Built-in bandwidth speed test from the router | On-site diagnostics, verifying cellular throughput during installation |
| SQM (Smart Queue Management) | Active queue management to reduce bufferbloat | Latency-sensitive applications such as VoIP and real-time telemetry |
| SSHFS | Mount remote filesystems over SSH | Accessing remote file storage over an SSH connection |
| SSTP | Secure Socket Tunneling Protocol VPN client | VPN connectivity to Windows Server RRAS environments |
| Stunnel | SSL/TLS tunnelling for non-SSL services | Wrapping legacy protocols in TLS encryption |
| TCPdump | Packet capture tool | Traffic analysis and diagnostics, capturing traffic for offline review |
| Telnet | Telnet client | Connecting to legacy equipment that does not support SSH |
| ThingWorx | Integration with PTC ThingWorx industrial IoT platform | PTC-based IoT deployments and digital twin implementations |
| TincVPN | Tinc mesh VPN daemon | Decentralised mesh VPN topologies |
| Topology | Network topology discovery and visualisation | Mapping connected devices and network structure from the WebUI |
| TR-069 | TR-069 / CWMP client for ACS-based remote management | ISP and operator remote provisioning via ACS platforms such as GenieACS |
| Traffic Logging | Per-host traffic logging by IP address | Usage monitoring, identifying bandwidth-heavy devices on the LAN |
| TravelMate | Wi-Fi repeater and uplink management for mobile use | Connecting the router to an upstream Wi-Fi network as a WAN source |
| Turkish Language Support | Turkish-language WebUI | Turkish-market deployments |
| UDP Broadcast Relay | Forward UDP broadcast traffic across network segments | Discovery protocols (mDNS, NetBIOS) that rely on broadcast across VLANs |
| Ukrainian Language Support | Ukrainian-language WebUI | Ukrainian-market deployments |
| UPnP | Universal Plug and Play for automatic port mapping | Environments requiring automatic NAT traversal for media or gaming devices |
| VRF (Virtual Routing and Forwarding) | Multiple independent routing table instances on one device | Network segmentation, multi-tenant deployments |
| VRRP | Virtual Router Redundancy Protocol for gateway failover | High-availability LAN gateway with automatic failover to a backup router |
| VXLAN | Virtual Extensible LAN overlay networking | Network virtualisation, extending Layer 2 segments over Layer 3 networks |
| Wake on LAN | Send Wake on LAN magic packets to LAN devices | Remotely powering on equipment via the router |
| Web Filter | Domain-based web filtering with allow and block lists | Content filtering for guest Wi-Fi, compliance, or parental controls |
| Wi-Fi Scanner | Scan for nearby Wi-Fi networks and display SSID, BSSID, signal, and channel | Site surveys, interference diagnostics, installation planning |
| Wireless Reboot | Automatic reboot triggered by wireless connectivity loss | Maintaining uptime on Wi-Fi WAN or access point deployments |
| ZeroTier | ZeroTier software-defined networking client | Overlay networking across internet-connected sites without firewall changes |
| 7-Zip | File compression and archive utility | Compressing log files and data archives on the device |
Beyond Package Manager: adding custom functionality to RutOS
The Package Manager covers the majority of use cases. For requirements beyond the listed packages, RutOS provides three further routes to adding custom functionality. Each suits a different level of technical complexity.
1. Custom scripts and User Scripts (all models)
RutOS is built on OpenWrt, a Linux-based operating system. Every Teltonika router therefore has a full Linux shell accessible via SSH or the WebUI CLI (Services → CLI). You can write shell scripts in Bash or POSIX sh and run them directly on the device.
The User Scripts section (System → Custom Scripts) provides a WebUI editor for the /etc/rc.local startup script. Any commands entered here execute at the end of the boot sequence. This is the right place for one-off configuration tasks, interface setup, or initialising custom services at startup.
Scheduled tasks are handled via cron. The crontab is editable directly from the CLI:
crontab -eEntries in /etc/crontabs/root follow standard cron syntax. Teltonika uses cron internally for functions such as Automatic Reboot, SIM Idle Protection, and Scheduled SMS — the same mechanism is available for your own tasks. A scheduled script might poll a Modbus register and send the result to an HTTP endpoint, rotate log files, or check signal strength and send an SMS alert if it drops below a threshold.
Scripts persist across reboots when stored in /etc/ or /root/. Note that files stored in /tmp/ are lost on reboot. The /overlay/ filesystem persists across firmware upgrades (if Keep Settings is enabled).
2. opkg: the command-line package manager (all models)
The WebUI Package Manager installs Teltonika-signed packages. The underlying package manager, opkg, can install additional software from the broader OpenWrt package repository. This opens access to thousands of Linux utilities and daemons not listed in the WebUI, including Python, Lua scripts, network tools, database clients, and more.
Basic opkg commands via SSH:
opkg update # refresh the package list
opkg list # list all available packages
opkg install <package_name> # install a package
opkg install python3-light # example: install Python 3
opkg packages are not digitally signed by Teltonika. They install from OpenWrt’s own repositories and are not officially supported by Teltonika. Flash storage is limited on most models (16 MB on the RUT200), so opkg is best suited to smaller utilities. Models with USB ports can expand storage using the Memory Expansion feature.
3. Docker containers (RUTC series only)
The RUTC40, RUTC41, and RUTC50 are the only Teltonika routers that support Docker. This is a hardware capability difference, not a firmware option — the RUTC series uses a dual-core ARM Cortex-A53 1.3 GHz CPU with 1 GB RAM and 8 GB flash specifically to support containerised applications.
Docker is installed via the Package Manager. Once installed, the Docker manager appears in the WebUI. Containers can also be managed via the CLI using standard Docker commands over SSH.
With Docker, the router can run full Linux applications in isolated containers alongside RutOS. Examples used in practice include:
- Edge data processing: filtering, aggregating, or normalising sensor data before forwarding to the cloud
- Protocol translation: running a custom agent that translates between proprietary serial protocols and MQTT or REST
- Local web services: a small web server or dashboard accessible from the LAN
- Python or Node.js applications: business logic running on the device without requiring a separate compute module
- AI inference: running lightweight machine learning models for local decision-making
USB storage expansion is available on RUTC models to extend the Docker image store beyond the built-in 8 GB flash.
See our Docker on Teltonika Routers explainer for a full guide to Docker on the RUTC series.
4. RutOS SDK: custom firmware builds (advanced)
Teltonika publishes a Software Development Kit (SDK) for RutOS, available from the Teltonika Networks Wiki. The SDK is an OpenWrt build environment that lets developers compile their own firmware with custom packages, modified default settings, or entirely new WebUI pages and APIs.
The SDK supports:
- Custom default passwords and IP addresses
- White-labelled firmware with custom branding, colours, and login pages
- New WebUI service pages with backend logic written in Lua or shell
- Custom packages compiled from source and integrated into the Package Manager
SDK firmware can be used with Teltonika RMS, though Teltonika note that full functionality cannot be guaranteed with custom builds. This route is suited to OEMs, integrators building managed service platforms, or developers who need to ship firmware with specific defaults pre-configured.
Which models support which capabilities
| Series | Package Manager (WebUI) | opkg (CLI) | User Scripts / cron | Docker | SDK |
|---|---|---|---|---|---|
| RUT series (RUT200, RUT241, RUT901, RUT956, etc.) | Yes | Yes | Yes | No | Yes |
| RUTX series (RUTX11, RUTX50) | Yes | Yes | Yes | No | Yes |
| RUTM series (RUTM50, RUTM55, RUTM56, etc.) | Yes | Yes | Yes | No | Yes |
| RUTC series (RUTC40, RUTC41, RUTC50) | Yes (including Docker) | Yes | Yes | Yes | Yes |
| TRB series (TRB140, TRB255, etc.) | Yes (subset) | Yes | Yes | No | Yes |
Frequently asked questions
Will installed packages survive a firmware upgrade?
Yes, if you enable Package Restore in System → Package Manager before upgrading, and check Keep Settings in the Firmware page. The router will reinstall all previously installed packages after the firmware update completes. Without both options enabled, packages will not be reinstalled.
How much storage do packages use?
Package sizes vary from a few kilobytes (Events Reporting: 12 KB) to over 1.5 MB (BGP Daemon). The WebUI Package Manager displays current flash usage and the size of each package before installation. On the RUT200 with 16 MB flash, you can typically install several packages simultaneously. The RUTC series has 8 GB flash and is not meaningfully constrained by package storage.
Can I install packages without an internet connection?
Yes. Download the package file for your specific model and firmware version from the Teltonika Package Downloads pages on the wiki. Use the Upload section in System → Package Manager to install offline. Only packages signed for your exact device and firmware version will install correctly.
What is the difference between Package Manager packages and opkg packages?
Package Manager packages are Teltonika-signed software, tested and supported on RutOS. opkg gives access to the broader OpenWrt package repository, which contains thousands of additional Linux utilities. opkg packages are not tested or supported by Teltonika. Both install to the same flash storage.
Can I run Python scripts on my Teltonika router?
Yes. Install Python 3 via opkg (opkg update && opkg install python3-light), then run your scripts over SSH or call them from a User Script at boot. On the RUTC series, a Python application can also run inside a Docker container, which is the cleaner approach for more complex applications as it isolates dependencies from the base system.
Does Docker work on the RUT956 or RUTX50?
No. Docker requires the RUTC series hardware (RUTC40, RUTC41, RUTC50). These models have a more powerful CPU (dual-core ARM Cortex-A53 at 1.3 GHz), 1 GB of RAM, and 8 GB of flash specifically to support container workloads. The RUT956 and RUTX50 use different hardware platforms that do not support the Docker runtime.
Related products and further reading
If Docker support is a requirement for your project, the RUTC series is the right starting point. The RUTC40 covers global 4G deployments, the RUTC41 covers European 4G with integrated eSIM, and the RUTC50 adds 5G. For deployments where Package Manager and scripting are sufficient, the full Teltonika 4G router range applies. Call us on 0300 124 6181 for help selecting the right model for your application.