Generate a self-contained offline HTML API reference for RouterOS
Project description
mikro-doc
Generate a self-contained offline HTML API reference for RouterOS.
Discovers the full RouterOS API tree from a live router via the REST
interface, then produces a standalone HTML document (with search,
sidebar navigation, pagination and example curl commands) and a
Markdown reference — all usable directly from the file:// protocol
without a web server.
mikro-doc --host H --user U --pass P [--store-credentials] [--output-dir DIR] [--endpoints] [--no-docs]
mikro-doc --schema PATH [--output-dir DIR] [--endpoints] [--no-docs]
mikro-doc PATH [--output-dir DIR] [--endpoints] [--no-docs]
mikro-doc --no-fetch [--host H|--schema PATH] [options]
⚠ BIG FAT WARNING
This tool will query your router (potentially hundreds of times) to discover the API structure.
It is designed to be safe and non-intrusive, but the documentation it generates will include actual configuration
information from your router (e.g. interface names, user names). Do NOT share the generated documentation publicy.
It is for your eyes only. If you passed --store-credentials, the credentials will be stored in plaintext in the
output JSON file for future use. You have been warned.
Output
<output-dir>/<router>.schema.json — Full API schema (JSON)
<output-dir>/<router>.index.html — Standalone docs page (works on file://)
<output-dir>/<router>.md — Markdown reference
<output-dir>/<router>_Endpoints.json — Hierarchical endpoints tree (with --endpoints)
<output-dir>/<router>.log — Discovery log
Install
pipx install mikro-doc
This pulls from PyPI, creates an isolated environment, and installs the
mikro-doc command and its dependencies. On macOS, pip without a
virtual environment is blocked by system integrity protection; pipx
is the recommended alternative.
To upgrade: pipx upgrade mikro-doc
Alternatives
pip3 install --user mikro-doc(works on most Linux, blocked on macOS)python3 -m venv /path/to/venv && /path/to/venv/bin/pip install mikro-doc
Requirements
- Python 3.7+
Bundled Data
mikro-doc.hints is bundled inside the package and provides example
values for common RouterOS parameter types. Without it, placeholder values
(<paramname>) will be used in curl examples.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mikro_doc-1.0.3.tar.gz.
File metadata
- Download URL: mikro_doc-1.0.3.tar.gz
- Upload date:
- Size: 34.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cfd49bef4bfbb09e937544e6723c66371cb4e908a5272a2c86dd7a3f5684c82
|
|
| MD5 |
eb286c928b2e7f628810eb4dfa76a7be
|
|
| BLAKE2b-256 |
f8182d03b12a606d6535d29add44e673850d49740bd7f4f57bc56e5923fc9664
|
Provenance
The following attestation bundles were made for mikro_doc-1.0.3.tar.gz:
Publisher:
publish.yml on Munger/mikro-doc
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mikro_doc-1.0.3.tar.gz -
Subject digest:
0cfd49bef4bfbb09e937544e6723c66371cb4e908a5272a2c86dd7a3f5684c82 - Sigstore transparency entry: 1698554286
- Sigstore integration time:
-
Permalink:
Munger/mikro-doc@d86d4946e2c550583b5a3365568ee7410fa54716 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/Munger
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d86d4946e2c550583b5a3365568ee7410fa54716 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mikro_doc-1.0.3-py3-none-any.whl.
File metadata
- Download URL: mikro_doc-1.0.3-py3-none-any.whl
- Upload date:
- Size: 34.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4440d4cc0ad8b051f0655c5024f0280fcb62dd153b8a082340c785f5b37ba102
|
|
| MD5 |
5042f7c286a44dbe5cf27f215fd0f0b4
|
|
| BLAKE2b-256 |
4ad6448915d09b59d30253694faffd52e5fb9323492a64dcc0eaa34e156dc16e
|
Provenance
The following attestation bundles were made for mikro_doc-1.0.3-py3-none-any.whl:
Publisher:
publish.yml on Munger/mikro-doc
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mikro_doc-1.0.3-py3-none-any.whl -
Subject digest:
4440d4cc0ad8b051f0655c5024f0280fcb62dd153b8a082340c785f5b37ba102 - Sigstore transparency entry: 1698554488
- Sigstore integration time:
-
Permalink:
Munger/mikro-doc@d86d4946e2c550583b5a3365568ee7410fa54716 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/Munger
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d86d4946e2c550583b5a3365568ee7410fa54716 -
Trigger Event:
push
-
Statement type: