Guides
In-app messaging with your own components
Ship paywalls, dialogs, and nudges powered by your components. Enable non-engineers to edit copy and targeting in Knock.






Component-native messaging
Choose from our pre-built components or build your own headless components using our hooks and realtime API.

Contextual delivery
Show the right guide, based on live user and page data.

Built-in analytics
Understand impressions, clicks, and dismissals. Stream to your warehouse.

self-service copy updates
Product and marketing teams publish safe changes instantly. No deploys necessary.

Goodbye <script/>. Hello <Component/>.
Legacy in-app messaging tools use runtime scripts that bloat app performance and break designs. Our component-first approach keeps messaging fast and on-brand.
Native performance
Get back complete control of your render model. No more content layout shift jank.
100% your design system
Knock uses your components to power messaging. Stop design system drift.
No ad blockers
Ensure ad blockers don't keep users from seeing your onboarding messaging.
A production-ready platform.
Guides are built on the Knock platform, with support for isolated environments, Git-like version control, observability, and analytics.
Management API & CLI
Build, test and maintain your Knock instance, all from your local and remote development workflows.

CI/CD Integration
Validate your notifications before you deploy to production.

Production-Ready Observability
Debug notifications with ease. Stream logs to observability tooling for live monitoring.

Git-like Version Control
Make changes without impacting production. Rollback with a click.

Management API & CLI
Build, test and maintain your Knock instance, all from your local and remote development workflows.

CI/CD Integration
Validate your notifications before you deploy to production.

Production-Ready Observability
Debug notifications with ease. Stream logs to observability tooling for live monitoring.

Git-like Version Control
Make changes without impacting production. Rollback with a click.
