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
Learn about the details of Push Chat and how to do web3 native messaging.
Learn about Push Spaces, the web3 native, token gated way of conducting spaces.
Learn about the details of Push Video Calls and how to easily integrate it.
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.
Showrunners Framework and how to boost your web3 communications.
Learn about the tokenomics of $PUSH which powers the Push Protocol.