micro-stacks
micro-stacks
is an all-in-one JavaScript/TypeScript SDK for building robust and sophisticated decentralized apps on Stacks.
With micro-stacks
you can build apps that can: interact with Clarity, the smart contract language on Stacks,
apps that interact with Stacks based wallets, construct transactions, post conditions, and much more!
Overview · Get Started · Guides · Core · GitHub
Overview
import { useAuth } from '@micro-stacks/react';
export const WalletConnectButton = () => {
const { openAuthRequest, isRequestPending, signOut, isSignedIn } = useAuth();
const label = isRequestPending ? 'Loading...' : isSignedIn ? 'Sign out' : 'Connect Stacks wallet';
return (
<button
onClick={async () => {
if (isSignedIn) await signOut();
else await openAuthRequest();
}}
>
{label}
</button>
);
};
In this example, we've imported the useAuth
hook and created a simple WalletConnect
style button. This is all you need to add
web3 style Stacks authentication to your app!
Want to learn more? Get Started with micro-stacks
.
Features
- Core has only 2 dependencies (and those have 0)
- Modular: take what you need, leave what you don't
- ESM based, works with all modern bundlers
- Un-opinionated core
- Robust framework integrations
- React
- Svelte (coming soon)
- Vue (coming soon)
- React Jotai
- Built from the ground up to work with Wallet-based authentication
- Highly typed -- written in typescript
- Well tested
- Audited
Community
micro-stacks
is created and maintained by Fungible Systems, a web3-focused design and engineering studio.
Follow @FungibleSystems on Twitter for updates and memes :~)