{"id":40476816,"url":"https://github.com/itsbrunodev/nwiz","last_synced_at":"2026-01-20T18:25:18.921Z","repository":{"id":318014396,"uuid":"1069703683","full_name":"itsbrunodev/nwiz","owner":"itsbrunodev","description":"A tool for generating Cisco IOS scripts from a network topology you build or import.","archived":false,"fork":false,"pushed_at":"2025-10-15T18:14:50.000Z","size":2030,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-16T11:03:13.842Z","etag":null,"topics":["cisco","cisco-ios","cisco-packet-tracer","command","generator","network","network-wizard","packet-tracer"],"latest_commit_sha":null,"homepage":"https://nwiz.itsbruno.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsbrunodev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-04T13:06:31.000Z","updated_at":"2025-10-15T21:11:49.000Z","dependencies_parsed_at":"2025-10-04T15:29:24.227Z","dependency_job_id":null,"html_url":"https://github.com/itsbrunodev/nwiz","commit_stats":null,"previous_names":["itsbrunodev/nwiz"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/itsbrunodev/nwiz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsbrunodev%2Fnwiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsbrunodev%2Fnwiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsbrunodev%2Fnwiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsbrunodev%2Fnwiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsbrunodev","download_url":"https://codeload.github.com/itsbrunodev/nwiz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsbrunodev%2Fnwiz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28609084,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cisco","cisco-ios","cisco-packet-tracer","command","generator","network","network-wizard","packet-tracer"],"created_at":"2026-01-20T18:25:18.750Z","updated_at":"2026-01-20T18:25:18.854Z","avatar_url":"https://github.com/itsbrunodev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!WARNING]\n\u003e This is an early beta version of the project. It is not fully featured and may contain bugs. Please submit any issues and/or suggestions to the [Issues](https://github.com/itsbrunodev/nwiz/issues) page.\n\n# nwiz\n\nA tool for generating Cisco IOS scripts from a network topology you build or import.\n\n## About\n\nnwiz creates Cisco IOS command scripts from a network topology. You can import existing networks from Packet Tracer or build your own.\n\nThe tool is accessible from [nwiz.itsbruno.dev](https://nwiz.itsbruno.dev/) or by downloading the standalone application from the [Releases](https://github.com/itsbrunodev/nwiz/releases) page.\n\n## Core Features\n\n- Build network topologies with routers, switches, and end devices.\n- Generate complete Cisco IOS configurations from your topology.\n- Import your existing Packet Tracer networks.\n- Export your network as a shareable code.\n- Visualize your network as an interactive graph or a text-based tree.\n- Validate your configuration in real-time to find issues.\n- Save and manage multiple network designs locally in your browser.\n\n## Tech Stack\n\n- **UI Library**: [React](https://react.dev/) (via [Vite](https://vitejs.dev/))\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/) and [shadcn/ui](https://ui.shadcn.com/)\n- **State Management**: [Jotai](https://jotai.org/)\n- **Data Visualization**: [D3.js](https://d3js.org/)\n- **Desktop App**: [Tauri](https://tauri.app/)\n- **Local Storage**: [Dexie.js](https://dexie.org/)\n\n## Roadmap to 1.0.0\n\nHere's a look at what I'm working on to get nwiz ready for a stable 1.0.0 release.\n\n- [x] **Command Highlighting**: Highlight parameters of commands in the UI.\n- [x] **Custom Interfaces**: Ability to add custom interfaces to devices.\n- [ ] **Dynamic Routing**: Support for OSPF to enable more complex network designs.\n- [ ] **More Devices**: Layer 3 switches to allow for inter-VLAN routing.\n- [ ] **Advanced Switching**: Configurations for VTP (VLAN Trunking Protocol) and EtherChannel.\n- [ ] **Expanded Security**: Add options for DHCP Snooping and Port Security.\n- [ ] **NAT (Network Address Translation)**: Support configuration for NAT, including defining inside/outside interfaces, address pools, and rules for translating private IPs to public ones.\n- [ ] **ACL Configuration**: Interface for creating Access Control Lists (standard and extended) and applying them to router interfaces to filter traffic.\n- [ ] **IPv6 Addressing**: Support for adding IPv6 addresses to device interfaces.\n\n## How to Use\n\nCheck out the [Wiki](https://github.com/itsbrunodev/nwiz/wiki/How-to-Use) to learn how to use nwiz.\n\n## Examples\n\n- [Static Routing](https://nwiz.itsbruno.dev/?network=N4IgliBcINYMJwCwE0BGAnAtgcwIIHdUAmAEwDEAPAKwHUBVAewFMBjEAGhBKgG1QJoAOwCeACQCiAJRIUAzABkAnADM48gF4BWbOM0BpBhXwcQgqCEkMArgBcm6AAwmAFucu37TzjbcnM5okUARiCTZSh%2BZQBnXlAzaABxMGwAQ1QwG3EbZ3tBJhsHAHoiEyYoG3QrJk4wAAdzRAcAOmbm0M4o-2giTU0W-qcAX3Y48yTU9Mzs3Pyi9pAyyAqqmvru1v75zoDegZaQYdHE5LSMrJz0PILCrwXyyurwNZAgjbaTbe7dt4OAXQ70LFwOYUrYGABadDWOzgkQSaRyJSqDTaXQGIzgzRvfacEhXcxYva3T4gHp9H6cZTGSCgGzCcx5Cg2UQMeqcFINbElQaHYHQUE2CFQjywsRSGQKFRqLQ6fSGfDg2TY254-LmJVEj5dUnfAZham0%2BlCJhMllskAc9Z7bmDX7DEC1BhRDJgBjxUAUKCyADssiagR6RAAHMHgohvQ5vZwjURZIgmkFNIoiERXqnFIpNEFEDyRnyQAxEPgyCwGPhlCwAArKABCURS6AAUkwAHKSZSIbiceIWaH2eauaDuOzoeY%2BId%2BALBebhGngaJAnvjU5TC5XOale4rJ4BLlanbkvW8pcnSbnGbXEqcRbLR51Al7jrasma49jU9naaXWY3TdLB6rOq2JbM%2BuqtH8AJAgIFpgpCfbgoWxaluWVa1vWTatu2nbgo0mq4vi0C4RSIAki%2BxFUhEIB0gyJrMqyJiWiAhIbKEub8CCsHCjCiElmWFbVnWDbNm2HYkOCrx4VwBEvMq%2B5fIe4GUgaVFGqYtFmgxu57Kxtr2o6zo2K67ogJ6kBZt6TSyAAbJosiKN6jSIJoKaaNGUBEIgRCWQ5QYOEEQZBN69mRlZbH5qgZCYFYcBMAAykEMC1C2qApHU3pEKILBwAAGkGJg9sO9hXiAg69h46DFeOFiTt005hJRYALpAfCmO%2BEyfmuP63DeAE7oRj4kaBCn7G%2BxztauF4bteW53s8zGbHJOrDUM-wkYCzXsfynHwRFUUxfFiXJaltTpZlOVBuCRCyfhapWsRpFgTiIAUXO1HGqa9Hsg%2B1oHLy0ECkKO2RdFcUJUlKVpRlWW5eJ11SbdMmSQ9y36pRb1qR95qMURC1hf920irtIMHeDx2ndDF0asRqpVVTepPgekkvYaNGY5p0Dzc0Np2pw%2Bkum6lGmU5zTekGIZ%2BYo4ZOYoVmIG5kDZl5miIOGvkOPZPqS7IeMEiaysACIJEwJDOOI1gAIqKOg4jm5gZDegk%2BXmLF%2BAZCwzi3KVLtux7JhVbFNWkjLDiXYgAAqYf1XOABuvCrY1MTNTzDpOvzxmmb0VlNM5sai0GVlWZmQby3ZQQtMrHlBLLDippo3qhX95j1yQLbyEQ3pMKIACyNCKHAYeJqIgXoAAjpWTvQN7NjuwOzuu9Pzhjs7geBFZIceRHUegLHSc1E1PDJ3zhkC3OpmyCm2e%2BpGPnpVZvpRiARqyL5CbWXXfkOIgIR1zr0DR6g0cSDm2cAwMgshMAUBYFQZQmAWxd0EAALXQDoCeIBKxwE9uYdBtwqrj04NqdB4JKyR0pA1Z4EkWLEiGpJbA1JEYsQOLzVOx905ekQEGJoVkrohgCrZGuiArLy1shZLEHk4yyCxFw30v8QBWFkNlPQshKh1yDAANToMgruGiu61FELULuqD0Gz2gEYv2WDA6EOIVvPq9D%2BhXUWmRemIBaHmAobjJhBkjKC3crIMuAVYw118VZIM3pQmuUflALMrQUwRnYWIpMn8ZHelwLIfAUQR7SCIJIIgNgazZQoF3Ig2AayyHNsVHs6DiqlUqWYkxFi4BEJIc9MhQFtJUMZsRFx0A6bvD0swrxp8oACL9BI9hvQgzSwmQ4cJRpRGWULjXSMSp2FBDjDI6OogiCYDACwFsKQoGqBrClCgqibDZVqLgb0hi4CyBcFgm5tS0H1MadY%2B83SuTtPkjQuhPSEyMJTp4k%2BHpIl30stZX0st66aDFoIiJZkuH%2BiTJmZ%2BdcK5BBkZmCgehsDIHUHoZw6AkDqDAJoeQ4hYqqJSmUbszt7DR08HcyedKGXeHMKowOsVmXoBeaQucbyQC-NeJ8pa3zWkML6YC1hkAC4cNkHGRM3oQjBImYoeWiB7JNAETXK6Nkv4hR5KtNgG18xWQuQgsAZAWxWUECwFI5sSD60ECQeAMBVHoAMZSdaoASDQThOKREUoUSynRMYPebUVznm-NcVi3gGCUR9eYHiyF%2BJoSEphUSJhGrhrPF%2BdchQdJ5mgpgeQ%2BtUCKCYEQdAZBYrejoHoOA3oYAj00FEIgVkfCevjdBJNfFUKCQwiJTsmbZwgGXDmzql5-mCi7eYIm%2B0wZHUhmdXKw7s0dUmvm36hbzAnRbDWFIohZBWFECkVRVA6DZRHooeQFAyCqKIOoMIXquDQTnaDQ6EMTpQ3OqusaEbc1dSnXGucCahBigRJKZEMo0Tyl-aOj8E0o1FBtNuwiMBMA1jAGHKI2UdBEASAgqIogEEjyYIbWQjtO0gd9eBiUSJpSojlEYODY711Id-Paad1Gm5WRbm3Du3de790HsPMeLGEORrzQWzaBYgitjoEELuYdsqaGUN6VRggGAO2jvrWy5sn0zugM3Vu7dO49z7gPTQQ9vSjzwfOcwZAUhREQ1JoDhmQD-0AcA0B4DIHQNgfApBKCw3QEc85yTswt0yaILgGg%2BtKwXOQFZBB6gWznz0FEZAXcbAJBgAggz3GjO8ZMwJ8zwmrOibs1m0LTmXM-m5LG9zciFFKKsCo9RmjtG6P0XBsLdWChRfzEQEeqBcAwGQMgUQcBYpRASM4eQJBhCIkkKo1wVHvXdqLLxFCAl0LCSwl2ezf7x0bqGI1wrTE9aIENsbU2FsrY2ztg7cT40IvRsG9BNTghnCiEbHAaBNAwBBBYKIKIZAgx0BgObdAiACsbd1hQA2RsTZmysJba2tt7aUaOyAPrb3kNuYu8k1J6TMnZNyfkwpxTSnFWq7j2r%2BOPvmCiAg6FCQgh5BSC2WKlYWxMAYIEb0mhcBd2x8oZ9oHLuI%2Bu8ju7aOHuY%2BeyF%2Bn4WAPXFuZx4D8O-6bO2bs-Z0C4BHJSCcs5FyrnK7x2roYjdoBWHwBQMOygrKNlEBM9AQYUiCDoAkMg%2BsrCSHEFZOHL7zCYuxbi-FhLEDEtJeSylKRqU46txOs7VEteh45ldm7KP7sY6e9junKeN06UNYxK6PRYbiSCAPIgkAnKQAkU0RQIZ8ucCsOXmumgq8hFr-XoMkAa5NAckENvrVoC4DBJgFIhkWAAAJYo2Bnzsufw4wCCGwCYEgTAohGpAPrJgmA3TOfQMvjfc%2BQH4Dn4IV26g58A2n7PlIAAbZ-wg5-YCYHkU-dgohz%2Bc8vvPlxDvnPsoAwOgHPuviOMoPsiAaWIIHkCwIZOfoKPfppl%2BNfvkPgOATAE0AcEAA)\n\n## Import from Packet Tracer\n\nYou can import a network you already built in Packet Tracer.\n\n1. Download the Packet Tracer script module. You can get it [here](https://github.com/itsbrunodev/nwiz/raw/refs/heads/main/assets/script/nwiz.pts).\n2. Open Packet Tracer. Go to **Extensions \u003e Scripting \u003e Configure PT Script Modules**. Click `Add` to import the `nwiz.pts` file.\n3. Select the `nwiz` script module from the list. Click `Debug`.\n4. A new window will open. If the console has text, click `Clear`. Click `Start`.\n5. The script will print a JSON object. Select all the text in the console and copy it.\n\n\u003e [!NOTE]\n\u003e The script only generates a list of devices and their interface connections.\n\n6. Go to the nwiz website at [nwiz.itsbruno.dev](https://nwiz.itsbruno.dev/).\n7. Click the `Import` button. Paste your copied text into the \"Packet Tracer response\" input.\n8. Click `Import` to load your network.\n\n## Run Locally\n\nYou can run the application on your own machine.\n\n### Prerequisites\n\n- Node.js\n- Rust and Cargo\n\n### Setup\n\nClone the project repository.\n\n```sh\ngit clone https://github.com/itsbrunodev/nwiz.git\n```\n\nNavigate into the project directory.\n\n```sh\ncd nwiz\n```\n\nInstall the required dependencies.\n\n```sh\npnpm install\n```\n\n### Run the Development Server\n\nStart the Vite development server.\n\n```sh\npnpm dev\n```\n\nAlternatively, you can use the `pnpm tauri dev` command to build and run the application using Tauri.\n\n## Build the Desktop App\n\nYou can build the application for your operating system.\n\nRun the build command.\n\n```sh\npnpm tauri build\n```\n\nThe installer will be in the `src-tauri/target/release/bundle/` directory.\n\n## License\n\nnwiz is under the [GPL-3.0](https://choosealicense.com/licenses/gpl-3.0/) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsbrunodev%2Fnwiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsbrunodev%2Fnwiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsbrunodev%2Fnwiz/lists"}