# Knock

Notifications infrastructure.

Source: [Console review](<https://console.dev/tools/knock>)

Website: [https://knock.app/?utm\_medium=sponsorship&utm\_source=console&utm\_campaign=nov\_2023](<https://knock.app/?utm_medium=sponsorship&utm_source=console&utm_campaign=nov_2023>)

Profile updated: 2026-10-16

Category: [Communication](<https://console.dev/tools/categories/api-communication>)

## Supported tech stack

Research checked: 2026-10-11

### SDK support

- Elixir (Language)
- Go (Language)
- Java (Language)
- PHP (Language)
- Python (Language)
- React (Framework)
- Ruby (Language)

Source: [Research source](<https://knock.app/>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

Client libraries include Python, Ruby, Go, Java, Elixir and PHP; React SDK implements in-app notifications.

## Console’s review — 2023-11-02

Reviewed: 2023-11-02

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/knock#review_8d9bb4d1472e57f30347dd17d38060d630577688f565dd39a71c2f765db070c4>)

### What we like

Build product (transactional) notifications based on events and advanced workflows. Send messages to the correct channel (email, in-app, SMS, Slack, etc), batching, throttling, avoiding duplicates. Pre-built UI components e.g. feeds (can also be run headless), and native SDKs for most languages. CLI for managing config/workflows locally - (edited in your IDE).

### Tradeoffs

Notification flow configurations exist outside your codebase, although the Knock CLI for local development combined with environments & the commit/push workflow mitigates this.

This review reflects Console’s assessment at publication on 2023-11-02. Features and limitations may have changed since the review date.

## Is Knock a fit?

Based on [Console’s review published on 2023-11-02](<https://console.dev/tools/knock#review_8d9bb4d1472e57f30347dd17d38060d630577688f565dd39a71c2f765db070c4>).

Summary updated: 2026-10-16

### Who it’s for

Developers building product notifications

### Why consider it

Send messages to the correct channel with features like batching and throttling

### Keep in mind

Notification configurations are managed outside the codebase

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
