{"id":28385846,"url":"https://github.com/stocksharp/ecng","last_synced_at":"2025-10-09T05:04:44.651Z","repository":{"id":231732906,"uuid":"782555479","full_name":"StockSharp/Ecng","owner":"StockSharp","description":"System framework with utility projects. Used by StockSharp platform","archived":false,"fork":false,"pushed_at":"2025-10-06T21:06:40.000Z","size":112644,"stargazers_count":7,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T08:03:51.719Z","etag":null,"topics":["aws","fsharp","ironpython","json","newtonsoft","restsharp","roslyn","smartformat","yandex"],"latest_commit_sha":null,"homepage":"https://stocksharp.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StockSharp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security/CryptoAlgorithm.cs","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-05T14:31:31.000Z","updated_at":"2025-10-06T21:06:44.000Z","dependencies_parsed_at":"2025-05-17T13:44:29.128Z","dependency_job_id":"00961789-0318-423a-86f9-2a14a3edb017","html_url":"https://github.com/StockSharp/Ecng","commit_stats":null,"previous_names":["stocksharp/ecng"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StockSharp/Ecng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StockSharp%2FEcng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StockSharp%2FEcng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StockSharp%2FEcng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StockSharp%2FEcng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StockSharp","download_url":"https://codeload.github.com/StockSharp/Ecng/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StockSharp%2FEcng/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000735,"owners_count":26082933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"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":["aws","fsharp","ironpython","json","newtonsoft","restsharp","roslyn","smartformat","yandex"],"created_at":"2025-05-30T11:44:54.538Z","updated_at":"2025-10-09T05:04:44.645Z","avatar_url":"https://github.com/StockSharp.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ECNG Logo](logo.png)\n# ECNG System Framework\n\n[![Build Status](https://github.com/stocksharp/ecng/actions/workflows/dotnet.yml/badge.svg)](https://github.com/stocksharp/ecng/actions/workflows/dotnet.yml)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/stocksharp/ecng/blob/master/LICENSE)\n[![Telegram Chat](https://img.shields.io/badge/Telegram-Chat-blue?logo=telegram)](https://t.me/stocksharpchat)\n\nThe ECNG System Framework is a comprehensive collection of system classes designed for the development of connectors under the StockSharp platform. It provides a robust foundation for extending the functionality and performance of applications integrated with StockSharp, offering a wide range of utilities and enhancements for .NET standard types and beyond.\n\n## Main Components\n\n- **Ecng.Common**: Enhancements and extensions for standard .NET types, facilitating more efficient and streamlined development processes.\n- **Ecng.Collections**: A set of additional collections that offer more functionalities and flexibility compared to the standard .NET collections.\n- **Ecng.Serialization**: Custom serializers to JSON format, allowing for efficient serialization and deserialization of objects, crucial for network communication and data storage.\n- **Ecng.Net**: Extensions for working with REST and WebSocket protocols, enabling seamless integration with web services and real-time data feeds.\n\n## Purpose\n\nThis framework aims to simplify the complexities involved in developing connectors for the StockSharp platform by providing a rich set of utilities and classes. Whether it's enhancing basic .NET types, offering advanced collection structures, enabling custom serialization options, or facilitating network communications, the ECNG System Framework covers a wide spectrum of development needs.\n\n## Getting Started\n\nTo get started with the ECNG System Framework, clone the repository from [GitHub](https://github.com/stocksharp/ecng) and explore the documentation for each component to understand its functionalities and how it can be integrated into your StockSharp platform projects.\n\n## NuGet Packages\n\nAll projects within the ECNG System Framework are available as separate NuGet packages, which can be easily found with the prefix `Ecng`. For a detailed search of these packages, visit [NuGet.org](https://www.nuget.org/packages/?q=ecng).\n\n## Project Overview\n\nBelow is a brief description of the projects included in this repository. Each\nlibrary is distributed as a separate NuGet package with the `Ecng` prefix.\n\n- **Ecng.Common** [![NuGet](https://img.shields.io/nuget/v/Ecng.Common.svg)](https://www.nuget.org/packages/Ecng.Common) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Common.svg)](https://www.nuget.org/packages/Ecng.Common) – basic helpers and utility classes used throughout the framework.\n- **Ecng.Collections** [![NuGet](https://img.shields.io/nuget/v/Ecng.Collections.svg)](https://www.nuget.org/packages/Ecng.Collections) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Collections.svg)](https://www.nuget.org/packages/Ecng.Collections) – additional collection types and algorithms.\n- **Ecng.ComponentModel** [![NuGet](https://img.shields.io/nuget/v/Ecng.ComponentModel.svg)](https://www.nuget.org/packages/Ecng.ComponentModel) [![NuGet](https://img.shields.io/nuget/dt/Ecng.ComponentModel.svg)](https://www.nuget.org/packages/Ecng.ComponentModel) – components implementing property change notifications and other design-time helpers.\n- **Ecng.Configuration** [![NuGet](https://img.shields.io/nuget/v/Ecng.Configuration.svg)](https://www.nuget.org/packages/Ecng.Configuration) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Configuration.svg)](https://www.nuget.org/packages/Ecng.Configuration) – configuration infrastructure for reading and storing settings.\n- **Ecng.Data** [![NuGet](https://img.shields.io/nuget/v/Ecng.Data.svg)](https://www.nuget.org/packages/Ecng.Data) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Data.svg)](https://www.nuget.org/packages/Ecng.Data) – common abstractions for data access layers.\n- **Ecng.Data.Linq2db** [![NuGet](https://img.shields.io/nuget/v/Ecng.Data.Linq2db.svg)](https://www.nuget.org/packages/Ecng.Data.Linq2db) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Data.Linq2db.svg)](https://www.nuget.org/packages/Ecng.Data.Linq2db) – providers and helpers for [linq2db](https://github.com/linq2db/linq2db).\n- **Ecng.Drawing** [![NuGet](https://img.shields.io/nuget/v/Ecng.Drawing.svg)](https://www.nuget.org/packages/Ecng.Drawing) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Drawing.svg)](https://www.nuget.org/packages/Ecng.Drawing) – lightweight primitives for UI-related drawing tasks.\n- **Ecng.IO** [![NuGet](https://img.shields.io/nuget/v/Ecng.IO.svg)](https://www.nuget.org/packages/Ecng.IO) [![NuGet](https://img.shields.io/nuget/dt/Ecng.IO.svg)](https://www.nuget.org/packages/Ecng.IO) – file system helpers and compression utilities.\n- **Ecng.Interop** [![NuGet](https://img.shields.io/nuget/v/Ecng.Interop.svg)](https://www.nuget.org/packages/Ecng.Interop) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Interop.svg)](https://www.nuget.org/packages/Ecng.Interop) – cross‑platform interop helpers and unmanaged memory tools.\n- **Ecng.Interop.Windows** [![NuGet](https://img.shields.io/nuget/v/Ecng.Interop.Windows.svg)](https://www.nuget.org/packages/Ecng.Interop.Windows) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Interop.Windows.svg)](https://www.nuget.org/packages/Ecng.Interop.Windows) – Windows‑specific interop functionality.\n- **Ecng.Linq** [![NuGet](https://img.shields.io/nuget/v/Ecng.Linq.svg)](https://www.nuget.org/packages/Ecng.Linq) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Linq.svg)](https://www.nuget.org/packages/Ecng.Linq) – extensions for working with LINQ expressions and queries.\n- **Ecng.Localization** [![NuGet](https://img.shields.io/nuget/v/Ecng.Localization.svg)](https://www.nuget.org/packages/Ecng.Localization) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Localization.svg)](https://www.nuget.org/packages/Ecng.Localization) – simple localization engine and resource helpers.\n- **Ecng.Logging** [![NuGet](https://img.shields.io/nuget/v/Ecng.Logging.svg)](https://www.nuget.org/packages/Ecng.Logging) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Logging.svg)](https://www.nuget.org/packages/Ecng.Logging) – flexible logging framework with multiple listeners.\n- **Ecng.MathLight** [![NuGet](https://img.shields.io/nuget/v/Ecng.MathLight.svg)](https://www.nuget.org/packages/Ecng.MathLight) [![NuGet](https://img.shields.io/nuget/dt/Ecng.MathLight.svg)](https://www.nuget.org/packages/Ecng.MathLight) – small set of math and statistics utilities.\n- **Ecng.Net** [![NuGet](https://img.shields.io/nuget/v/Ecng.Net.svg)](https://www.nuget.org/packages/Ecng.Net) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Net.svg)](https://www.nuget.org/packages/Ecng.Net) – core networking helpers including REST utilities.\n- **Ecng.Net.Clients** [![NuGet](https://img.shields.io/nuget/v/Ecng.Net.Clients.svg)](https://www.nuget.org/packages/Ecng.Net.Clients) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Net.Clients.svg)](https://www.nuget.org/packages/Ecng.Net.Clients) – base classes for building HTTP clients.\n- **Ecng.Net.SocketIO** [![NuGet](https://img.shields.io/nuget/v/Ecng.Net.SocketIO.svg)](https://www.nuget.org/packages/Ecng.Net.SocketIO) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Net.SocketIO.svg)](https://www.nuget.org/packages/Ecng.Net.SocketIO) – client implementation of the Socket.IO protocol.\n- **Ecng.Nuget** [![NuGet](https://img.shields.io/nuget/v/Ecng.Nuget.svg)](https://www.nuget.org/packages/Ecng.Nuget) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Nuget.svg)](https://www.nuget.org/packages/Ecng.Nuget) – helpers for interacting with NuGet feeds.\n- **Ecng.Reflection** [![NuGet](https://img.shields.io/nuget/v/Ecng.Reflection.svg)](https://www.nuget.org/packages/Ecng.Reflection) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Reflection.svg)](https://www.nuget.org/packages/Ecng.Reflection) – reflection extensions and dynamic type utilities.\n- **Ecng.Security** [![NuGet](https://img.shields.io/nuget/v/Ecng.Security.svg)](https://www.nuget.org/packages/Ecng.Security) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Security.svg)](https://www.nuget.org/packages/Ecng.Security) – cryptography helpers and authorization primitives.\n- **Ecng.Serialization** [![NuGet](https://img.shields.io/nuget/v/Ecng.Serialization.svg)](https://www.nuget.org/packages/Ecng.Serialization) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Serialization.svg)](https://www.nuget.org/packages/Ecng.Serialization) – serialization services for JSON and binary formats.\n- **Ecng.Server.Utils** [![NuGet](https://img.shields.io/nuget/v/Ecng.Server.Utils.svg)](https://www.nuget.org/packages/Ecng.Server.Utils) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Server.Utils.svg)](https://www.nuget.org/packages/Ecng.Server.Utils) – utilities for hosting background services.\n- **Ecng.UnitTesting** [![NuGet](https://img.shields.io/nuget/v/Ecng.UnitTesting.svg)](https://www.nuget.org/packages/Ecng.UnitTesting) [![NuGet](https://img.shields.io/nuget/dt/Ecng.UnitTesting.svg)](https://www.nuget.org/packages/Ecng.UnitTesting) – additional assertions for unit tests.\n- **Ecng.Backup** [![NuGet](https://img.shields.io/nuget/v/Ecng.Backup.svg)](https://www.nuget.org/packages/Ecng.Backup) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Backup.svg)](https://www.nuget.org/packages/Ecng.Backup) – abstractions for implementing backup services.\n- **Ecng.Backup.AWS** [![NuGet](https://img.shields.io/nuget/v/Ecng.Backup.AWS.svg)](https://www.nuget.org/packages/Ecng.Backup.AWS) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Backup.AWS.svg)](https://www.nuget.org/packages/Ecng.Backup.AWS) – backup providers for Amazon S3 and Glacier.\n- **Ecng.Backup.Azure** [![NuGet](https://img.shields.io/nuget/v/Ecng.Backup.Azure.svg)](https://www.nuget.org/packages/Ecng.Backup.Azure) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Backup.Azure.svg)](https://www.nuget.org/packages/Ecng.Backup.Azure) – backup provider for Azure storage.\n- **Ecng.Backup.Mega** [![NuGet](https://img.shields.io/nuget/v/Ecng.Backup.Mega.svg)](https://www.nuget.org/packages/Ecng.Backup.Mega) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Backup.Mega.svg)](https://www.nuget.org/packages/Ecng.Backup.Mega) – provider for backups to MEGA cloud.\n- **Ecng.Backup.Yandex** [![NuGet](https://img.shields.io/nuget/v/Ecng.Backup.Yandex.svg)](https://www.nuget.org/packages/Ecng.Backup.Yandex) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Backup.Yandex.svg)](https://www.nuget.org/packages/Ecng.Backup.Yandex) – provider for Yandex Disk based backups.\n- **Ecng.Compilation** [![NuGet](https://img.shields.io/nuget/v/Ecng.Compilation.svg)](https://www.nuget.org/packages/Ecng.Compilation) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Compilation.svg)](https://www.nuget.org/packages/Ecng.Compilation) – dynamic compilation helpers and abstractions.\n- **Ecng.Compilation.FSharp** [![NuGet](https://img.shields.io/nuget/v/Ecng.Compilation.FSharp.svg)](https://www.nuget.org/packages/Ecng.Compilation.FSharp) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Compilation.FSharp.svg)](https://www.nuget.org/packages/Ecng.Compilation.FSharp) – F# compiler integration.\n- **Ecng.Compilation.Python** [![NuGet](https://img.shields.io/nuget/v/Ecng.Compilation.Python.svg)](https://www.nuget.org/packages/Ecng.Compilation.Python) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Compilation.Python.svg)](https://www.nuget.org/packages/Ecng.Compilation.Python) – utilities for running Python scripts.\n- **Ecng.Compilation.Roslyn** [![NuGet](https://img.shields.io/nuget/v/Ecng.Compilation.Roslyn.svg)](https://www.nuget.org/packages/Ecng.Compilation.Roslyn) [![NuGet](https://img.shields.io/nuget/dt/Ecng.Compilation.Roslyn.svg)](https://www.nuget.org/packages/Ecng.Compilation.Roslyn) – C# compiler services via Roslyn.\n- **Ecng.Tests** – project containing unit tests for the libraries.\n\n## Contribution\n\nContributions are welcome! If you have improvements or bug fixes, please feel free to fork the repository, make your changes, and submit a pull request.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstocksharp%2Fecng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstocksharp%2Fecng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstocksharp%2Fecng/lists"}