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.3.tar.gz (34.9 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.3-py3-none-any.whl (34.3 kB view details)

Uploaded Python 3

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

Hashes for mikro_doc-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0cfd49bef4bfbb09e937544e6723c66371cb4e908a5272a2c86dd7a3f5684c82
MD5 eb286c928b2e7f628810eb4dfa76a7be
BLAKE2b-256 f8182d03b12a606d6535d29add44e673850d49740bd7f4f57bc56e5923fc9664

See more details on using hashes here.

Provenance

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

Hashes for mikro_doc-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4440d4cc0ad8b051f0655c5024f0280fcb62dd153b8a082340c785f5b37ba102
MD5 5042f7c286a44dbe5cf27f215fd0f0b4
BLAKE2b-256 4ad6448915d09b59d30253694faffd52e5fb9323492a64dcc0eaa34e156dc16e

See more details on using hashes here.

Provenance

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