Tutorials

These tutorials will guide you through building applications using the AT Protocol. Each tutorial focuses on a specific use case or feature, providing step-by-step instructions and code examples.

Our tutorials are organized to be completed in order, but each tutorial is self-contained and can be followed independently.

Build-a-Bot

Create an agent that can interact with the AT Protocol, post content, and respond to user actions.

Build a Bot Tutorial

Custom Feed Algorithms

Learn how to create and deploy custom feeds to curate content for users based on specific criteria.

Custom Feed Tutorial

OAuth with Go

Authenticate with AT Protocol OAuth from a minimal Go CLI app.

OAuth with Go Tutorial

OAuth with Node.js

Authenticate with AT Protocol OAuth from a minimal Node.js CLI app. A good starting point for understanding how atproto OAuth works.

OAuth with Node.js Tutorial

OAuth with NextJS

Build a Next.js app where users can log in with their AT Protocol identity using OAuth.

See a demo version running at: https://nextjs-oauth-tutorial.up.railway.app/.

OAuth with NextJS Tutorial

Statusphere Example App

Build an app that lets you broadcast a "status" message using custom Lexicons, and see a live feed of other statuses.

This is a revision of our original Statusphere tutorial.

Statusphere Example App Tutorial