Web Tools

Browser-based tools for MikroTik RouterOS — all hosted on GitHub Pages, no installation required.

/app Editor NEW TypeScript

Browser-based YAML editor for RouterOS /app container definitions — from restraml

RouterOS 7.22+ introduced /app — a YAML-based format for packaging and deploying containerized applications directly on a MikroTik router. Think of it as a lightweight docker-compose, but RouterOS-specific: its own networking model, placeholder system, and deployment lifecycle. The /app Editor is a browser-based Monaco editor (the same engine that powers VS Code) with live JSON Schema validation against your chosen RouterOS version.

Browse MikroTik’s growing library of built-in apps — Home Assistant, code-server, Pi-hole, and more — then customize one and deploy it. The YAML is validated in real time as you type. Errors are pinpointed inline; click any error message to jump to that line.

What it does

Behind the scenes — how the schema gets here

The validation schema is generated automatically: when MikroTik releases a new RouterOS version, a GitHub Actions workflow boots a RouterOS CHR image using QEMU, queries GET /rest/app to extract all built-in /app definitions, then generates and publishes per-version JSON Schemas to GitHub Pages. The editor loads those schemas at runtime — no server, no backend.

The same schemas are available as stable public URLs, making them suitable for use with the VS Code YAML extension for local .tikapp.yaml editing — see the restraml README for setup details.

Schema Diff TypeScript

Pick two RouterOS versions to see what commands have changed in the CLI or RouterOS APIs like REST. Runs entirely in the browser as a serverless single-page app — all diffing and logic happens client-side.

Command Lookup TypeScript

Search RouterOS CLI and REST API commands across versions. Find paths, parameters, and command structure — useful for scripting and API integration.

Schema Downloads RAML OpenAPI

RouterOS REST API schemas (RAML, OpenAPI) arranged by version, for use in Postman and other API tools. For use with Postman, see the forum post on REST API schema for Postman.

utf2rsc JavaScript

Fun converter for emojis and UTF-8 into RouterOS string using byte-escaping (\xx). An Observable notebook — runs in the browser.

csv2rsc JavaScript

CSV conversion into RouterOS array types. Also an example of using an Observable notebook to do pre-parsing of data and generate scripts.

Web Tools

Browser-based tools for MikroTik RouterOS — all hosted on GitHub Pages, no backend required.

Schema Diff TypeScript

Pick two RouterOS versions to see what commands have changed in the CLI or RouterOS APIs like REST. Runs entirely in the browser as a serverless single-page app — all diffing and logic happens client-side.

Command Lookup TypeScript

Search RouterOS CLI and REST API commands across versions. Find paths, parameters, and command structure — useful for scripting and API integration.

Schema Downloads RAML OpenAPI

RouterOS REST API schemas (RAML, OpenAPI) arranged by version, for use in Postman and other API tools. For use with Postman App, see the forum post on REST API schema for Postman.

utf2rsc JavaScript

Fun converter for emojis and UTF-8 into RouterOS string using byte-escaping (\xx). An Observable notebook — runs in the browser.

csv2rsc JavaScript

CSV conversion into RouterOS array types. Also an example of using an Observable notebook to do pre-parsing of data and generate scripts.