Scaffold a Mobile Surfaces project, or add the contract and widget target to an existing Expo app.
Project-identity input validators (slug, scheme, bundle id, Team ID, Swift identifier) for the create-mobile-surfaces CLI and the in-template rename script. Not contract or wire-shape validation; see @mobile-surfaces/surface-contracts for that. Single sou
Typed APNs client for Mobile Surfaces snapshots. HTTP/2, JWT, push-to-start, iOS 18 broadcast channels.
Expo native module wrapping ActivityKit start/update/end and push token events for Mobile Surfaces.
[한국어](https://unpkg.com/akanjs@latest/README.ko.md) | [Docs](https://akanjs.com/docs) | [npm](https://www.npmjs.com/package/akanjs)
Check if mobile browser.
Most modern mobile touch slider and framework with hardware accelerated transitions
A wallet-standard wallet for mobile wallet apps that conform to the Solana Mobile Wallet Adapter protocol
A convenience wrapper that enables you to call Solana Mobile Stack protocol methods using objects from @solana/web3.js
List of known CSS properties
Bridge-agnostic wire format for iOS Live Activities, widgets, controls, and notifications. Pairs with @mobile-surfaces/push.
An implementation of the Solana Mobile Mobile Wallet Adapter protocol. Use this to open a session with a mobile wallet app, and to issue API calls to it.
A hook that returns whether the device is mobile or not
Single home for the trap catalog, MobileSurfacesError base, URL builder, and generated TS/Swift bindings. Imported by every package that throws or reports diagnostics; not user-facing.
B2C bottom navigation bar for player-facing mobile surfaces.
An adapter for mobile wallet apps that conform to the Solana Mobile Wallet Adapter protocol
Headless surrogate for the Yaver mobile app — share the same mobile/src/lib code with a Node/Bun runtime, drive real Yaver agents via CLI + MCP for tests and AI-assisted QA.
<div align="center">
Reusable mobile-first Builder review surfaces.
Device detection (phone, tablet, desktop, mobile grade, os, versions)
Token store and forwarder for Mobile Surfaces. Owns MS020/MS021 semantics (latest-write-wins on rotation, terminal lifecycle on activity end) for ActivityKit push, push-to-start, and APNs device tokens.
An HTTP/REST based Redis client built on top of Upstash REST API.
Clavue: execution-first AI coding CLI with direct repo tools, provider routing, native workflows, MCP integration, and long-session recovery
React Native Google Mobile Ads is an easy way to monetize mobile apps with targeted, in-app advertising.