Installation
Get VibeTrader running on your local machine in minutes
Quick Start
Learn the basics and start trading in under 5 minutes
User Guide
Master chart controls, drawing tools, and keyboard shortcuts
Developer Guide
Explore the architecture and extend VibeTrader
What is VibeTrader?
VibeTrader is a modern frontend trading platform that brings together the power of traditional charting tools with cutting-edge technology. Built entirely with React and TypeScript, it provides a robust foundation for technical analysis and trading visualization.VibeTrader is designed to be AI-friendly, making it easier to integrate with AI agents and automated trading systems.
Key Features
Interactive Candlestick Charting
Real-time candlestick charts with support for multiple timeframes and symbols. Built using theChartView and KlineView components, providing smooth rendering and responsive interactions.
Technical Drawing Tools
Comprehensive set of drawing tools for technical analysis:Fibonacci Retracement
Identify potential support and resistance levels
Gann Angles
Analyze price movements with geometric patterns
Trendlines
Draw custom trendlines and parallel channels
Polylines
Create variable-handle drawings for complex analysis
Advanced Plot Types
VibeTrader supports multiple visualization types:- Line plots - Simple line charts for clear trend visualization
- Histograms - Volume and indicator displays
- Fills - Area fills between lines for enhanced visual analysis
- Shapes - Custom markers and annotations
- Horizontal lines - Key price levels and markers
- Background colors - Time-based highlighting
PineScript Integration
Powerful indicator support through pinets integration:Multi-Source Data Fetching
Connect to multiple data sources:- Binance - Cryptocurrency market data
- Yahoo Finance - Stock and ETF data
- Local JSON - Custom data import
src/lib/domain/DataFecther.ts for implementation details.
Advanced Time Series Management
Robust time series system with:- TSer - Time series container
- TFrame - Timeframe management (1m, 5m, 1h, 1d, etc.)
- TVar - Time-varying variables
- Kline - OHLCV data structure
Comprehensive Keyboard Shortcuts
Speed up your workflow with intuitive keyboard controls:| Action | Shortcut |
|---|---|
| Move chart | Arrow keys |
| Zoom chart | Up/Down arrows |
| Fast mode | Space (toggle) |
| Hide crosshair | ESC |
| Delete drawing | DELETE |
Screenshot & Export
Capture your analysis with built-in screenshot capabilities powered by html2canvas:Technology Stack
VibeTrader is built with modern web technologies:- React 19 - Latest React features with React Aria Components
- TypeScript - Type-safe development
- Vite - Fast build tool and dev server
- React Spectrum - Adobe’s design system for accessible UI
- PineTS - PineScript compiler for JavaScript
- Temporal - Modern date/time handling
Architecture Highlights
VibeTrader follows a component-based architecture:- View Layer -
ChartView,KlineView,IndicatorView,VolumeView - Plot Layer -
PlotLine,PlotKline,PlotHistogram,PlotFill, etc. - Domain Layer -
Kline,TSerProvider, data fetchers - Time Series -
TSer,TFrame,TVarfor temporal data management - Drawing Tools - Extensible drawing system with handles and interactions
For detailed architecture documentation, see the Architecture Guide.
Use Cases
Day Trading - Real-time charting with fast data updates Technical Analysis - Complete drawing tools and indicators Research & Backtesting - Historical data visualization and analysis AI Integration - Clean API surface for automated trading systems Custom Indicators - Build and test your own technical indicatorsGetting Started
Ready to start using VibeTrader? Follow our guides:Install
Clone the repository and install dependenciesSee the Installation guide for detailed steps.
Run
Start the development server and explore the interfaceFollow the Quick Start guide to get up and running.
Learn
Master the controls and featuresCheck out the User Guide for in-depth tutorials.
Extend
Build custom indicators and toolsRead the Developer Guide to start customizing.
Community & Support
VibeTrader is open source and welcomes contributions!- GitHub - github.com/dcaoyuan/vibetrader
- Documentation - deepwiki.com/dcaoyuan/vibetrader