Push Documentation Hub
Get started with building native web3 communition for your protocol!Get StartedPopular Quickstart
Push Notification Quickstart
// Import Push SDK & Ethers
import { PushAPI } from '@pushprotocol/restapi';
import { ethers } from 'ethers';
// Using random signer from a wallet, ideally this is the wallet you will connect
const signer = ethers.Wallet.createRandom();
// Initialize wallet user, pass 'prod' instead of 'staging' for mainnet apps
const userAlice = await PushAPI.initialize(signer, { env: 'staging' });
// Send a notification to users of your protocol
const apiResponse = await userAlice.channel.send(['*'], {
notification: {
title: 'Hello World Notification',
body: 'Web3 native notifications are here!',
}
});
Push Chat Quickstart
// Import Push SDK & Ethers
import { PushAPI } from '@pushprotocol/restapi';
import { ethers } from 'ethers';
// Using random signer from a wallet, ideally this is the wallet you will connect
const signer = ethers.Wallet.createRandom();
// Initialize wallet user, pass 'prod' instead of 'staging' for mainnet apps
const userAlice = await PushAPI.initialize(signer, { env: 'staging' });
// Send a message to Bob
const aliceMessagesBob = await userAlice.chat.send(
'0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666',
{content: "Gm gm! It's a me... Mario"}
);
Technical Documentation
Explore different ways of sending and receiving notifications and more.
Learn about the details of Push Chat and how to do web3 native messaging.
Learn about the details of Push Video and how to easily integrate it.
Learn about Push Spaces, the web3 native, token gated way of conducting spaces.
Examples to showcase the power of Push Protocol’s communication stack.
Are you a hacker? Learn how to instantly get started with Push Protocol.
DAO of Push Protocol and how to get involved.
Learn about the tokenomics of $PUSH which powers the Push Protocol.
Roadmap of Push Protocol and all the exciting things to come.
Reward Points Program for contributors. Complete activities and earn points.