Fastest Technical Indicators written in JavaScript
- Zero Dependencies
- No Internal Function Calls
- Lightweight: +100 Indicators only ~30kb
There is also an older version written in TypeScript.
Browser, ES6, CommonJS, NodeJS, Bun, Svelte, React, Angular, etc.
npm install @ixjb94/indicators-js
NodeJS, Bun, React, Svelte, Angular, etc.
import { ema } from "@ixjb94/indicators-js"
// or
const { ema } = require("@ixjb94/indicators-js")
const source = [1,2,3,4,5]
const result = ema(source, 3)
Browser - Option 1
<script src="./node_modules/@ixjb94/indicators-js/dist/index.umd.js"></script>
<script>
const { ema } = window.indicators
const result = ema([1,2,3,4,5], 3)
console.log(result)
</script>
Browser - Option 2 - use the Indicators you need
<script src="./node_modules/@ixjb94/indicators-js/core/ema.js"></script>
<script src="./node_modules/@ixjb94/indicators-js/core/rsi.js"></script>
<!-- etc -->
<script>
/**
* window.ema OR ema
* window.rsi OR rsi
* window.sma OR sma
* ...
* */
const source = [1,2,3,4,5,6]
const myEMA = ema(source, 3)
const myRSI = rsi(source, 4)
console.log(myEMA)
console.log(myRSI)
</script>
Browser - Option 3 - Using CDN
<!-- All 30kb file -->
<script src="https://unpkg.com/@ixjb94/indicators-js@latest/dist/index.umd.js"></script>
<!-- Singles -->
<script src="https://unpkg.com/@ixjb94/indicators-js@latest/core/ema.js"></script>
<script src="https://unpkg.com/@ixjb94/indicators-js@latest/core/rsi.js"></script>
Vite Vanilla: same as Svelte, React, etc.
β
= Available and fastest
β = Indicator is not available
π = Developing...
Compared to:
node-talib, tulipnode, technicalindicators, pandas_ta
Identifier | Indicator Name | @ixjb94/indicators-js |
---|---|---|
ad | Accumulation/Distribution Line | β |
adosc | Accumulation/Distribution Oscillator | β |
adx | Average Directional Movement Index | β |
adxr | Average Directional Movement Rating | β |
ao | Awesome Oscillator | β |
apo | Absolute Price Oscillator | β |
aroon | Aroon | β |
aroonosc | Aroon Oscillator | β |
atr | Average True Range | β |
avgprice | Average Price | β |
bbands | Bollinger Bands | β |
bop | Balance of Power | β |
cci | Commodity Channel Index | β |
cmo | Chande Momentum Oscillator | β |
crossany | Crossany | β |
crossover | Crossover | β |
crossunder | Crossunder | β |
crossOverNumber | Crossover a number | β |
crossUnderNumber | Crossunder a number | β |
cvi | Chaikins Volatility | β |
decay | Linear Decay | β |
dema | Double Exponential Moving Average | β |
di | Directional Indicator | β |
dm | Directional Movement | β |
dpo | Detrended Price Oscillator | β |
dx | Directional Movement Index | β |
edecay | Exponential Decay | β |
ema | Exponential Moving Average | β |
emv | Ease of Movement | β |
fisher | Fisher Transform | β |
fosc | Forecast Oscillator | β |
hma | Hull Moving Average | β |
kama | Kaufman Adaptive Moving Average | β |
kvo | Klinger Volume Oscillator | β |
lag | Lag | β |
linreg | Linear Regression | β |
linregintercept | Linear Regression Intercept | β |
linregslope | Linear Regression Slope | β |
macd | Moving Average Convergence/Divergence | β |
marketfi | Market Facilitation Index | β |
mass | Mass Index | β |
max | Maximum In Period | β |
md | Mean Deviation Over Period | β |
medprice | Median Price | β |
mfi | Money Flow Index | β |
min | Minimum In Period | β |
mom | Momentum | β |
natr | Normalized Average True Range | β |
nvi | Negative Volume Index | β |
obv | On Balance Volume | β |
ppo | Percentage Price Oscillator | β |
psar | Parabolic SAR | β |
pvi | Positive Volume Index | β |
qstick | Qstick | β |
roc | Rate of Change | β |
rocr | Rate of Change Ratio | β |
rsi | Relative Strength Index | β |
sma | Simple Moving Average | β |
stddev | Standard Deviation Over Period | β |
stderr | Standard Error Over Period | β |
stoch | Stochastic Oscillator | β |
stochrsi | Stochastic RSI | β |
sum | Sum Over Period | β |
tema | Triple Exponential Moving Average | β |
tr | True Range | β |
trima | Triangular Moving Average | β |
trix | Trix | β |
tsf | Time Series Forecast | β |
typprice | Typical Price | β |
ultosc | Ultimate Oscillator | β |
var | Variance Over Period | β |
vhf | Vertical Horizontal Filter | β |
vidya | Variable Index Dynamic Average | β |
volatility | Annualized Historical Volatility | β |
vosc | Volume Oscillator | β |
vwma | Volume Weighted Moving Average | β |
wad | Williams Accumulation/Distribution | β |
wcprice | Weighted Close Price | β |
wilders | Wilders Smoothing | β |
willr | Williams %R | β |
wma | Weighted Moving Average | β |
zlema | Zero-Lag Exponential Moving Average | β |
abands | β | |
alma | Arnaud Legoux Moving Average | β |
ce | Chandelier Exit | β |
cmf | Chaikin money flow | β |
dc | Donchian Channels | β π |
fi | Force index | β |
kc | Keltner Channels | β |
kst | Know Sure Thing | β |
pbands | β | |
pfe | Polarized Fractal Efficiency | β |
posc | β | |
rmi | Relative Momentum Index | β |
rmta | Recursive Moving Trend Average | β |
rvi | Relative Vigor Index | β |
smi | Stochastic Momentum Index | β |
tsi | True Strength Index | β |
vwap | Volume-Weighted Average Price | β |