Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. indicator

indicator

AGPL-3.0Gov2.1.30

A comprehensive Go library for technical analysis, offering indicators, strategies, and backtesting with no external dependencies.

GitHubGitHub
845 stars151 forks0 contributors

What is indicator?

Indicator is a Go module for financial market analysis that provides a comprehensive collection of over 70 technical indicators, configurable trading strategies, and a robust backtesting framework. It enables developers and traders to build, test, and evaluate algorithmic trading systems with precision, supporting real-time data stream processing and integration with multiple data sources.

Target Audience

Go developers and quantitative traders building algorithmic trading systems, backtesting engines, or financial analysis tools. It is also suitable for researchers and analysts who need to implement and test technical trading strategies programmatically.

Value Proposition

Developers choose Indicator for its extensive, dependency-free pure Go implementation with high test coverage, leveraging generics for type flexibility. Its unique selling points include a built-in MCP server for AI tool integration, a repository system for multiple data sources, and a focus on modularity with configurable indicators and strategies.

Overview

Indicator Go delivers a rich set of technical analysis indicators, customizable strategies, and a powerful backtesting framework. No dependencies, just pure simplicity. ✨ See how! 👀

Use Cases

Best For

  • Building algorithmic trading systems in Go that require real-time technical indicator calculations.
  • Backtesting trading strategies on historical asset data with detailed performance reports.
  • Integrating financial market analysis into AI tools via its built-in Multi-Client Protocol (MCP) server.
  • Synchronizing and storing asset data from multiple sources like Tiingo and Alpaca Markets using its repository system.
  • Developing custom trading strategies by combining pre-built indicators with compound and decorator logic.
  • Running containerized backtesting workflows using the provided Docker image for easy deployment.

Not Ideal For

  • Teams building high-frequency trading systems requiring nanosecond-level latency optimizations.
  • Projects deeply integrated into Python ecosystems or relying on popular libraries like TA-Lib.
  • Developers needing drag-and-drop strategy builders or graphical user interfaces for non-technical users.
  • Organizations requiring permissive licensing for proprietary software without AGPL compliance.

Pros & Cons

Pros

Extensive Indicator Library

Includes over 70+ indicators across trend, momentum, volatility, and volume categories, such as MACD and RSI, providing comprehensive coverage for technical analysis.

Robust Backtesting Framework

Offers tools to test strategies on historical data and generate detailed HTML reports, with command-line and Docker support for easy execution, as shown in the backtesting examples.

Modern Go Architecture

Leverages Go generics for type flexibility and uses channels for efficient data stream processing, improving performance and testability with high code coverage.

AI Integration Ready

Includes a built-in Multi-Client Protocol server for seamless integration with AI tools, enabling real-time strategy execution and data processing.

Easy Deployment with Docker

Provides a Docker image that handles data syncing from sources like Tiingo and backtesting in a single command, simplifying setup and reproducibility.

Cons

Restrictive AGPL License

The AGPLv3 license requires open-sourcing derived works, which can be prohibitive for commercial projects without purchasing a separate commercial license.

Channel-Based Learning Curve

Version 2's shift to Go channels for data streams, while efficient, may confuse developers used to slice-based operations, despite helper functions for conversion.

Language and Ecosystem Lock-in

As a Go-only library, it doesn't support other popular languages in quantitative finance like Python, and key features like Alpaca integration are in separate repositories.

Limited Live Trading Focus

Primarily geared towards backtesting; live trading capabilities require additional setup with external repositories like indicatoralpaca, lacking built-in execution.

Frequently Asked Questions

Quick Stats

Stars845
Forks151
Contributors0
Open Issues35
Last commit14 days ago
CreatedSince 2021

Tags

#technical-analysis#trading#backtesting#algorithmic-trading#stock-market#trading-strategies#indicator#go-library#market-data#stock-analysis#quantitative-finance#financial-markets#trading-algorithms

Built With

G
Go
D
Docker

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

decimaldecimal

Arbitrary-precision fixed-point decimal numbers in Go

Stars7,337
Forks652
Last commit1 month ago
tickerticker

Track stocks, crypto, and derivatives prices and positions in real time from your terminal

Stars6,069
Forks328
Last commit5 days ago
go-moneygo-money

Go implementation of Fowler's Money pattern

Stars1,887
Forks163
Last commit5 days ago
bbgobbgo

The modern cryptocurrency trading bot framework written in Go.

Stars1,635
Forks373
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub