For developers

Launch points in minutes, not months.

Launch points in minutes, not months.

Stack lets you track events and assign points with a self-serve SDK, create leaderboards, distribute rewards, and view comprehensive real-time analytics and insights in a dedicated dashboard.

Start with stack.track()


Start with stack.track()

Get started in under a minute – stream event data to your point system.

Use a single developer tool for integrated analytics, social identity, and point systems. Production-ready SDKs and APIs that make building web3 apps a breeze.

import { StackClient } from "@stackso/js-core";

const stack = new StackClient({
  apiKey: "YOUR_API_KEY", 
  pointSystemId: "YOUR_POINT_SYSTEM_ID",
});

stack.track("user_signup", {
  points: 10,
  account: "0x627306090abaB3A6e1400e9345bC60c78a8BEf57"
});

stack.so is so clean. Lovely to see the DX of a crypto-native solution that rivals / exceeds centralized APIs.


@rauchg, CEO of Vercel

"stack.so is so clean. Lovely to see the DX of a crypto-native solution that rivals / exceeds centralized APIs."
@rauchg, CEO of Vercel

"stack.so is so clean. Lovely to see the DX of a crypto-native solution that rivals / exceeds centralized APIs."

@rauchg, CEO of Vercel

Build new features quickly using your event data

Build new features quickly using your event data

Out of the box leaderboards, fast, cached, and real-time.

Out of the box leaderboards, fast, cached, and real-time.

await stack.getLeaderboard();

Create activity feeds or custom dashboards. Replace tools like Supabase or Prisma.

Create activity feeds or custom dashboards. Replace tools like Supabase or Prisma.

Create activity feeds or custom dashboards. Replace tools like Supabase or Prisma.

await stack.getEvents({
  query: stack.eventsQuery()
    .where({
      eventType: "test_event",
      associatedAccount: getAddress("0xCC65fA278B917042822538c44ba10AD646824026"),
      eventTimestamp: {
        gte: new Date("2024-03-23").toISOString(),
      }
    })
    .limit(1)
    .offset(0)
    .build()
});

1 leaderboard = 1 table
stack = supabase


Sweetman.eth

1 leaderboard = 1 table
stack = supabase


Sweetman.eth

await stack.getPoints([
  "0x627306090abaB3A6e1400e9345bC60c78a8BEf57",
  "0x2eeb301387D6BDa23E02fa0c7463507c68b597B5"
], { event: "user_signup" });

Out of the box features for social gamification.

Out of the box features for social gamification.

Incorporate social leaderboards into your app in minutes. Reliably scale to millions of users.

Incorporate social leaderboards into your app in minutes. Reliably scale to millions of users.

Incorporate social leaderboards into your app in minutes. Reliably scale to millions of users.

Over 100k games have been played on the Onchain Arcade that we built. The backend is entirely powered by Stack – no database required. This includes analytics tracking, a points ledger, and social profiles integrated from Farcaster.

– Graeme, creator of Arcade.fun

View an example at arcade.fun

Monitor usage in a real-time analytics dashboard

Monitor usage in a real-time analytics dashboard

Everything you need to understand your events, points, and users.

Everything you need to understand your events, points, and users.

Everything you need to understand your events, points, and users.

Sign up to the dashboard

Points are more than data.
Make them valuable by allowing users to redeem them for rewards.

Points are more than data.
Make them valuable by allowing users to redeem them for rewards.

Points can be redeemed for rewards, or used for token airdrops.

Points can be redeemed for rewards, or used for token airdrops.

Points can be redeemed for rewards, or used for token airdrops.

const reward = await stack.createRewardOffer({
  name: "Baseball cap",
  points: 10,
  targetPointSystemId: pointSystemId,
  type: RewardOfferType.REDEMPTION_OFFCHAIN,
});
const account = '0xA78D472a4F8060e67438F515480Ce8080Bd7FF71';
const claim = await stack.claimReward(reward.uuid, {
  address: account,
  points: 10,
});

The Scene Infrastructure Company team launched Mesh last weekend at FWB Fest 2024 and used Stack to power a community points system for Fest attendees. Attendees used Mesh to check-in to Fest, chat with one another, and connect with friends by “meshing”… FWB is planning to use the Stack-powered points system in Mesh across all of its future events, with future rewards for top meshers.

Jose, Scene Infrastructure Company

The Scene Infrastructure Company team launched Mesh last weekend at FWB Fest 2024 and used Stack to power a community points system for Fest attendees. Attendees used Mesh to check-in to Fest, chat with one another, and connect with friends by “meshing”… FWB is planning to use the Stack-powered points system in Mesh across all of its future events, with future rewards for top meshers.

Jose, Scene Infrastructure Company

The Scene Infrastructure Company team launched Mesh last weekend at FWB Fest 2024 and used Stack to power a community points system for Fest attendees. Attendees used Mesh to check-in to Fest, chat with one another, and connect with friends by “meshing”… FWB is planning to use the Stack-powered points system in Mesh across all of its future events, with future rewards for top meshers.

Jose, Scene Infrastructure Company

Integrate with onchain data. Cut your indexing needs to zero.

Integrate with onchain data. Cut your indexing needs to zero.

Run custom functions on onchain event data to assign points for onchain activity.

Run custom functions on onchain event data to assign points for onchain activity.

Run custom functions on onchain event data to assign points for onchain activity.

if you're launching a points program, highly recommend doing it onchain with @stackdotso

Jesse Pollak, founder of Base

if you're launching a points program, highly recommend doing it onchain with @stackdotso

Jesse Pollak, founder of Base

if you're launching a points program, highly recommend doing it onchain with @stackdotso

Jesse Pollak, founder of Base

Ready-made public leaderboards.

Ready-made public leaderboards.

Publish your leaderboards to our network, and get more distribution from our explore page.

Publish your leaderboards to our network, and get more distribution from our explore page.

Publish your leaderboards to our network, and get more distribution from our explore page.

Thrilled to announce the creation of the @mintpod leaderboard powered by @stackdotso. Over the last 2.5 months I've seen massive growth in my onchain audience selling over 150k podcast NFTs on @pods across 60k unique collectors. The primary goal of the leaderboard is to recognize and reward you, my biggest supporters. Currently, the leaderboard includes 80,000 members.


Adam Levy (levy.eth), founder of Bello and Mint Podcast

Creators we've worked with

Creators we've worked with

Stack Technologies, Inc. ‘24

Stack Technologies, Inc. ‘24

Stack Technologies, Inc. ‘24