
goat
The leading agentic finance toolkit for AI agents
Stars: 535

GOAT (Great Onchain Agent Toolkit) is an open-source framework designed to simplify the process of making AI agents perform onchain actions by providing a provider-agnostic solution that abstracts away the complexities of interacting with blockchain tools such as wallets, token trading, and smart contracts. It offers a catalog of ready-made blockchain actions for agent developers and allows dApp/smart contract developers to develop plugins for easy access by agents. With compatibility across popular agent frameworks, support for multiple blockchains and wallet providers, and customizable onchain functionalities, GOAT aims to streamline the integration of blockchain capabilities into AI agents.
README:
GOAT is the largest agentic finance toolkit for AI agents.
Create agents that can:
- Send and receive payments
- Purchase physical and digital goods and services
- Engage in various investment strategies:
- Earn yield
- Bet on prediction markets
- Purchase crypto assets
- Tokenize any asset
- Get financial insights
How it works
GOAT leverages blockchains, cryptocurrencies (such as stablecoins), and wallets as the infrastructure to enable agents to become economic actors:
- Give your agent a wallet
- Allow it to transact anywhere
- Use more than +200 tools
- Use it with any agent framework of your choice
See everything GOAT supports here.
Lightweight and extendable
Different from other toolkits, 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.
License
GOAT is free software, MIT licensed.
NOTE: While a quickstart may be implemented for a specific chain, wallet and agent framework, GOAT's flexibility allows you to easily adapt it to any chain, wallet and agent framework without difficulty.
-
By use case
- Money transmission
- Commerce
- Investing
- Tokenization
-
By framework
-
By wallet
-
See all typescript quickstarts here.
- By use case
- By framework
- By wallet
- 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 | |
BetSwirl | Play casino games | @goat-sdk/plugin-betswirl | |
BirdEye | Get token insights using BirdEye API | @goat-sdk/plugin-birdeye | |
BMX | Get token insights using BMX API | @goat-sdk/plugin-bmx | |
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 | goat-sdk-plugin-debridge |
Dexscreener | Get token information using Dexscreener API | @goat-sdk/plugin-dexscreener | goat-sdk-plugin-dexscreener |
ENS | Resolve ENS names to addresses | @goat-sdk/plugin-ens | |
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 |
Hedgey | Claim rewards on Hedgey | @goat-sdk/plugin-hedgey | |
Ionic | Borrow and lend on Ionic | @goat-sdk/plugin-ionic | |
Ironclad | Create positions on Ironclad | @goat-sdk/plugin-ironclad | |
Irys | Interact with Irys datachain | @goat-sdk/plugin-irys | |
JSON RPC | Call any JSON RPC endpoint | @goat-sdk/plugin-jsonrpc | goat-sdk-plugin-jsonrpc |
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 | |
Lit | @goat-sdk/wallet-lit | |
Radix | @goat-sdk/wallet-radix | |
Safe | @goat-sdk/wallet-safe | |
Sui | @goat-sdk/wallet-sui | |
Starknet | @goat-sdk/wallet-starknet | |
Zetrix | @goat-sdk/wallet-zetrix | |
Zilliqa | @goat-sdk/wallet-zilliqa | |
MultiversX | goat-sdk-wallet-multiversx |
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 | |
Mastra | @goat-sdk/adapter-mastra | |
OpenAI Agents SDK | goat-sdk-adapter-openai-agents-sdk | |
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 |
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for goat
Similar Open Source Tools

goat
GOAT (Great Onchain Agent Toolkit) is an open-source framework designed to simplify the process of making AI agents perform onchain actions by providing a provider-agnostic solution that abstracts away the complexities of interacting with blockchain tools such as wallets, token trading, and smart contracts. It offers a catalog of ready-made blockchain actions for agent developers and allows dApp/smart contract developers to develop plugins for easy access by agents. With compatibility across popular agent frameworks, support for multiple blockchains and wallet providers, and customizable onchain functionalities, GOAT aims to streamline the integration of blockchain capabilities into AI agents.

