TulipCharts/tulipindicators logo

TulipCharts/tulipindicators

Free

Technical Analysis Indicator Function Library in C

FreeFree tier
Type
Open Source

About TulipCharts/tulipindicators

Tulip Indicators is a comprehensive, open-source library of technical analysis functions written in ANSI C. It provides over 100 indicators and overlays, including Bollinger Bands, MACD, RSI, moving averages, and more. The library is written in C99 with zero external dependencies, ensuring fast execution and easy integration. It features an easy-to-use programming interface and is released under the LGPL license. Bindings are available for Node.js, Go, Ruby, Python, and other languages. The amalgamation file (tiamalgamation.c) allows simple inclusion without building the full library. The project is hosted on GitHub under the TulipCharts organization.

Key Features

104 technical analysis indicators and overlays (e.g., SMA, EMA, Bollinger Bands, MACD, RSI)
Written in ANSI C (C99) with no external dependencies
Fast algorithms optimized for performance
Easy-to-use programming interface
Released under the LGPL license
Bindings available for Node.js, Go, Ruby, Python, and others
Amalgamation file (tiamalgamation.c) for simple inclusion without building
Build via standard make or use of precompiled static library

Pros & Cons

Pros
  • Open source with permissive LGPL license
  • Zero external dependencies – easy to build and deploy
  • Large collection of 104 indicators covering most common technical analysis needs
  • Fast and efficient algorithms suitable for real-time use
  • Bindings for multiple popular languages ease integration into diverse projects
  • Active GitHub repository with community contributions
Cons
  • Only available as a C library; requires a C compiler or language bindings
  • No built-in graphical interface or data visualization
  • Limited to technical analysis – no fundamental or sentiment analysis functions
  • Documentation and usage examples are hosted externally (not in repo)

Best For

Building technical analysis tools for stock and cryptocurrency marketsAlgorithmic trading strategy development and backtestingFinancial data analysis and chartingIntegrating technical indicators into custom trading platforms

FAQ

What is Tulip Indicators?
Tulip Indicators is a library of technical analysis functions written in ANSI C, offering over 100 indicators like moving averages, oscillators, and overlays. It is open source and released under the LGPL license.
How do I build Tulip Indicators?
Building is straightforward: clone the repository and run 'make' to produce a static library libindicators.a. Alternatively, use the amalgamation file tiamalgamation.c by including it and the headers indicators.h and candles.h in your project.
How many indicators does it include?
Tulip Indicators includes 104 indicators in total, covering overlays (e.g., Bollinger Bands, moving averages) and oscillators/studies (e.g., MACD, RSI, ATR).
What programming languages are supported?
The library is written in C, but bindings are available for Node.js, Go, Ruby, Python, and others. The amalgamation file makes it easy to create bindings for additional languages.
Is Tulip Indicators free to use?
Yes, it is open source and distributed under the LGPL license, allowing free use in both open and closed source projects with proper attribution.