# probot/probot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/probot-probot).**

9,558 stars · 1,037 forks · TypeScript · ISC

## Links

- GitHub: https://github.com/probot/probot
- Homepage: https://probot.github.io
- awesome-repositories: https://awesome-repositories.com/repository/probot-probot.md

## Topics

`github-apps` `probot`

## Description

Probot is a framework for building and deploying GitHub Apps that monitor webhook events and execute automated workflows. It provides a system for receiving and validating event notifications to trigger server-side actions.

The project utilizes an event-driven plugin architecture and a middleware-based request processing system to handle authentication, validation, and routing. It employs a dependency-injection pattern to provide a pre-configured API client for authenticated interactions with GitHub services.

The framework includes tools for token-based identity management, signature-based payload validation, and the programmatic management of repository and organizational data. It covers the full cycle of GitHub API integration, from handling incoming webhooks to executing custom automation scripts.

## Tags

### Development Tools & Productivity

- [GitHub App Frameworks](https://awesome-repositories.com/f/development-tools-productivity/github-app-frameworks.md) — Provides a comprehensive framework for building and deploying GitHub Apps that automate workflows based on platform events. ([source](https://github.com/probot/probot#readme))
- [GitHub Integrations](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/developer-tools/version-control-ecosystems/github-integrations.md) — Facilitates the development of custom services that connect to GitHub to automate repository management.
- [GitHub Event Integrations](https://awesome-repositories.com/f/development-tools-productivity/event-triggers/github-event-integrations.md) — Implements event triggers specifically tied to GitHub webhooks to drive automated platform actions.
- [GitHub Integration Tools](https://awesome-repositories.com/f/development-tools-productivity/github-integration-tools.md) — Provides a programmatic interface for interacting with GitHub APIs to manage software development lifecycles.
- [Webhook Actions](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/system-integration-interfaces/automation-integration/webhook-actions.md) — Enables the execution of automated tasks triggered by incoming webhook events from GitHub. ([source](https://github.com/probot/probot/blob/master/README.md))
- [Project Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/project-workflow-automation.md) — Executes custom scripts and actions to automate the management of repository and user data. ([source](https://probot.github.io/))
- [Workflow Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-engines.md) — Acts as a logic-based platform that executes automated actions across GitHub based on event triggers.

### Part of an Awesome List

- [Authenticated API Clients](https://awesome-repositories.com/f/awesome-lists/devtools/github-clients/authenticated-api-clients.md) — Provides a pre-configured client for making authenticated requests to GitHub services using installation tokens.
- [GitHub Integration](https://awesome-repositories.com/f/awesome-lists/devtools/github-integration.md) — Serves as a framework for creating plugins that interact with GitHub issues, PRs, and workflows.

### DevOps & Infrastructure

- [Webhook Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers/webhook-triggers.md) — Provides mechanisms to initiate automated workflows in response to incoming GitHub HTTP POST requests.

### Networking & Communication

- [Webhook Management](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/webhook-management.md) — Includes built-in systems for receiving and validating event notifications sent from GitHub. ([source](https://probot.github.io/docs/))
- [Webhook Event Consumers](https://awesome-repositories.com/f/networking-communication/webhook-event-consumers.md) — Implements a system for consuming and processing incoming webhook payloads to drive authenticated API interactions. ([source](https://probot.github.io/))
- [Webhook Handlers](https://awesome-repositories.com/f/networking-communication/webhook-handlers.md) — Implements a system for receiving and validating asynchronous event notifications via GitHub webhooks.
- [Middleware-Based Request Pipelines](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-processing/middleware-based-request-pipelines.md) — Processes incoming events through a modular pipeline of pluggable functions for authentication and routing.

### Security & Cryptography

- [Webhook Signature Verifiers](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification/alternative-signature-verifiers/webhook-signature-verifiers.md) — Verifies the authenticity of incoming GitHub requests by checking cryptographic signatures against a shared secret.
- [Application Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-key-authentication/application-identity-management.md) — Manages the full lifecycle of application identities, including secure credential exchange and token rotation.
- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management.md) — Manages secure identity and credential exchanges to authorize actions performed by system actors. ([source](https://probot.github.io/docs/))

### Software Engineering & Architecture

- [Dependency Injection Patterns](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-patterns.md) — Utilizes a dependency-injection pattern to provide event handlers with pre-configured, authenticated API clients.
- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Employs an event-driven architecture allowing developers to define custom logic triggered by platform events.
- [Workflow Automation](https://awesome-repositories.com/f/software-engineering-architecture/workflow-automation.md) — Automates software development and maintenance tasks such as managing issues and pull requests.
