Home / Market & alternative data
TA-Lib
Indicator and candlestick functions for price arrays
What it is
A technical-analysis library that implements standard indicators and candlestick pattern recognition, often used by other packages as a reference for results. A caller can compute a function such as a simple moving average over a whole close array, or open a stream and update one bar at a time without recomputing earlier history. Developers embedding those routines in C, C++, Java, C#, or Rust, or through the Python and R wrappers, are the audience. The code only transforms price series you supply, and it neither downloads market data nor sends orders.
At a glance
RecommendedOur rating, based on popularity, maintenance and how ready it is for real use.
| Best for | Developers |
|---|---|
| Used for | Data analysis, Strategy research |
| Markets | Multi-market |
| Stack | C / Python |
| Learning curve | Moderate learning curve |
| Practical value | High practical value |
| Cost | Free and open source |
| Hardware | No GPU needed |
perform technical analysis of financial market data. [GitHub](https://github.com/TA-Lib/ta-lib)
Similar tools
Core C library of standard technical analysis indicators
Cython-based Python wrapper for the TA-Lib technical analysis library
Jupyter notebooks companion to Machine Learning for Trading
scikit-learn compatible Python library for portfolio optimization
CVXPY-based portfolio optimization and strategic asset allocation
Goldman Sachs Python toolkit for derivatives and risk