{"id":13504818,"url":"https://github.com/opsdroid/opsdroid","last_synced_at":"2026-02-22T11:06:29.407Z","repository":{"id":10058179,"uuid":"64034523","full_name":"opsdroid/opsdroid","owner":"opsdroid","description":"🤖 An open source chat-ops bot framework","archived":false,"fork":false,"pushed_at":"2024-09-02T10:07:34.000Z","size":3449,"stargazers_count":831,"open_issues_count":106,"forks_count":408,"subscribers_count":30,"default_branch":"main","last_synced_at":"2024-10-30T00:00:49.283Z","etag":null,"topics":["asyncio","bot-framework","botkit","chatops","devops","github-bot-framework","gitter-bot-framework","matrix-bot-framework","messenger-bot-framework","nlu","opsdroid","python3","slack-bot-framework","teams-bot-framework","telegram-bot-framework","webex-teams-bot-framework"],"latest_commit_sha":null,"homepage":"https://opsdroid.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opsdroid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing/documentation.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"open_collective":"opsdroid"}},"created_at":"2016-07-23T20:18:56.000Z","updated_at":"2024-10-21T19:24:03.000Z","dependencies_parsed_at":"2023-02-19T07:31:03.945Z","dependency_job_id":"306d7dfd-3e4b-49b5-a042-00023398d3ac","html_url":"https://github.com/opsdroid/opsdroid","commit_stats":{"total_commits":1232,"total_committers":190,"mean_commits":6.484210526315789,"dds":0.6469155844155844,"last_synced_commit":"6592da38f758f25f159bcc846f987816d9ad92ce"},"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opsdroid%2Fopsdroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opsdroid%2Fopsdroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opsdroid%2Fopsdroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opsdroid%2Fopsdroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opsdroid","download_url":"https://codeload.github.com/opsdroid/opsdroid/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245979200,"owners_count":20703890,"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":["asyncio","bot-framework","botkit","chatops","devops","github-bot-framework","gitter-bot-framework","matrix-bot-framework","messenger-bot-framework","nlu","opsdroid","python3","slack-bot-framework","teams-bot-framework","telegram-bot-framework","webex-teams-bot-framework"],"created_at":"2024-08-01T00:00:51.913Z","updated_at":"2025-10-21T19:07:09.578Z","avatar_url":"https://github.com/opsdroid.png","language":"Python","readme":"\u003ch6 align=center\u003e\n\u003cimg src=\"https://github.com/opsdroid/style-guidelines/raw/master/logos/logo-wide-light.png\" alt=\"Opsdroid Logo\"/\u003e\n\u003c/h6\u003e\n\n\u003ch4 align=center\u003eAn open source chat-ops bot framework\u003c/h4\u003e\n\n\u003cp align=center\u003e\n\u003ca href=\"https://pypi.python.org/pypi\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/opsdroid.svg\" alt=\"Current version of pypi\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/opsdroid/opsdroid/actions\"\u003e\u003cimg src=\"https://github.com/opsdroid/opsdroid/workflows/CI/badge.svg?event=push\u0026branch=master\" alt=\"Github CI Status\"\u003e\u003c/img\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/opsdroid/opsdroid\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/opsdroid/opsdroid.svg\" alt=\"codecov\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://bettercodehub.com/\"\u003e\u003cimg src=\"https://bettercodehub.com/edge/badge/opsdroid/opsdroid?branch=master\" alt=\"BCH compliance\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/r/opsdroid/opsdroid/builds/\"\u003e\u003cimg src=\"https://img.shields.io/docker/build/opsdroid/opsdroid.svg\" alt=\"Docker Build\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/r/opsdroid/opsdroid/builds/\"\u003e\u003cimg alt=\"Docker Image Size (latest by date)\" src=\"https://img.shields.io/docker/image-size/opsdroid/opsdroid?label=image%20size\"\u003e\u003c/a\u003e\u003ca href=\"https://microbadger.com/#/images/opsdroid/opsdroid\"\u003e\u003cimg src=\"https://img.shields.io/microbadger/layers/opsdroid/opsdroid.svg\" alt=\"Docker Layers\" /\u003e\u003c/a\u003e\n\u003ca href=\"http://opsdroid.readthedocs.io/en/stable/?badge=stable\"\u003e\u003cimg src=\"https://img.shields.io/readthedocs/opsdroid/latest.svg\" alt=\"Documentation Status\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://app.element.io/#/room/#opsdroid-general:matrix.org\"\u003e\u003cimg src=\"https://img.shields.io/matrix/opsdroid-general:matrix.org.svg?logo=matrix\" alt=\"Matrix Chat\" /\u003e\u003c/a\u003e\n\u003ca href=\"#backers\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/backers/badge.svg\" alt=\"Backers on Open Collective\" /\u003e\u003c/a\u003e\n\u003ca href=\"#sponsors\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsors/badge.svg\" alt=\"Sponsors on Open Collective\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.codetriage.com/opsdroid/opsdroid\"\u003e\u003cimg src=\"https://www.codetriage.com/opsdroid/opsdroid/badges/users.svg\" alt=\"Open Source Helpers\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.opsdroid.dev/en/stable/quickstart.html\"\u003eQuick Start\u003c/a\u003e •\n  \u003ca href=\"https://docs.opsdroid.dev\"\u003eDocumentation\u003c/a\u003e •\n  \u003ca href=\"https://playground.opsdroid.dev\"\u003ePlayground\u003c/a\u003e •\n  \u003ca href=\"https://medium.com/opsdroid\"\u003eBlog\u003c/a\u003e •\n  \u003ca href=\"https://app.element.io/#/room/#opsdroid-general:matrix.org\"\u003eCommunity\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nAn open source chatbot framework written in Python. It is designed to be extendable, scalable and simple.\n\nThis framework is designed to take events from chat services and other sources and execute Python functions (skills) based on their contents. Those functions can be anything you like, from simple conversational responses to running complex tasks. The true power of this project is to act as a glue library to bring the multitude of natural language APIs, chat services and third-party APIs together.\n\nSee [our full documentation](https://docs.opsdroid.dev) to get started.\n\n### Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](https://docs.opsdroid.dev/en/stable/contributing/)].\n\u003ca href=\"https://github.com/opsdroid/opsdroid/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/contributors.svg?width=890\" /\u003e\u003c/a\u003e\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/opsdroid#backer)]\n\n\u003ca href=\"https://opencollective.com/opsdroid#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/opsdroid#sponsor)]\n\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/opsdroid/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/opsdroid/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n","funding_links":["https://opencollective.com/opsdroid"],"categories":["Python","Bots"],"sub_categories":["Multi Purpose Bot Platforms","Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopsdroid%2Fopsdroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopsdroid%2Fopsdroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopsdroid%2Fopsdroid/lists"}