- π Overview
- π Quickstarts
- π οΈ Supported tools and frameworks
- π» Contributing
- π€ Community
GOAT (Great Onchain Agent Toolkit) is the largest library of onchain tools for your AI agent:
- Give your agent a wallet
- Allow it to transact on any chain
- Use more than +200 onchain tools
- Use it with any agent framework of your choice
See everything GOAT supports here.
Create agents that can
- Transfer funds between wallets
- Swap tokens
- Make bets on Polymarket
- Create and manage DeFi positions
- Create, buy and sell NFTs
- Purchase physical assets onchain with crypto
- Get onchain insights
Lightweight and extendable
Different from other agent kits, GOAT is designed to be lightweight and extendable by keeping its core minimal and allowing you to install only the tools you need.
If you don't find what you need on our more than 200 integrations you can easily:
- Create your own plugin
- Integrate a new chain
- Integrate a new wallet
- Integrate a new agent framework
See how to do it here.
- EVM
- Send and receive ERC-20 tokens
- Swap tokens on Uniswap
- Make bets on Polymarket
- DeFi agent on Mode
- Purchase physical assets on Amazon [coming soon]
- Eliza agent
- GAME framework example
- Model Context Protocol example
- Voice agent with ElevenLabs
- Solana
- Send and receive SLP tokens and SOL
- Swap tokens on Jupiter
- Create a position on Orca
- Launch a token on Pump.fun
- Purchase physical assets on Amazon [coming soon]
- Eliza agent
- Voice agent with ElevenLabs
- See all +30 typescript quickstarts here.
- EVM
- Solana
- See all python quickstarts here.
Plugin | Tools | Typescript | Python |
---|---|---|---|
0x | Get quotes and swap on 0x | @goat-sdk/plugin-0x | |
1inch | Get the balances of a wallet using 1inch API | @goat-sdk/plugin-1inch | goat-sdk-plugin-1inch |
Allora | Get price predictions using Allora API | @goat-sdk/plugin-allora | goat-sdk-plugin-allora |
Avnu | Swap tokens on Starknet | @goat-sdk/plugin-avnu | |
Balancer | Swap tokens and provide liquidity on Balancer | @goat-sdk/plugin-balancer | |
Balmy | Swap tokens on Balmy | @goat-sdk/plugin-balmy | |
BirdEye | Get token insights using BirdEye API | @goat-sdk/plugin-birdeye | |
CoinGecko | Get coin information using CoinGecko API | @goat-sdk/plugin-coingecko | goat-sdk-plugin-coingecko |
Coinmarketcap | Get coin information using Coinmarketcap API | @goat-sdk/plugin-coinmarketcap | |
Cosmosbank | Interact with Cosmos tokens | @goat-sdk/plugin-cosmosbank | |
Crossmint Headless Checkout | Purchase any NFT on any chain using Crossmint | @goat-sdk/plugin-crossmint-headless-checkout | |
Crossmint Mint, Faucet, Wallets | Create a wallet, mint tokens and get test tokens on any chain using Crossmint | @goat-sdk/plugin-crossmint-mint-faucet-wallets | |
DeBridge | Bridge tokens on DeBridge | @goat-sdk/plugin-debridge | |
Dexscreener | Get token information using Dexscreener API | @goat-sdk/plugin-dexscreener | goat-sdk-plugin-dexscreener |
Enso | Find the most optimal route between tokens | @goat-sdk/plugin-enso | |
ERC20 | Interact with any ERC20 token | @goat-sdk/plugin-erc20 | goat-sdk-plugin-erc20 |
ERC721 | Interact with any ERC721 token | @goat-sdk/plugin-erc721 | |
Etherscan | Get transaction information using Etherscan API | @goat-sdk/plugin-etherscan | |
Farcaster | Read and post casts on Farcaster | @goat-sdk/plugin-farcaster | goat-sdk-plugin-farcaster |
Ionic | Borrow and lend on Ionic | @goat-sdk/plugin-ionic | |
Ironclad | Create positions on Ironclad | @goat-sdk/plugin-ironclad | |
JSON RPC | Call any JSON RPC endpoint | @goat-sdk/plugin-json-rpc | goat-sdk-plugin-json-rpc |
Jupiter | Swap tokens on Jupiter | @goat-sdk/plugin-jupiter | goat-sdk-plugin-jupiter |
KIM | Swap tokens on KIM | @goat-sdk/plugin-kim | |
Lulo | Deposit USDC on Lulo | @goat-sdk/plugin-lulo | |
Mayan | Cross-chain token swap using Mayan SDK (Solana, EVM, SUI) | @goat-sdk/plugin-mayan | |
Meteora | Create liquidity pools on Meteora | @goat-sdk/plugin-meteora | |
Mode Governance | Create a governance proposal on Mode | @goat-sdk/plugin-mode-governance | |
Mode Voting | Vote on a governance proposal on Mode | @goat-sdk/plugin-mode-voting | |
Mode Spray | Spray tokens on Mode | @goat-sdk/plugin-mode-spray | |
Nansen | Get Nansen information using Nansen API | @goat-sdk/plugin-nansen | goat-sdk-plugin-nansen |
OpenSea | Get nft and sales information using OpenSea API | @goat-sdk/plugin-opensea | goat-sdk-plugin-opensea |
Orca | Create positions on Orca | @goat-sdk/plugin-orca | |
PlunderSwap | Currency exchange on Zilliqa | @goat-sdk/plugin-plunderswap | |
Polymarket | Bet on Polymarket | @goat-sdk/plugin-polymarket | |
Pump.fun | Launch a token on Pump.fun | @goat-sdk/plugin-pump-fun | |
Renzo | Create a position on Renzo | @goat-sdk/plugin-renzo | |
Rugcheck | Check SPL token validity on Rugcheck | @goat-sdk/plugin-rugcheck | goat-sdk-plugin-rugcheck |
SNS | Interact with SNS | @goat-sdk/plugin-sns | |
Solana Magic Eden | Purchase NFTs on Magic Eden | @goat-sdk/plugin-solana-magiceden | |
Solana NFTs | Get NFT information using Solana NFTs API | @goat-sdk/plugin-solana-nfts | |
SPL Tokens | Interact with SPL tokens | @goat-sdk/plugin-spl-token | goat-sdk-plugin-spl-token |
Starknet Token | Interact with Starknet tokens | @goat-sdk/plugin-starknet-token | |
Superfluid | Create streams with Superfluid | @goat-sdk/plugin-superfluid | goat-sdk-plugin-superfluid |
Synth | Get synthetic price data using Synth Subnet API | @goat-sdk/plugin-synth-api | |
Tensor | Purchase tokens on Tensor | @goat-sdk/plugin-tensor | |
Uniswap | Swap tokens on Uniswap | @goat-sdk/plugin-uniswap | goat-sdk-plugin-uniswap |
Velodrome | Create a position on Velodrome | @goat-sdk/plugin-velodrome | |
Worldstore | Purchase physical assets on Worldstore | @goat-sdk/plugin-worldstore | |
ZeroDev Global Address | Create a global address on ZeroDev | @goat-sdk/plugin-zero-dev-global-address | |
Zilliqa | Interact with Zilliqa | @goat-sdk/plugin-zilliqa |
Wallet | Typescript | Python |
---|---|---|
EVM (any EVM compatible chain) | @goat-sdk/wallet-evm | goat-sdk-wallet-evm |
Viem / Web3 (any EVM compatible chain) | @goat-sdk/wallet-viem | goat-sdk-wallet-web3 |
Solana | @goat-sdk/wallet-solana | goat-sdk-wallet-solana |
Crossmint | @goat-sdk/wallet-crossmint | goat-sdk-wallet-crossmint |
Aptos | @goat-sdk/wallet-aptos | |
Chromia | @goat-sdk/wallet-chromia | |
Cosmos | @goat-sdk/wallet-cosmos | |
Fuel | @goat-sdk/wallet-fuel | |
Radix | @goat-sdk/wallet-radix | |
Safe | @goat-sdk/wallet-safe | |
Sui | @goat-sdk/wallet-sui | |
Starknet | @goat-sdk/wallet-starknet | |
Zilliqa | @goat-sdk/wallet-zilliqa |
Adapter | Typescript | Python |
---|---|---|
AI SDK | @goat-sdk/adapter-vercel-ai | |
Langchain | @goat-sdk/adapter-langchain | goat-sdk-adapter-langchain |
ElevenLabs | @goat-sdk/adapter-eleven-labs | |
LlamaIndex | @goat-sdk/adapter-llamaindex | |
Model Context Protocol | @goat-sdk/adapter-model-context-protocol | |
Eliza | @elizaos/plugin-goat | |
GAME | game-node | game-python |
ZerePy | ZerePy |
Do you want a protocol, chain, wallet or agent framework to be supported?
See guides on how to do that here:
Guide | ||
---|---|---|
How to set up the project locally | Typescript | Python |
How to create a plugin | Typescript | Python |
How to add a new chain | Typescript | Python |
How to add a new wallet provider | Typescript | Python |