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
| License | Apache 2.0 |
| Source code | GitHub repository |
| Package | FacioQuo.Stock.Indicators (NuGet.org) |
| Documentation | dotnet.stockindicators.dev |
| Demo site | charts.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
- GitHub Discussions - Ask questions and share ideas
- GitHub Issues - Report bugs or request features
- Twitter/X - Direct message @daveskender
Contributing
This library is maintained by Dave Skender and community contributors. If you'd like to contribute:
- Review the contributing guidelines
- Check the project backlog
- Submit pull requests with improvements
Special thanks to all community contributors who have helped improve this library.
Support the project
If you find this library useful, consider:
- Adding a ⭐ on GitHub
- Becoming a sponsor
- Sharing the library with others
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.
Related projects
- Stock Indicators for Python - Python port
- Demo chart site - Interactive visualization