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.