{"id":50145393,"url":"https://github.com/facioquo/stock-charts","last_synced_at":"2026-05-24T04:01:41.876Z","repository":{"id":36844400,"uuid":"230710039","full_name":"facioquo/stock-charts","owner":"facioquo","description":"Stock charting website that demonstrates the Skender.Stock.Indicators NuGet package.  It's an Angular website with a .NET Web API for backend generation of indicators.","archived":false,"fork":false,"pushed_at":"2026-05-23T03:19:21.000Z","size":4603,"stargazers_count":81,"open_issues_count":13,"forks_count":31,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-05-23T05:13:47.680Z","etag":null,"topics":["angular","angular-material","demo","dotnetcore","stock-analysis","stock-chart"],"latest_commit_sha":null,"homepage":"https://charts.StockIndicators.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/facioquo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2019-12-29T06:03:04.000Z","updated_at":"2026-05-19T02:04:10.000Z","dependencies_parsed_at":"2023-10-13T08:52:22.630Z","dependency_job_id":"2d9594c3-7e6c-41e6-9e20-4e79ec0d171c","html_url":"https://github.com/facioquo/stock-charts","commit_stats":null,"previous_names":["facioquo/stock-charts"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/facioquo/stock-charts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facioquo%2Fstock-charts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facioquo%2Fstock-charts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facioquo%2Fstock-charts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facioquo%2Fstock-charts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facioquo","download_url":"https://codeload.github.com/facioquo/stock-charts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facioquo%2Fstock-charts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33420660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-material","demo","dotnetcore","stock-analysis","stock-chart"],"created_at":"2026-05-24T04:01:40.068Z","updated_at":"2026-05-24T04:01:41.866Z","avatar_url":"https://github.com/facioquo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stock Indicators for .NET demo\n\nA demo showcasing the [Skender.Stock.Indicators](https://www.nuget.org/packages/Skender.Stock.Indicators) NuGet package with an Angular frontend, Chart.js charting, and a .NET Web API backend for financial indicators. See the [library documentation](https://dotnet.stockindicators.dev) for more examples, guides, and available indicators.\n\n**Live demo:** [charts.StockIndicators.dev](https://charts.stockindicators.dev/)\n\n![Stock chart visualization](https://raw.githubusercontent.com/DaveSkender/Stock.Indicators/main/docs/examples.webp)\n\n## Author's note\n\nThis repo and charting tool is primarily intended to demonstrate the [Stock Indicators for .NET](https://dotnet.stockindicators.dev) library. **It is not meant to be a fully featured charting system** and may not be an architectural model that works for your use case. If you need a mature charting tool, please explore all of your [charting and visualization options](https://github.com/DaveSkender/Stock.Indicators/discussions/430).\n\n## Quick start\n\n### Prerequisites\n\n**All platforms:**\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/) (v24 LTS or later)\n- [pnpm](https://pnpm.io/) (v11 or later) - Installed via platform package managers:\n  - **macOS**: Homebrew (`brew install pnpm`)\n  - **Windows**: winget (`winget install pnpm.pnpm`)\n  - **Linux**: Corepack (`corepack enable \u0026\u0026 corepack prepare pnpm --activate`)\n- [Angular CLI](https://angular.dev/tools/cli) - Use the workspace CLI through `pnpm --filter @stock-charts/client exec ng`\n- [.NET SDK](https://dotnet.microsoft.com/download/dotnet) (v10.0 or later)\n- [Azure Functions Core Tools](https://learn.microsoft.com/azure/azure-functions/functions-run-local) (v4) - **Required for backend development**\n- [Visual Studio Code](https://code.visualstudio.com/) (recommended) or [Visual Studio](http://visualstudio.com)\n\nAfter installing the prerequisites above, run `pnpm install` from the repository root.\n\n**Note:** Azure Functions Core Tools is essential for running the backend Azure Functions locally (`func start` command) and must be [installed separately](https://learn.microsoft.com/azure/azure-functions/functions-run-local#install-the-azure-functions-core-tools) on Linux.\n\n### Setup and run\n\n```bash\n# Clone and install\ngit clone https://github.com/facioquo/stock-charts.git\ncd stock-charts\npnpm install\n\n# Start development environment\n# Option 1: Use VS Code\n# Ctrl+Shift+P → \"Tasks: Run Task\" → \"Run: Full development stack\"\n\n# Option 2: Manual start in separate terminals\npnpm run azure:start  # Terminal 1: Storage emulator\ncd server/Functions \u0026\u0026 func start  # Terminal 2: Azure Functions\ncd server/WebApi \u0026\u0026 dotnet run  # Terminal 3: Web API\npnpm start  # Terminal 4: Angular dev server\n```\n\n**Access:** Website at \u003chttp://localhost:4200\u003e, Web API at \u003chttps://localhost:5001\u003e, Functions at \u003chttp://localhost:7071\u003e\n\n## Financial charts\n\nFinancial chart support (`candlestick`, `ohlc`, `volume`) is integrated as typed, modular Chart.js workspace packages under `libs/chartjs-financial` and `libs/indy-charts`.\n\n- Register once at startup with `setupIndyCharts()` (already called from `client/src/main.ts`).\n- Use OHLC data points in `{ x, o, h, l, c }` shape where `x` is a timestamp.\n- Theme candle/volume colors via `getFinancialPalette()` + `applyFinancialElementTheme()`.\n- Use factories (`buildCandlestickDataset`, `buildVolumeDataset`, `buildFinancialChartOptions`) for consistent typed chart config.\n- For large datasets (5k-10k candles), prefer `animation: false`, keep tooltip interaction non-intersecting, and avoid unnecessary redraws.\n\nThis integration is derived from [chartjs-chart-financial](https://github.com/chartjs/chartjs-chart-financial) and keeps upstream license attribution in source headers.\n\n## AI agents\n\nFor AI coding agents (GitHub Copilot, Claude, etc.), see [AGENTS.md](AGENTS.md) for comprehensive project context including:\n\n- Primary and secondary directives\n- Repository structure with permissions\n- Commands and code style patterns\n- Technology conventions and boundaries\n- Development workflow\n\n## Development and contributing\n\nFor detailed development setup, testing, linting, formatting, and contribution workflow, see the [contributing guidelines](docs/CONTRIBUTING.md).\n\n## License\n\nThis project is licensed under the Apache 2.0 License - see [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacioquo%2Fstock-charts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffacioquo%2Fstock-charts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacioquo%2Fstock-charts/lists"}