{"id":13498109,"url":"https://github.com/trigger/trigger","last_synced_at":"2026-02-06T00:05:44.656Z","repository":{"id":2593922,"uuid":"3575995","full_name":"trigger/trigger","owner":"trigger","description":"Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.","archived":false,"fork":false,"pushed_at":"2023-10-16T08:06:45.000Z","size":1850,"stargazers_count":544,"open_issues_count":95,"forks_count":120,"subscribers_count":76,"default_branch":"develop","last_synced_at":"2024-04-26T10:22:54.365Z","etag":null,"topics":["acls","network-automation","network-engineers","networking","networking-programmability","python","systems"],"latest_commit_sha":null,"homepage":"trigger.readthedocs.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trigger.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-02-28T21:57:00.000Z","updated_at":"2024-04-12T17:22:36.000Z","dependencies_parsed_at":"2022-08-28T06:11:35.667Z","dependency_job_id":"c8095907-3c05-4e20-b5f7-0469a70d5d72","html_url":"https://github.com/trigger/trigger","commit_stats":{"total_commits":627,"total_committers":35,"mean_commits":"17.914285714285715","dds":0.671451355661882,"last_synced_commit":"c089f761a150f537f7e3201422a3964ec52ff245"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trigger%2Ftrigger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trigger%2Ftrigger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trigger%2Ftrigger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trigger%2Ftrigger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trigger","download_url":"https://codeload.github.com/trigger/trigger/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246110725,"owners_count":20725113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["acls","network-automation","network-engineers","networking","networking-programmability","python","systems"],"created_at":"2024-07-31T20:00:51.129Z","updated_at":"2025-12-14T15:07:38.803Z","avatar_url":"https://github.com/trigger.png","language":"Python","readme":"What is Trigger?\n================\n\n.. image:: https://travis-ci.org/trigger/trigger.png\n   :alt: Build Status\n   :target: https://travis-ci.org/trigger/trigger\n   \n.. image:: https://badges.gitter.im/Join%20Chat.svg\n   :alt: Join the chat at https://gitter.im/trigger/trigger\n   :target: https://gitter.im/trigger/trigger?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n\nTrigger is a robust network automation toolkit written in Python that was\ndesigned for interfacing with network devices and managing network\nconfiguration and security policy. It increases the speed and efficiency of\nmanaging large-scale networks while reducing the risk of human error.\n\nStarted by the AOL Network Security team in 2006, Trigger was originally\ndesigned for security policy management on firewalls, routers, and switches. It\nhas since been expanded to be a full-featured network automation toolkit.\n\nWith the high number of network devices on the AOL network this application is\ninvaluable to performance and reliability. We hope you'll find it useful on\nyour network and consider participating!\n\nSupported Platforms\n===================\n\n* Cisco IOS, NX-OS, and ASA software\n* Juniper Junos and ScreenOS\n* Force10 router and switch platforms running FTOS\n* Arista Networks 7000-family switches\n* ... and more!\n\nRefer to the `official docs`_ for the full list.\n\n.. _official docs: http://trigger.readthedocs.io/en/latest/#supported-platforms\n\nKey Features\n============\n\nTrigger is designed to work at scale and can support hundreds or thousands of\nnetwork devices with ease. Here are some of things that make Trigger tick:\n\n+ Support for SSH, Telnet, and Juniper's Junoscript XML API.\n+ Easily get an interactive shell or execute commands asynchronously.\n+ Leverage advanced event-driven functionality to manage any number of\n  jobs in parallel and handle output or errors as they return.\n+ Powerful metadata interface for performing complex queries to group and\n  associate network devices by name, manufacturer, type, location, and more.\n+ Encrypted storage of login credentials so you can interact without constantly\n  being prompted to enter your password.\n+ Flexible access-list \u0026 firewall policy parser that can test access if access\n  is permitted, or easily convert ACLs from one format to another.\n+ Detailed support for timezones and maintenance windows.\n+ A suite of tools for simplifying many common tasks.\n\nNew in version 1.2:\n\n+ Import your metadata from an existing `RANCID\n  \u003chttp://shrubbery.net/rancid/\u003e`_ installation to get up-and-running quickly!\n\nNew in version 1.3:\n\n+ Import your metadata from a CSV file and get up-and-running even quicker!\n\nGetting Started\n===============\n\nThe best way to get started is to read the documentation hosted by `Read the\nDocs \u003chttp://readthedocs.org\u003e`_ at `http://trigger.readthedocs.io\n\u003chttp://trigger.readthedocs.io\u003e`_. There you will find everything you need to\nget going including usage examples, installation and configuration\ninstructions, and more!\n\nBefore you begin\n----------------\n\n+ The `develop \u003chttps://github.com/trigger/trigger/tree/develop\u003e`_ branch is\n  the default branch that will be active when you clone this repository. While\n  it is generally stable this branch is not considered production-ready. Use at\n  your own risk!\n+ The `master \u003chttps://github.com/trigger/trigger/tree/master\u003e`_ branch is\n  the stable branch, and will reflect the latest production-ready changes. It\n  is recommended that this is the branch you use if you are installing Trigger\n  for the first time.\n+ Each point release of Trigger is maintained as a `tag branch\n  \u003chttps://github.com/trigger/trigger/tags\u003e`_. If you require a\n  specific Trigger version, please refer to these.\n\nGet in touch!\n-------------\n\nIf you run into any snags, have questions, feedback, or just want to talk shop:\n`contact us \u003chttp://trigger.readthedocs.io/en/latest/#getting-help\u003e`_!\n\n**Pro tip**: Find us on IRC at ``#trigger`` on Freenode\n(`irc://irc.freenode.net/trigger \u003circ://irc.freenode.net/trigger\u003e`_).\n","funding_links":[],"categories":["Network Configuration Management","Python","Network Automation","Products","Libraries"],"sub_categories":["SD-WAN","NETCONF","Python"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrigger%2Ftrigger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrigger%2Ftrigger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrigger%2Ftrigger/lists"}