/// one API. all chains. infinite possibilities.
OASIS is a technology that enables applications to move data across blockchains, uniquely supporting universal interoperability and permissionless development through immutable infrastructure.
The protocol ensures all data and assets can move across any blockchain or provider without selective interference.
The protocol ensures continuous availability by automatically routing operations to available providers when failures occur, maintaining service without interruption.
Anyone can run the required infrastructure to service applications that use the protocol.
OASIS connects blockchains through a universal abstraction layer, enabling seamless data movement, asset transfers, and cross-chain applications.
At the core of this is the holon, an identity-first unit of data that persists independently of any blockchain or database. A holon is both a whole (it has its own identity, type, and metadata) and a part of larger structures (it can have parents and children). Because holons are not tied to a single execution context, the same data can live on MongoDB, Solana, IPFS, or 50+ providers; one API, one model. That’s holonic interoperability.
Learn more
Supporting a Universal Web4/Web5 Ecosystem.
Unified identity system spanning Web2 and Web3. Avatar, Karma, Wallet, and Keys APIs for complete identity management across all platforms.
Holonic architecture with HyperDrive intelligent routing. Auto-replication, auto-failover, and provider independence for 100% uptime.
Web4 OASIS NFTs, NFT Mint Studio, yNFTs, and GeoNFTs. Cross-chain collections with universal metadata and auto-replication.
Multi-chain contract generator supporting Ethereum, Solana, Radix. UAT standard for RWA tokenization. Write once, deploy everywhere.
Universal Asset Bridge with atomic swaps. Cross-chain transfers with real-time exchange rates and transaction tracking.
Revolutionary low/no-code generator for metaverses, games, and apps. Create OAPPs, manage STARNETHolons, and build the OASIS Omniverse.
SDKs, Web Kits, provider system, and developer tools. Framework integrations for Angular, React, Vue, Unity, Unreal, and more.
Access OASIS directly from Cursor IDE. 60+ tools for NFT minting, wallet management, smart contracts, and A2A Protocol. Natural language commands.
OASIS integrates a broad range of web2 and web3 providers - making cross-chain operations seamless.
OASIS protocol provides developers with the necessary tools to send messages across blockchains while retaining ownership of security. Move data, issue tokens, and build dApps on any blockchain through universal contract standards like OAPP, OFT, and ONFT.
Learn moreimport { OASISClient } from '@oasis/sdk';
const client = new OASISClient({
apiKey: 'your-api-key',
endpoint: 'https://api.oasisweb4.com'
});
// Create Avatar
const avatar = await client.identity.createAvatar({
username: 'developer',
email: 'dev@example.com'
});
// Get Karma
const karma = await client.identity.getKarma(avatar.id);
// Create Wallet
const wallet = await client.identity.createWallet({
avatarId: avatar.id,
chain: 'ethereum'
});
// Manage Keys
const keys = await client.identity.generateKeys({
walletId: wallet.id
});
import { OASISClient } from '@oasis/sdk';
const client = new OASISClient({
apiKey: 'your-api-key'
});
// Mint NFT on Multiple Chains
const nft = await client.nft.mint({
name: 'My NFT',
description: 'Cross-chain NFT',
image: 'ipfs://Qm...',
chains: ['ethereum', 'solana', 'polygon']
});
// Create Collection
const collection = await client.nft.createCollection({
name: 'My Collection',
chains: ['ethereum', 'solana']
});
// Auto-replication to all chains
console.log(nft.chains);
import { OASISClient } from '@oasis/sdk';
const client = new OASISClient({
apiKey: 'your-api-key'
});
// Bridge Assets
const bridge = await client.bridge.transfer({
fromChain: 'ethereum',
toChain: 'solana',
token: 'USDC',
amount: '1000',
recipient: 'solana-address'
});
// Check Status
const status = await client.bridge.getStatus({
transactionId: bridge.id
});
// Atomic swap guarantees
console.log(status.status);