Developer Onboarding Series

Build on the OASIS Omniverse

From your first API call to a production OApp β€” 17 hands-on tutorials covering Avatar SSO, NFTs, karma, HyperDrive, ONET P2P, WEB5 game worlds, WEB6 AI agents and 6 real-world case studies.

Start Learning β†’
17
Modules
6
Case Studies
~8h
Total time
WEB4–6
API coverage
Prerequisites
🟒 Node.js 18+ (or any browser)
πŸ“¦ npm or yarn
πŸ”‘ OASIS account (free)
⚑ Basic JavaScript knowledge
πŸ’‘
Already know the basics?

Jump straight to Module 6 β€” Your First OApp if you're comfortable with auth and data concepts. Each module also stands alone as a reference.

Tutorial Series
MODULE 01

Quick Start β€” Your First API Call

Install the WEB4 SDK, make your first authenticated request and understand the OASIS response format in under 15 minutes.

MODULE 02

Avatar & Identity β€” SSO Across Every Platform

Register avatars, authenticate with JWT, manage profiles, inventory and sessions using the cross-platform SSO system.

MODULE 03

Karma & Reputation β€” Incentivise Good Behaviour

Award and track karma points, query the Akashic Records, weight karma categories and build reputation-gated features.

MODULE 04

NFTs & Wallet β€” Multi-Chain Digital Assets

Create NFT collections, mint tokens, collect GeoNFTs and bridge Web3 assets into the OASIS using the provider-agnostic wallet layer.

MODULE 05

Data & Holons β€” The Universal Data Model

Store structured data with the Holon system, query across providers, use the HyperDrive for large files and understand multi-provider replication.

MODULE 06

Your First OApp β€” Build a Complete App

Combine auth, karma, NFTs and data into a working end-to-end OApp with a web UI, published to the OASIS ecosystem.

MODULE 07

Metaverse & Game Development

Place GeoNFTs on the Our World map, create Celestial Bodies, design quests and missions, and integrate with the OGEngine game framework.

MODULE 08

Providers & Production Deployment

Understand the OASIS provider system, configure auto-failover and load balancing, deploy to Railway or Docker and harden for production.

WEB4 Deep Dives
WEB5 STAR API β€” Metaverse & Games
WEB6 AI Layer
Real-World Case Studies

Six production applications built on the OASIS β€” each with a step-by-step tutorial series showing exactly how it was made.

What is the OASIS?

The Open Avatar Social Interoperability Standard (OASIS) is a layer that sits beneath every web, game, social and metaverse platform and gives each user one persistent identity β€” their Avatar β€” along with a unified wallet, karma score, NFT collection and data store that travels with them everywhere.

It exposes APIs from WEB4 (decentralised identity and NFTs) through to WEB10 (collective consciousness and singularity), backed by a hot-swappable provider architecture that routes data across Holochain, IPFS, Solana, MongoDB, Ethereum and more β€” automatically, with no single point of failure.

The WEB4–WEB6 Stack at a Glance

LevelNameWhat it addsnpm package
WEB4Decentralised CoreAvatar SSO, NFTs (mint, collect, GeoNFTs, bridge), karma, multi-chain wallet, holons, HyperDrive, search, map@oasisomniverse/web4-api
WEB5STAR / MetaverseCelestial bodies, game worlds, quests, missions, inventory items, STARNET app & asset store, OGEngine integration@oasisomniverse/web5-api
WEB6AI & IntelligenceHolonic memory, holonic braid, embeddings, completions, ML inference, reasoning networks, DID, context & orchestration@oasisomniverse/web6-api
πŸ“‘
Live API base URLs

WEB4 (primary): https://api.oasisweb4.one Β· WEB5: https://api.web5.oasisomniverse.one Β· and so on up to WEB10. All accept Bearer JWT tokens issued by WEB4 auth.

Install in 30 seconds

terminal
# Node / npm
npm install @oasisomniverse/web4-api

# yarn
yarn add @oasisomniverse/web4-api

# Browser (CDN β€” no build step needed)
<script src="https://cdn.jsdelivr.net/npm/@oasisomniverse/web4-api/dist/oasis-web4-sdk.js"></script>
hello-oasis.js
import { OASISClient } from '@oasisomniverse/web4-api';

const oasis = new OASISClient();

const result = await oasis.auth.login({
  username: 'you@example.com',
  password: 'your-password'
});

console.log('Logged in as', result.session.username);
// β†’ Logged in as YourAvatarName

Ready to dive deeper? Start with Module 1 β†’