PHPackages                             mivodev/mikrotik-api-ros6 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. mivodev/mikrotik-api-ros6

ActiveLibrary[API Development](/categories/api)

mivodev/mikrotik-api-ros6
=========================

Complete, universal PHP client for Mikrotik RouterOS v6 API (Socket Protocol Port 8728). Framework-agnostic, zero-dependency.

v0.1.0(1mo ago)01981MITPHPPHP ^8.2

Since May 27Pushed 1mo agoCompare

[ Source](https://github.com/mivodev/mikrotik-api-ros6)[ Packagist](https://packagist.org/packages/mivodev/mikrotik-api-ros6)[ Docs](https://github.com/mivodev/mikrotik-api-ros6)[ RSS](/packages/mivodev-mikrotik-api-ros6/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (1)

[![Mikrotik API ROS6](https://raw.githubusercontent.com/mivodev/.github/main/profile/assets/img/logo-banner.png)](https://raw.githubusercontent.com/mivodev/.github/main/profile/assets/img/logo-banner.png)

Mikrotik API ROS6
=================

[](#mikrotik-api-ros6)

[![PHP Version](https://camo.githubusercontent.com/d840cef9807c8f76051ad687841d67f4d830c84e0d83236968e53124ef6742d5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e322d3838393242462e737667)](https://php.net)[![License](https://camo.githubusercontent.com/8bb50fd2278f18fc326bf71f6e88ca8f884f72f179d3e555e20ed30157190d0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e737667)](LICENSE)

Complete, universal PHP client for **Mikrotik RouterOS v6 API** via Socket Protocol (Port 8728). Framework-agnostic with zero external dependencies.

Features
--------

[](#features)

- **Universal API Client** — Execute ANY RouterOS command, not just a pre-defined subset
- **Dual-Mode Login** — Auto-detects MD5 Challenge (pre-v6.43) and Plaintext (post-v6.43)
- **Zero Dependencies** — Only built-in PHP functions (`stream_socket_client`, `md5`, `chr`, `ord`)
- **Framework-Agnostic** — Works with PHP Native, Laravel, CodeIgniter, Symfony, or any PHP framework
- **SSL Support** — Connect via port 8729 with SSL encryption
- **Auto-Retry** — Configurable connection retry attempts with delay
- **Auto-Parsing** — Raw Mikrotik responses converted to structured PHP arrays

Requirements
------------

[](#requirements)

- PHP &gt;= 8.2
- Network access to Mikrotik router on port 8728 (or 8729 for SSL)

Installation
------------

[](#installation)

### Via Composer (Recommended)

[](#via-composer-recommended)

```
composer require mivodev/mikrotik-api-ros6
```

### For Laravel Projects

[](#for-laravel-projects)

Use the Laravel wrapper instead, which provides ServiceProvider, Facade, and `.env` configuration:

```
composer require mivodev/laravel-mikrotik-api-ros6
```

Quick Start
-----------

[](#quick-start)

```
