About the IOS XE OpenAPI Documentation Hub

A community-driven catalog of Cisco IOS XE RESTCONF, NETCONF, and YANG-Push surface area — rendered as Swagger / OpenAPI 3.0.

← Back to Home

Why this site exists

Cisco IOS XE ships thousands of YANG models that drive RESTCONF, NETCONF, gNMI, and model-driven telemetry. The official YANG repositories live at YangModels/yang and are the source of truth — but they are trees, not interactive API documentation.

This project compiles those models into OpenAPI 3.0 specifications you can browse in Swagger UI, search, deep-link to, export to Postman or Bruno, and use to generate request snippets in Python, curl, JavaScript, and Go. Every spec ships with a realistic, RFC 7951-compliant example payload — no empty {} stubs — so you can copy a body and use it against a real device.

The goal is simple: make the IOS XE programmability surface discoverable and usable in under five minutes, regardless of whether you arrive via SNMP-to-YANG migration, RESTCONF API exploration, telemetry XPath authoring, or model-version diffing.

By the numbers (26.1.1 default)

988
OpenAPI 3.0 specifications
82,856
RESTCONF paths
246,677
Total API operations
1,319
YANG modules tracked
643
YANG tree files
9
Model categories
5
IOS XE releases
100%
YANG-module accountability

Live, cross-release counts: see the version comparison matrix and the machine-readable version-stats.json.

What you can do here

Browse interactive Swagger UI

Nine viewer categories (operational, native config, OpenConfig, IETF, MIB, RPC, events, config, other) each with their own searchable, deep-linkable Swagger UI.

Generate request snippets

The Code Generator emits Python (requests), curl, JavaScript (fetch), and Go templates for any path — with realistic example bodies pre-filled.

Diff models across releases

The tree compare tool shows side-by-side YANG trees with diff highlighting, and the accountability matrix tracks per-version coverage across 17.9.x → 26.1.1.

Author MDT telemetry filters

The telemetry builder converts OpenAPI paths into MDT xpath filters ready for YANG-Push subscriptions, with CSV export.

Export to Postman or Bruno

Per-category Postman collections (max ~23 MB per shard) and Bruno workspaces are pre-built for every release and downloadable from the Exports page.

Audit every YANG module

The accountability report maps every Cisco-IOS-XE YANG module to its spec, tree, and excluded reason — 100% accountability with CSV export.

Share permalinks

Every page deep-links via URL hash (release, search query, filters, module, spec, path). Copy-Share-Link buttons reproduce the exact view a teammate is looking at.

Use it offline

Service-worker caching, PWA install, full keyboard navigation (? for shortcuts), dark mode, and print-optimised stylesheets across every page.

Releases covered

ReleaseStatusYangModels pathYANG modules
26.1.1 defaultActive — newestvendor/cisco/xe/2611742
17.18.1Activevendor/cisco/xe/17181715
17.15.xActivevendor/cisco/xe/17151683
17.12.xActivevendor/cisco/xe/17121637
17.9.xActive — oldest supportedvendor/cisco/xe/1791620

The header dropdown picks the active release; every page (Swagger, tree, accountability, telemetry, code generator) re-fetches data for that release with a single click.

How it’s built

For repo conventions, contributor workflow, and a per-task “what to edit” table see CONTRIBUTING.md and AGENTS.md.

Open an issue, give feedback, or contribute

This is an open-source community project under the Cisco DevNet GitHub organization. Everything — the generators, the static site, the test suite, the live data — lives in one repository and accepts pull requests.

Report a bug or request a feature

Use GitHub Issues. Please include the affected release (e.g. 26.1.1), the page or spec URL, and (for spec issues) the YANG module name.

Contribute a fix or a new spec

The fastest path is the “add a missing operational spec” walkthrough in CONTRIBUTING.md. The big picture:

Discuss, ask questions, share use cases

For wider IOS XE programmability conversation:

Credits & licensing

Not an official Cisco product. Issues with the YANG models or device behavior should go through Cisco TAC; issues with this site go through the repo’s GitHub Issues.