🌐
GitHub
github.com › TA-Lib › ta-lib-python
GitHub - TA-Lib/ta-lib-python: Python wrapper for TA-Lib (http://ta-lib.org/). · GitHub
You might look at this question and use xcrun codesign to fix it. If you wonder why STOCHRSI gives you different results than you expect, probably you want STOCH applied to RSI, which is a little different than the STOCHRSI which is STOCHF applied to RSI: >>> import talib >>> import numpy as np >>> c = np.random.randn(100) # this is the library function >>> k, d = talib.STOCHRSI(c) # this produces the same result, calling STOCHF >>> rsi = talib.RSI(c) >>> k, d = talib.STOCHF(rsi, rsi, rsi) # you might want this instead, calling STOCH >>> rsi = talib.RSI(c) >>> k, d = talib.STOCH(rsi, rsi, rsi)
Starred by 11.9K users
Forked by 2K users
Languages   Cython 70.1% | Python 29.2%
🌐
TA-Lib
ta-lib.org
TA-Lib - Technical Analysis Library
TA-Lib was released in 2001 and its well-known algorithms are still widely used over 20 years later. The code is stable and have passed the test of time.
🌐
GitHub
github.com › TA-Lib › ta-lib
GitHub - TA-Lib/ta-lib: TA-Lib (Core C Library) · GitHub
This is now the official home for C/C++ TA-Lib (instead of SourceForge).
Starred by 1.5K users
Forked by 275 users
Languages   C 65.1% | Java 22.9% | C++ 8.1% | SWIG 1.6% | Python 1.5% | CMake 0.3%
🌐
GitHub
github.com › TA-Lib
TA-Lib · GitHub
Python wrapper for TA-Lib (http://ta-lib.org/).
🌐
QuantInsti
blog.quantinsti.com › install-ta-lib-python
Install Ta-Lib in Python: Step-by-Step Guide for Windows, Mac, and Linux
January 30, 2025 - Before we begin, why was Python Ta-Lib created in the first place? Let us think about the reason functions were made. It was realised that instead of writing the same code, we could create a function and reduce the code length by a huge margin. It is the same logic we apply to Ta-Lib.
🌐
PyPI
pypi.org › project › TA-Lib
TA-Lib · PyPI
You might look at this question and use xcrun codesign to fix it. If you wonder why STOCHRSI gives you different results than you expect, probably you want STOCH applied to RSI, which is a little different than the STOCHRSI which is STOCHF applied to RSI: >>> import talib >>> import numpy as np >>> c = np.random.randn(100) # this is the library function >>> k, d = talib.STOCHRSI(c) # this produces the same result, calling STOCHF >>> rsi = talib.RSI(c) >>> k, d = talib.STOCHF(rsi, rsi, rsi) # you might want this instead, calling STOCH >>> rsi = talib.RSI(c) >>> k, d = talib.STOCH(rsi, rsi, rsi)
      » pip install TA-Lib
    
Published   Oct 20, 2025
Version   0.6.8
Find elsewhere
🌐
TA-Lib
ta-lib.github.io
TA-Lib : Technical Analysis Library - Home
Technical analysis open-source software library to process financial data. Provides RSI, MACD, Stochastic, moving average... Works with Excel, C/C++, Java, Perl, Python and .NET
🌐
TA-Lib
ta-lib.org › install
Install - TA-Lib - Technical Analysis Library
C:\ta-lib> "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 C:\ta-lib> mkdir build C:\ta-lib> cd build C:\ta-lib\build> cmake .. C:\ta-lib\build> cmake --build .
🌐
SourceForge
sourceforge.net › projects › ta-lib
TA-Lib: Technical Analysis Library download | SourceForge.net
For anyone compiling the Java code, I removed the meta folder with no problems. I started by removing anything that was tagged as deprecated and ended up removing the whole thing. ... Still trying to get it loaded. I'll get there and review again ... Great analytic library with many useful ...
🌐
TA-Lib
ta-lib.org › api
C/C++ API - TA-Lib - Technical Analysis Library
Use Case 3: You can generate any "glue code" or "wrapper" for a high-level language (e.g. Python, R, Java, C#) or for simply interfacing with your app. A lot of derived work are now "maintained" automatically using the abstract layer. Some TA functions provides different results depending of the "starting point" of the data being involve.
🌐
GitHub
github.com › fja05680 › TA-Lib-tutorial
GitHub - fja05680/TA-Lib-tutorial: TA-Lib Tutorial (see https://www.ta-lib.org/)
Cycle Indicators ----------------------------------------- HT_DCPERIOD - Hilbert Transform - Dominant Cycle Period HT_DCPHASE - Hilbert Transform - Dominant Cycle Phase HT_PHASOR - Hilbert Transform - Phasor Components HT_SINE - Hilbert Transform - SineWave HT_TRENDMODE - Hilbert Transform - Trend vs Cycle Mode Math Operators ----------------------------------------- ADD - Vector Arithmetic Add DIV - Vector Arithmetic Div MAX - Highest value over a specified period MAXINDEX - Index of highest value over a specified period MIN - Lowest value over a specified period MININDEX - Index of lowest va
Starred by 21 users
Forked by 8 users
Languages   Jupyter Notebook 100.0% | Jupyter Notebook 100.0%
🌐
Dolphindb
docs.dolphindb.com › en › Tutorials › ta.html
Technical Analysis Indicator Library
TA-Lib is a Python library implemented in C language that encapsulates numerous indicators commonly used in technical analysis of financial market data. To help users calculate these technical ...
🌐
Kaggle
kaggle.com › code › sndorburian › introduction-to-using-of-ta-lib
Introduction to using of TA-Lib
Checking your browser before accessing www.kaggle.com · Click here if you are not automatically redirected after 5 seconds
🌐
npm
npmjs.com › package › talib
talib - npm
January 1, 2026 - 100+ Technical Indicators - Comprehensive indicator library ... const talib = require('talib'); // Synchronous execution const result = talib.execute({ name: 'SMA', startIdx: 0, endIdx: prices.length - 1, inReal: prices, optInTimePeriod: 20 ...
      » npm install talib
    
Published   Jan 01, 2026
Version   2.0.3
Author   Mustafa Oransel
🌐
TA-Lib
ta-lib.github.io › ta-lib-python › funcs.html
All Supported Indicators and Functions - TA-Lib
CDL2CROWS Two Crows CDL3BLACKCROWS Three Black Crows CDL3INSIDE Three Inside Up/Down CDL3LINESTRIKE Three-Line Strike CDL3OUTSIDE Three Outside Up/Down CDL3STARSINSOUTH Three Stars In The South CDL3WHITESOLDIERS Three Advancing White Soldiers CDLABANDONEDBABY Abandoned Baby CDLADVANCEBLOCK Advance Block CDLBELTHOLD Belt-hold CDLBREAKAWAY Breakaway CDLCLOSINGMARUBOZU Closing Marubozu CDLCONCEALBABYSWALL Concealing Baby Swallow CDLCOUNTERATTACK Counterattack CDLDARKCLOUDCOVER Dark Cloud Cover CDLDOJI Doji CDLDOJISTAR Doji Star CDLDRAGONFLYDOJI Dragonfly Doji CDLENGULFING Engulfing Pattern CDLEVE
🌐
Hanane D.
machinelearning-basics.com › home › what is ta-lib ? how to implement technical indicators in python?
What Is TA-Lib ? How to Implement Technical Indicators In Python? - Hanane D.
August 5, 2025 - The library is written in C language and provides more than 150 technical indicators and trading functions. These indicators are used to identify trends, measure momentum, and assess the overall strength and direction of a market.
🌐
Reddit
reddit.com › r/algotrading › making a fast ta lib for public use
r/algotrading on Reddit: Making a fast TA lib for public use
January 24, 2025 -

I'm writing a technical analysis library with emphasis on speedy calculations. Maybe it could help folks out?

I ran some benchmarks on dummy data:

➡️ EMA over 30,000 candles in 0.18 seconds ➡️ RSI over 30,000 candles done in 0.09 seconds ➡️ SMA over 30,000 candles in 0.14 seconds ➡️ RSI Bulk 100,000 candles in 0.40 seconds

Not sure how fast other libraries are, or what it should be to be fast? (Currently it's single-threaded but I could add multi-treads and SIMD operations, just not sure what wasm supporst yet).

All indicators are iterative, so if you get new live prices or new candles, it doesn't need to do the entire calculation again.

It's built in Rust and compiles to web assembly, so any web-based algos (python, json, js, ts) can calculate without blocking, and without garbage-collection slowdowns.

Is there a need/want for this? Or should it stay a hobby project? What other indicators / pattern detection should I add?