Skip to content
/ goat Public

The open-source framework for connecting AI agents to any onchain app

License

Notifications You must be signed in to change notification settings

goat-sdk/goat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GOAT
NPM Downloads GitHub License
Typescript Version PyPI - Python Version

GOAT is free software, MIT licensed, sponsored by Crossmint

Table of Contents

🐐 Overview

GOAT (Great Onchain Agent Toolkit) is the largest library of onchain tools for your AI agent:

  1. Give your agent a wallet
  2. Allow it to transact on any chain
  3. Use more than +200 onchain tools
  4. 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:

  1. Create your own plugin
  2. Integrate a new chain
  3. Integrate a new wallet
  4. Integrate a new agent framework

See how to do it here.

πŸš€ Quickstarts

πŸ“˜ Typescript

🐍 Python

πŸ› οΈ Supported tools and frameworks

Tools

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

Chains and wallets

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

Agent Frameworks

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

πŸ’» Contributing

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

🀝 Community

About

The open-source framework for connecting AI agents to any onchain app

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published