Skip to main content

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

mikro_doc-1.0.1.tar.gz (34.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mikro_doc-1.0.1-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file mikro_doc-1.0.1.tar.gz.

File metadata

  • Download URL: mikro_doc-1.0.1.tar.gz
  • Upload date:
  • Size: 34.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mikro_doc-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3ea2a1d2c44b0f6239655b85abaab23a5f0fb66b219e652a463c9704e59ea439
MD5 fbd27a6e1f9f94679d175323bedf74dd
BLAKE2b-256 af6cf8acf9d85420ab4aa83ad40e161b07eb14ebc9cf70993d378108aa02d705

See more details on using hashes here.

Provenance

The following attestation bundles were made for mikro_doc-1.0.1.tar.gz:

Publisher: publish.yml on Munger/mikro-doc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mikro_doc-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mikro_doc-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mikro_doc-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c5b1ccd88714acca64afcd77e2f6fd8951b227c646fadece4d4d074b24d1411a
MD5 bc72244ac5441634b65c137de1818372
BLAKE2b-256 aa45c1729be30a42176c41665c0fee49086409087d67a390f42621691bb8720b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mikro_doc-1.0.1-py3-none-any.whl:

Publisher: publish.yml on Munger/mikro-doc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page