AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Kickstart your next project with ready-to-use apps built by Crossmint
Developer toolsTypeScript · JavaScriptGitHub @CrossmintOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Crossmint SDK for client and server integrations
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A comprehensive suite of tools for blockchain integration, authentication, and NFT functionality
Why Crossmint?
Core Features
Client-Side Packages
Server-Side Packages
Demo Applications
Prerequisites
Installation
Making Package Changes
Publishing
Documentation
The Crossmint SDK is a powerful collection of packages designed to simplify blockchain integration for developers. Our goal is to make Web3 development accessible without requiring extensive blockchain experience or cryptocurrency knowledge.Read the full README ↗The Crossmint SDK is a powerful collection of packages designed to simplify blockchain integration for developers. Our goal is to make Web3 development accessible without requiring extensive blockchain experience or cryptocurrency knowledge.
@crossmint/wallets-sdk: Universal Wallet SDK.@crossmint/client-sdk-react-ui: React SDK, with UI components.
@crossmint/client-sdk-react-native-ui: React Native SDK.
@crossmint/client-sdk-auth: Headless typescript SDK for managing auth and user profiles.
@crossmint/client-sdk-verifiable-credentials: Headless typescript SDK for Verifiable Credentials.
@crossmint/client-sdk-smart-wallet [DEPRECATED]: Headless typescript SDK for smart wallets.
@crossmint/wallets-sdk: Headless typescript SDK for EVM + Solana MPC / Smart Wallets.
Other:
@crossmint/client-sdk-base: Core client-side functionality and essential building blocks for Crossmint integration. Typically you don't need to integrate against this directly.@crossmint/server-sdk: Server-side SDK.To get started with the SDK, install the packages you need into your project.
ie.
pnpm add @crossmint/wallets-sdk
Then, import the package you need.
ie.
import { CrossmintWallet } from "@crossmint/wallets-sdk";
For more information on how to use the SDK, see the Crossmint SDK Documentation.
node >= 20.19.4
pnpm
chainctl
Dependencies resolve from Chainguard Libraries, not from npmjs.org directly, so pnpm install needs a Chainguard token. Install chainctl and ask IT for access to the crossmint.com organization.
git clone https://github.com/Crossmint/crossmint-sdk.git
cd crossmint-sdk
pnpm install when it does:chainctl auth login
export CHAINGUARD_TOKEN=$(chainctl auth token --audience=libraries.cgr.dev)
./scripts/setup-pnpm-auth.sh
.npmrc only routes packages to registries; the script stores the token in your user-level .npmrc. Where chainctl cannot log in, the pull-token pair CHAINGUARD_JAVASCRIPT_IDENTITY_ID and CHAINGUARD_JAVASCRIPT_TOKEN works with the same script.
pnpm install
pnpm build
When modifying packages locally:
# Inside the package directory
pnpm build
# From the root directory
pnpm install
pnpm-lock.yaml pins Chainguard tarballs and hashes, so it does not install from npmjs.org. Outside the Crossmint organization, delete it and resolve from npmjs.org:
rm pnpm-lock.yaml
npm_config_registry=https://registry.npmjs.org/ pnpm install
Leave the regenerated pnpm-lock.yaml out of your pull request; a maintainer regenerates it against Chainguard.
pnpm change:add to select packages for updatemainFor detailed documentation and guides, visit our official documentation.
SDK reference pages on docs.crossmint.com are auto-generated from source code JSDoc annotations via TypeDoc. The pipeline:
main that touches watched paths (see .github/workflows/sdk-reference-docs-generate.yml)repository_dispatch sends the generated docs to crossbit-main, which opens a PR for reviewWatched paths (changes here trigger doc generation):
packages/wallets/src/**, packages/wallets/typedoc.json, packages/wallets/typedoc-custom-plugin.mjspackages/client/ui/react-ui/src/**, packages/client/ui/react-ui/scripts/**packages/client/ui/react-native/src/**, packages/client/ui/react-native/scripts/**packages/client/react-base/src/**Manual trigger:
gh workflow run sdk-reference-docs-generate.yml -f packages="react-ui,react-native,node-wallets"
Key files:
| Package | Config | Custom Plugin/Script |
|---|---|---|
| wallets-sdk | packages/wallets/typedoc.json | packages/wallets/typedoc-custom-plugin.mjs |
| react-ui | packages/client/ui/react-ui/typedoc.json | packages/client/ui/react-ui/scripts/generate-reference.mjs |
| react-native | packages/client/ui/react-native/typedoc.json | packages/client/ui/react-native/scripts/generate-reference.mjs |
To get in touch with the Crossmint team, please visit our contact page. or on X