Modules Overview
Complete guide to all available modules in the Solana App Kit
The Solana App Kit is built with a modular architecture, allowing you to use only the features you need while maintaining clean separation of concerns. Each module encapsulates a specific protocol or functionality.
Available Modules
Wallet Providers
Multi-provider wallet integration with Privy, Dynamic, Turnkey, and Mobile Wallet Adapter support
Swap
Token swapping via Jupiter aggregator with best price routing across all DEXs
Pump.fun
Meme token creation, trading, and community features with Pump.fun integration
Raydium
Advanced AMM and concentrated liquidity features via Raydium protocol
Meteora
Dynamic liquidity pools and yield farming with Meteora protocol
TokenMill
Custom token creation with bonding curves, staking, and vesting features
NFT
NFT minting, trading, and display with Metaplex and Tensor integration
Data Module
Blockchain data fetching, token prices, and market analytics
MoonPay
Fiat on-ramp integration for buying crypto with cards and Apple Pay
Solana Agent Kit
AI-powered Solana interactions and automated trading assistance
Module Categories
🔐 Wallet & Authentication
- Wallet Providers: Multi-provider wallet connection and management
💱 Trading & DeFi
- Swap: Token swapping and DEX aggregation
- Pump.fun: Meme token ecosystem
- Raydium: Advanced AMM features
- Meteora: Dynamic liquidity protocols
- TokenMill: Custom token creation
🎨 Assets & Media
- NFT: Non-fungible token functionality
📊 Data & Analytics
- Data Module: Blockchain data and analytics
💳 Payments
- MoonPay: Fiat payment processing
🤖 AI & Automation
- Solana Agent Kit: AI-powered interactions
Module Architecture
Each module follows a consistent structure:
Integration Patterns
Independent Usage
Combined Functionality
Module Dependencies
Most modules depend on:
- Wallet Providers: For transaction signing
- Data Module: For token information
Most modules depend on:
- Wallet Providers: For transaction signing
- Data Module: For token information
Some modules can enhance others:
- Thread + Trading: Social trading posts
- NFT + Swap: NFT marketplace features
- AI + Any Module: Automated interactions
Getting Started with Modules
Choose Your Modules
Identify which protocols and features your app needs
Install Dependencies
Each module lists its specific dependencies and setup requirements
Configure Environment
Set up API keys and environment variables for chosen modules
Initialize Modules
Import and configure modules in your app
Module Comparison
Module | Complexity | Setup Time | Key Use Cases |
---|---|---|---|
Wallet Providers | Medium | 15 min | User authentication, transaction signing |
Swap | Low | 5 min | Token trading, price discovery |
Pump.fun | Low | 10 min | Meme tokens, viral trading |
Raydium | High | 30 min | Advanced DeFi, liquidity provision |
Meteora | High | 30 min | Yield farming, dynamic pools |
TokenMill | High | 45 min | Custom tokenomics, advanced features |
NFT | Medium | 20 min | Digital collectibles, marketplace |
Data Module | Low | 5 min | Market data, analytics |
MoonPay | Medium | 20 min | Fiat payments, onboarding |
Solana Agent Kit | Medium | 25 min | AI trading, automation |
Best Practices
Start Small: Begin with 2-3 core modules and add others as needed
Wallet First: Always set up wallet providers before other modules
Environment Variables: Each module requires specific API keys and configuration
Module Roadmap
Future modules in development:
- Governance: DAO and voting functionality
- Lending: DeFi lending protocols
- Options: Derivatives trading
- Social: Enhanced social features
Ready to dive into a specific module? Choose from the cards above or explore the detailed documentation for each integration.