haystack-core-integrations
This repository contains integrations to extend the capabilities of Haystack version 2.0 and onwards. The code in this repo is maintained by deepset, see each integration's `README` file for details around installation, usage and support.

mnn-llm
MNN-LLM is a high-performance inference engine for large language models (LLMs) on mobile and embedded devices. It provides optimized implementations of popular LLM models, such as ChatGPT, BLOOM, and GPT-3, enabling developers to easily integrate these models into their applications. MNN-LLM is designed to be efficient and lightweight, making it suitable for resource-constrained devices. It supports various deployment options, including mobile apps, web applications, and embedded systems. With MNN-LLM, developers can leverage the power of LLMs to enhance their applications with natural language processing capabilities, such as text generation, question answering, and dialogue generation.

david-ai
David UI is a free and open-source collection of customizable, production-ready UI components built with Tailwind CSS. It is designed to be developer-friendly and performance-focused, streamlining the creation of modern, visually appealing interfaces to help deliver high-quality user experiences faster.

vectordb-recipes
This repository contains examples, applications, starter code, & tutorials to help you kickstart your GenAI projects. * These are built using LanceDB, a free, open-source, serverless vectorDB that **requires no setup**. * It **integrates into python data ecosystem** so you can simply start using these in your existing data pipelines in pandas, arrow, pydantic etc. * LanceDB has **native Typescript SDK** using which you can **run vector search** in serverless functions! This repository is divided into 3 sections: - Examples - Get right into the code with minimal introduction, aimed at getting you from an idea to PoC within minutes! - Applications - Ready to use Python and web apps using applied LLMs, VectorDB and GenAI tools - Tutorials - A curated list of tutorials, blogs, Colabs and courses to get you started with GenAI in greater depth.

