About Us
About Us
TA-Lib has been built and refined by an open community of traders, engineers and researchers for more than two decades.
This page credits the people whose work is recorded across the source tree and the wider ecosystem.
Join us on Discord!
TA-Lib Administrators
| Administrator | Role |
|---|---|
| Mario Fortier — @mario4tier | Founder and lead maintainer. Original author of the C/C++ core. |
| John Benediktsson — @mrjbq7 | Author and lead maintainer. Created the Python (ta-lib-python) and Zig (ta-lib-zig) wrappers; ta-lib-python is by far the most widely used TA-Lib binding. |
Feature Contributors
The people behind some of TA-Lib's major features.
| Contributor | Contribution |
|---|---|
| Angelo Ciceri | Candlestick pattern recognition — the complete family of CDL* functions. |
| Chad Furman — @chadfurman | Native Rust port and co-designer of ta_codegen, which now automates maintenance of every backend (C, Rust, Java, .NET, docs, streaming API) from a single source of truth. |
| Barry Tsung | Early Java Core: candle-settings initialization, compatibility and unstable-period APIs. |
| Richard Gomes | Java abstract/reflection layer — the meta package: annotation-based RTTI and late-bound (dynamic) TA-function invocation. |
| Paweł Konieczny | Early contributor to ta_regtest, the build system and the now-defunct ta_data feature. |
| Alexander Trufanov — @trufanov-nok | Numerical-robustness improvements and streaming-API inspiration. |
Language wrappers
TA-Lib reaches many languages thanks to the maintainers of these wrappers:
| Maintainer | Wrapper |
|---|---|
| John Benediktsson — @mrjbq7 | Python — ta-lib-python · Zig — ta-lib-zig |
| Brad Peabody — @bradleypeabody | Go — ta-lib-cgo |
| Rafael Ernesto Espinosa Santiesteban — @rernesto | PHP — ext-ta-lib |
| Marcelo Teixeira Monteiro — @tuxmonteiro | PostgreSQL — ta_pg |
| Victor Yang — @Youngv | Ruby — ta-lib-ruby |
| Serkan Korkmaz — @serkor1 | R — ta-lib-R |
| Kevin Johnson — @twopirllc (original author) · @xgboosted (current maintainer) | pandas — pandas-ta-classic |
Other Code Contributors
Everyone else whose fixes, optimizations and new functions are recorded in the TA-Lib
source tree.
| Contributor | Contribution |
|---|---|
| Adrian Michel — amichel.com | Fixed the missing atan() in LINEARREG_ANGLE. |
| Anatoliy Belsky | Initial implementations of IMI and AVGDEV. |
| Anatoliy Siryi — @hmG3 | Visual Studio 2022 build support (#34). |
| Andrew Atkinson | Lookback, out-of-bounds and null-pointer fixes in APO, PPO, STOCHRSI and TRIX. |
| @CaptainTrunky | Conan package-manager support (#86). |
| Chris — crokusek@hotmail.com | Reported the TRIMA range-handling bug. |
| Christo Fogelberg | period = 1 correctness fixes across SAR, PLUS_DI/PLUS_DM and MINUS_DI. |
| Christopher Barnhouse | Fixed an out-of-bounds write in CDLTRISTAR. |
| Drew McCormack — trade-strategist.com | Initial implementation of ULTOSC. |
| echo999 — echo999@ifrance.com | Found and fixed a STOCHF outFastD bug. |
| Fernando José — @iglesias | Fixed a floating-point multiplication overflow (#33). |
| @greenTableWork | Helper script for the vcpkg post-release PR workflow (#82). |
| guycom | Reported the ADX divide-by-zero bug. |
| @halohsu | macOS libtool build support (#39). |
| jdoyle | Fixed start/end range handling in AD. |
| Jesus Viver | Speed optimizations for STDDEV, VAR, MIN and MAX. |
| John Price — jp_talib@gcfl.net | Initial implementation of the LINEARREG family. |
| JP Pienaar | Fixed the MACD period-swap logic. |
| Kenneth Jorgensen — @kennethjor | Documentation index (index.md) updates (#70). |
| @Lqingyu | Out-of-bounds fix in the regression-test tooling (#62). |
| Major Hayden — @major | Added the BSD 3-Clause LICENSE file (#38). |
| Matthew Lindblom | Implementation of T3. |
| Michael Williamson | Initial implementation of BETA. |
| Mikhail Smirnov — @cpp4ever | CMake build-script fix (#9). |
| Mirek Fontan — fontan.cz | Reported a divide-by-zero bug. |
| @mw66 | Removed the spurious unstable period from MFI. |
| @nehemiah888 | Added function documentation, including Chinese translations (#75). |
| Peter Pudaite | Initial STOCHRSI; reworked the SAREXT parameters. |
| Robert Meier | Initial implementation of ACCBANDS. |
| Rowe Wilson Frederisk Holme — @Frederisk | Fixed the CdlStickSandwich name typos (#28). |
| Thorsten Alteholz — @alteholz | Spelling fixes across the library, including the TA_LIB_NOT_INITIALIZE return-code message (#68). |
| Vikas N Kumar — @vikasnkumar | Debian 11 / Ubuntu 22.04 support with a lower minimum CMake version (#51). |
| Vincent Bernardoff — @vbmithr | Linux / autotools build fixes (#1). |
| wony — @wony-zheng | Removed the spurious unstable period from IMI. |
Issue Reporters
Community members whose bug reports and requests led to a committed change — with our thanks.
| Reporter | Issue |
|---|---|
| @731315163 | HT_TRENDLINE internal-buffer investigation (#88). |
| Anton Danylchenko — @1st | Proposed the GitHub Action, now setup-ta-lib (#79). |
| Benjamin Leff — @BwL1289 | CMake libm linkage and shared/static build options (#77, #78). |
| Cole Richardson — @SeeRich | Requested the repository LICENSE file (#35). |
| @hotston | Reported MACD signal-line repainting, leading to the period = 1 fix (#59). |
| Ilia Pozdnyakov — @iliazeus | Prompted a release including the small-values fix (#31). |
| Jake Arkinstall — SourceForge | HT_TRENDLINE internal-buffer investigation (#88). |
Want to help? See How to get support or open an issue on GitHub.