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.0.tar.gz (34.6 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.0-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mikro_doc-1.0.0.tar.gz
  • Upload date:
  • Size: 34.6 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.0.tar.gz
Algorithm Hash digest
SHA256 142457901c9468cdab7cbeaa6b0a91851089c804401756122c9ac802750d7513
MD5 bdf1ec48e23a841185fce657714804d6
BLAKE2b-256 53e5f02500f455527403f5c9d2df7660d8bc50a624b4969e9a8bb7985c4446e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mikro_doc-1.0.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: mikro_doc-1.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 849b343d4749e4674736849544e919582131f2bf61390365a1aeb2c88a862d37
MD5 b84d647d216c3caf59d4594c4c3fd1f0
BLAKE2b-256 e49d7a85e5a0f8173e997625090342e6c649e10f706c327b7377232cf1c0880d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mikro_doc-1.0.0-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