This is a collection of open source projects for the Zongsoft development framework, supporting .NET 8,9,10 and other versions.
The ecosystem of pluggable applications is a big strength of Zongsoft, help us build it!
💡 After cloning this project's source code, you need to use the
git submodule updatecommand to update the submodules.
-
Includes shared interfaces, classes, enumerations, etc., providing the necessary core functionality for the Zongsoft development framework.
-
An ORM data engine that provides GraphQL-like functionality, with drivers including:
-
Provides some commonly used commands, enabling the application layer to execute specific functions via the command line.
-
Provides diagnostic capabilities related to the OpenTelemetry protocol, including reception and processing of the OpenTelemetry protocol, as well as exporter plugins such as Console, Prometheus, Zipkin, and more.
-
Provides a suite of AI functionalities including Large Language Models, Agents, and Retrieval Augmented Generation,implemented as plugins based on libraries such as Microsoft.Extensions.AI and Microsoft.Agents.AI.
-
Provides support for high-performance network communication based on new technologies such as Pipelines and Buffers.
-
Provides essential features for plugin application development.
-
Provides plugin support for the Web applications.
-
Provides report application development capabilities.
-
Provides security-related capabilities, including authentication, authorization, password, certificates, etc.
-
Provides general capabilities for the Web application development.
-
- aliyun
Provides plugin support for Alibaba Cloud-related services, implemented based on Alibaba Cloud RESTful API interfaces.
- amazon
Provides plugin support for Amazon Web Services related services, based on the plugin framework of the open-source AWS-SDK project.
- closedxml
Provides functions such as spreadsheet (Excel) generation, extract, import, export, and template rendering, based on the ClosedXml open source project's plugin architecture.
- hangfire
Provides time-based task scheduling functionality based on the Hangfire open source project's plugin architecture.
- redis
Provides features such as distributed caching, distributed locks, and sequence number generation, based on the plugin architecture of the StackExchange.Redis open-source project.
- polly
Provides transient fault resilience handling features such as Timeout, Retry, Fallback, Circuit Breaker, and Rate Limiter, based on the plugin architecture of the Polly open source project.
- opc
Provides OPC IoT protocol connection, read&write, subscription, and other functions based on the OPC Foundation open source projects.
- lua
Provides Lua expression parsing and calculation, script execution, and other functions based on the NLua open source project's plugin architecture.
- python
Provides Python expression parsing and calculation, script execution, and other functions based on the IronPython open source project's plugin architecture.
- scriban
Provides Scriban expression parsing and calculation, text template rendering, and other functions based on the Scriban open source project's plugin architecture.
- wechat
Provides WeChat authentication, WeChat Pay, WeChat Media Platform, and other related functions, implemented based on the WeChat RESTful API interface.
- aliyun
Please do not submit a Question and Discussion in the Issues of the project. Issues are used to report bugs and features. If you wish to participate in the contribution, you are welcome to submit a code merge request(PullRequest) or an issue.
For new features, be sure to create a functional feedback(Issue) to describe your recommendations in detail so that we can fully discuss them, which will also allow us to better coordinate our work to prevent duplication of development and help you adjust recommendations or requirements to make it successfully accepted into the project.
You are welcome to write articles for our open source projects to promote, if you need to forward your Articles, Blogs, Videos, etc. on the official website(http://zongsoft.com/blog), you can contact us by email.
If you're new to posting issues, we ask that you read "How To Ask Questions The Smart Way", "How to Ask a Question in Open Source Community" and "How to Report Bugs Effectively" prior to posting. Well written bug reports help us help you!
We look forward to your support and sponsorship. You can provide us with the necessary financial support in the following ways:
- Follow the Zongsoft WeChat public account and reward our articles;
- Follow the Zongsoft Organization and make a donation to us;
- If your organization requires on-site technical support and coaching, or if you need some new features, instant bug fixes, etc., please contact us by email.
Licensed under the LGPL license.
