Skip to content

About this library

Stock Indicators for .NET is an open-source C# NuGet library that transforms historical price bars into technical indicators. The library provides industry-standard technical analysis indicators with a focus on accuracy, performance, and developer ergonomics.

Project information

LicenseApache 2.0
Source codeGitHub repository
PackageFacioQuo.Stock.Indicators (NuGet.org)
Documentationdotnet.stockindicators.dev
Demo sitecharts.stockindicators.dev

An alternate Python variant of this library is available at python.stockindicators.dev.

Attributions

This NuGet library project is developed with support from community contributors.

Our documentation, examples, and testing is additionally built upon the work of several excellent open-source projects and data providers.

Documentation and testing only

The FacioQuo.Stock.Indicators NuGet library itself does not contain work products or inherit licensing from any of these providers.

Chart libraries

  • indy-charts - Reusable stock indicator chart components used throughout this documentation. Developed by facioquo and licensed under the Apache License 2.0.
  • Chart.js - Underlying charting library used by chart components (including our demo site). Licensed under the MIT License.

Data providers and SDK libraries

  • Alpaca Markets - Market data used for bars in our demo site and examples projects.
  • Coinbase - Live cryptocurrency market data via WebSocket feeds for real-time testing.
  • JKorf/Coinbase.Net - .NET client library for Coinbase WebSocket API used for live market data streaming in testing tools. Licensed under the MIT License.

Development tools and frameworks

  • VitePress - Static site generator used for this documentation website (Vue.js and Vite).
  • BenchmarkDotNet - Performance benchmarking framework used for indicator optimization and regression testing. Licensed under the MIT License.
  • Cloudflare Pages - Documentation hosting and deployment platform.

Community and support

Get help

Contributing

This library is maintained by Dave Skender and community contributors. If you'd like to contribute:

Special thanks to all community contributors who have helped improve this library.

Support the project

If you find this library useful, consider:

Technical details

Target frameworks

The library targets actively supported Microsoft .NET platforms:

  • .NET 10.0
  • .NET 9.0
  • .NET 8.0

The compiled library is Common Language Specification (CLS) compliant and can be used in other .NET languages.

Quality standards

This library follows strict quality standards:

  • Mathematical precision validation against authoritative sources and against manually calculated results.
  • Comprehensive unit test and regression test coverage
  • Performance testing and benchmarking with BenchmarkDotNet
  • Continuous integration and automated testing
  • Designed with a balanced set of guiding principles

Resources and references

Technical indicator formulas and methodologies are based on industry-standard references from reputable authors including:

  • Published financial analysis textbooks
  • Academic papers on technical analysis
  • Established trading platforms and charting software
  • Community-validated calculations

Specific references are documented in individual indicator pages where applicable.