swift
SWIFT (Scalable lightWeight Infrastructure for Fine-Tuning) supports training, inference, evaluation and deployment of nearly **200 LLMs and MLLMs** (multimodal large models). Developers can directly apply our framework to their own research and production environments to realize the complete workflow from model training and evaluation to application. In addition to supporting the lightweight training solutions provided by [PEFT](https://github.com/huggingface/peft), we also provide a complete **Adapters library** to support the latest training techniques such as NEFTune, LoRA+, LLaMA-PRO, etc. This adapter library can be used directly in your own custom workflow without our training scripts. To facilitate use by users unfamiliar with deep learning, we provide a Gradio web-ui for controlling training and inference, as well as accompanying deep learning courses and best practices for beginners. Additionally, we are expanding capabilities for other modalities. Currently, we support full-parameter training and LoRA training for AnimateDiff.

Comfyui-Aix-NodeMap
Comfyui-Aix-NodeMap is a project by the Aix team to organize and annotate the latest nodes in Comfyui. It aims to address the challenge of finding nodes effectively as their number increases. The project is continuously updated every 7 days, with the opportunity for users to provide feedback on any omissions or errors. The team respects developers' opinions and strives to make corrections promptly. The project is part of Aix's vision to make humanity more efficient through open-source contributions, including daily updates on workflow, AI information, and node introductions.

AITreasureBox
AITreasureBox is a comprehensive collection of AI tools and resources designed to simplify and accelerate the development of AI projects. It provides a wide range of pre-trained models, datasets, and utilities that can be easily integrated into various AI applications. With AITreasureBox, developers can quickly prototype, test, and deploy AI solutions without having to build everything from scratch. Whether you are working on computer vision, natural language processing, or reinforcement learning projects, AITreasureBox has something to offer for everyone. The repository is regularly updated with new tools and resources to keep up with the latest advancements in the field of artificial intelligence.

AiTreasureBox
AiTreasureBox is a versatile AI tool that provides a collection of pre-trained models and algorithms for various machine learning tasks. It simplifies the process of implementing AI solutions by offering ready-to-use components that can be easily integrated into projects. With AiTreasureBox, users can quickly prototype and deploy AI applications without the need for extensive knowledge in machine learning or deep learning. The tool covers a wide range of tasks such as image classification, text generation, sentiment analysis, object detection, and more. It is designed to be user-friendly and accessible to both beginners and experienced developers, making AI development more efficient and accessible to a wider audience.

PocketFlow
Pocket Flow is a 100-line minimalist LLM framework designed for (Multi-)Agents, Workflow, RAG, etc. It provides a core abstraction for LLM projects by focusing on computation and communication through a graph structure and shared store. The framework aims to support the development of LLM Agents, such as Cursor AI, by offering a minimal and low-level approach that is well-suited for understanding and usage. Users can install Pocket Flow via pip or by copying the source code, and detailed documentation is available on the project website.

LLM-FineTuning-Large-Language-Models
This repository contains projects and notes on common practical techniques for fine-tuning Large Language Models (LLMs). It includes fine-tuning LLM notebooks, Colab links, LLM techniques and utils, and other smaller language models. The repository also provides links to YouTube videos explaining the concepts and techniques discussed in the notebooks.

cube-studio
Cube Studio is an open-source all-in-one cloud-native machine learning platform that provides various functionalities such as project group management, network configuration, user management, role management, billing functions, SSO single sign-on, support for multiple computing power types, support for multiple resource groups and clusters, edge cluster support, serverless cluster mode support, database storage support, machine resource management, storage disk management, internationalization capabilities, data map management, data calculation, ETL orchestration, data set management, data annotation, image/audio/text dataset support, feature processing, traditional machine learning algorithms, distributed deep learning frameworks, distributed acceleration frameworks, model evaluation, model format conversion, model registration, model deployment, distributed media processing, custom operators, automatic learning, custom training images, automatic parameter tuning, TensorBoard jobs, internal services, model management, inference services, monitoring, model application management, model marketplace, model development, model fine-tuning, web model deployment, automated annotation, dataset SDK, notebook SDK, pipeline training SDK, inference service SDK, large model distributed training, large model inference, large model fine-tuning, intelligent conversation, private knowledge base, model deployment for WeChat public accounts, enterprise WeChat group chatbot integration, DingTalk group chatbot integration, and more. Cube Studio offers template-based functionality for data import/export, data processing, feature processing, machine learning frameworks, machine learning algorithms, deep learning frameworks, model processing, model serving, monitoring, and more.

WristAssist
WristAssist is the first app for all WearOS watches that fully brings the classic ChatGPT and DALL-E features to your wrist. It allows users to chat, save chats, edit chats, view galleries, create images, and share images directly from their wrist. The app provides a seamless user experience with easy installation from Google Play and free lifetime updates. Users can refer to the Wiki page for detailed setup instructions. WristAssist is licensed under the terms of the Apache 2.0 license.

cgft-llm
The cgft-llm repository is a collection of video tutorials and documentation for implementing large models. It provides guidance on topics such as fine-tuning llama3 with llama-factory, lightweight deployment and quantization using llama.cpp, speech generation with ChatTTS, introduction to Ollama for large model deployment, deployment tools for vllm and paged attention, and implementing RAG with llama-index. Users can find detailed code documentation and video tutorials for each project in the repository.
For similar tasks

goat
GOAT (Great Onchain Agent Toolkit) is an open-source framework designed to simplify the process of making AI agents perform onchain actions by providing a provider-agnostic solution that abstracts away the complexities of interacting with blockchain tools such as wallets, token trading, and smart contracts. It offers a catalog of ready-made blockchain actions for agent developers and allows dApp/smart contract developers to develop plugins for easy access by agents. With compatibility across popular agent frameworks, support for multiple blockchains and wallet providers, and customizable onchain functionalities, GOAT aims to streamline the integration of blockchain capabilities into AI agents.

airswap-protocols
AirSwap Protocols is a repository containing smart contracts for developers and traders on the AirSwap peer-to-peer trading network. It includes various packages for functionalities like server registry, atomic token swap, staking, rewards pool, batch token and order calls, libraries, and utils. The repository follows a branching and release process for contracts and tools, with steps for regular development process and individual package features or patches. Users can deploy and verify contracts using specific commands with network flags.

solana-agent-kit
Solana Agent Kit is an open-source toolkit designed for connecting AI agents to Solana protocols. It enables agents, regardless of the model used, to autonomously perform various Solana actions such as trading tokens, launching new tokens, lending assets, sending compressed airdrops, executing blinks, and more. The toolkit integrates core blockchain features like token operations, NFT management via Metaplex, DeFi integration, Solana blinks, AI integration features with LangChain, autonomous modes, and AI tools. It provides ready-to-use tools for blockchain operations, supports autonomous agent actions, and offers features like memory management, real-time feedback, and error handling. Solana Agent Kit facilitates tasks such as deploying tokens, creating NFT collections, swapping tokens, lending tokens, staking SOL, and sending SPL token airdrops via ZK compression. It also includes functionalities for fetching price data from Pyth and relies on key Solana and Metaplex libraries for its operations.
For similar jobs

goat
GOAT (Great Onchain Agent Toolkit) is an open-source framework designed to simplify the process of making AI agents perform onchain actions by providing a provider-agnostic solution that abstracts away the complexities of interacting with blockchain tools such as wallets, token trading, and smart contracts. It offers a catalog of ready-made blockchain actions for agent developers and allows dApp/smart contract developers to develop plugins for easy access by agents. With compatibility across popular agent frameworks, support for multiple blockchains and wallet providers, and customizable onchain functionalities, GOAT aims to streamline the integration of blockchain capabilities into AI agents.

typedai
TypedAI is a TypeScript-first AI platform designed for developers to create and run autonomous AI agents, LLM based workflows, and chatbots. It offers advanced autonomous agents, software developer agents, pull request code review agent, AI chat interface, Slack chatbot, and supports various LLM services. The platform features configurable Human-in-the-loop settings, functional callable tools/integrations, CLI and Web UI interface, and can be run locally or deployed on the cloud with multi-user/SSO support. It leverages the Python AI ecosystem through executing Python scripts/packages and provides flexible run/deploy options like single user mode, Firestore & Cloud Run deployment, and multi-user SSO enterprise deployment. TypedAI also includes UI examples, code examples, and automated LLM function schemas for seamless development and execution of AI workflows.

appworld
AppWorld is a high-fidelity execution environment of 9 day-to-day apps, operable via 457 APIs, populated with digital activities of ~100 people living in a simulated world. It provides a benchmark of natural, diverse, and challenging autonomous agent tasks requiring rich and interactive coding. The repository includes implementations of AppWorld apps and APIs, along with tests. It also introduces safety features for code execution and provides guides for building agents and extending the benchmark.

ethereum-etl-airflow
This repository contains Airflow DAGs for extracting, transforming, and loading (ETL) data from the Ethereum blockchain into BigQuery. The DAGs use the Google Cloud Platform (GCP) services, including BigQuery, Cloud Storage, and Cloud Composer, to automate the ETL process. The repository also includes scripts for setting up the GCP environment and running the DAGs locally.

airnode
Airnode is a fully-serverless oracle node that is designed specifically for API providers to operate their own oracles.

CHATPGT-MEV-BOT
The 𝓜𝓔𝓥-𝓑𝓞𝓣 is a revolutionary tool that empowers users to maximize their ETH earnings through advanced slippage techniques within the Ethereum ecosystem. Its user-centric design, optimized earning mechanism, and comprehensive security measures make it an indispensable tool for traders seeking to enhance their crypto trading strategies. With its current free access, there's no better time to explore the 𝓜𝓔𝓥-𝓑𝓞𝓣's capabilities and witness the transformative impact it can have on your crypto trading journey.

CortexTheseus
CortexTheseus is a full node implementation of the Cortex blockchain, written in C++. It provides a complete set of features for interacting with the Cortex network, including the ability to create and manage accounts, send and receive transactions, and participate in consensus. CortexTheseus is designed to be scalable, secure, and easy to use, making it an ideal choice for developers building applications on the Cortex blockchain.

CHATPGT-MEV-BOT-ETH
This tool is a bot that monitors the performance of MEV transactions on the Ethereum blockchain. It provides real-time data on MEV profitability, transaction volume, and network congestion. The bot can be used to identify profitable MEV opportunities and to track the performance of MEV strategies.