# GameFrameX.Foundation
**Repository Path**: dotlive/GameFrameX.Foundation
## Basic Information
- **Project Name**: GameFrameX.Foundation
- **Description**: GameFrameX 的基建库
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-30
- **Last Updated**: 2026-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# GameFrameX.Foundation
[](https://github.com/GameFrameX/GameFrameX.Foundation/releases)
[](LICENSE.md)
[](https://gameframex.doc.alianblank.com)
**独立游戏前后端一体化解决方案 · 独立游戏开发者的圆梦大使**
[📖 文档](https://gameframex.doc.alianblank.com/zh-CN) • [🚀 快速开始](https://gameframex.doc.alianblank.com/zh-CN/server/foundation) • [💬 QQ群: 870596322](https://qm.qq.com/q/IrE4RSmqgY)
---
🌐 **语言**: [English](README.md) | **简体中文** | [繁體中文](README.zh-TW.md) | [日本語](README.ja.md) | [한국어](README.ko.md)
---
## 程序集概览
| Package | Description | Version | Downloads |
|---------|-------------|---------|-----------|
| `GameFrameX.Foundation.Localization` | Lightweight localization support | [](https://www.nuget.org/packages/GameFrameX.Foundation.Localization) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Localization) |
| `GameFrameX.Foundation.Json` | Unified JSON serialization | [](https://www.nuget.org/packages/GameFrameX.Foundation.Json) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Json) |
| `GameFrameX.Foundation.Options` | CLI argument parser | [](https://www.nuget.org/packages/GameFrameX.Foundation.Options) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Options) |
| `GameFrameX.Foundation.Orm.Attribute` | ORM attribute definitions | [](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Attribute) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Attribute) |
| `GameFrameX.Foundation.Extensions` | Extension methods and helpers | [](https://www.nuget.org/packages/GameFrameX.Foundation.Extensions) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Extensions) |
| `GameFrameX.Foundation.Encryption` | Encryption algorithms | [](https://www.nuget.org/packages/GameFrameX.Foundation.Encryption) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Encryption) |
| `GameFrameX.Foundation.Hash` | Hash algorithms | [](https://www.nuget.org/packages/GameFrameX.Foundation.Hash) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Hash) |
| `GameFrameX.Foundation.Utility` | General utilities | [](https://www.nuget.org/packages/GameFrameX.Foundation.Utility) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Utility) |
| `GameFrameX.Foundation.Logger` | Unified logging | [](https://www.nuget.org/packages/GameFrameX.Foundation.Logger) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Logger) |
| `GameFrameX.Foundation.Http.Extension` | HTTP client extensions | [](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Extension) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Extension) |
| `GameFrameX.Foundation.Http.Normalization` | HTTP response normalization | [](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Normalization) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Normalization) |
| `GameFrameX.Foundation.Orm.Entity` | ORM entity base classes | [](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Entity) | [](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Entity) |
## 快速开始
### 安装
安装你需要的包:
```bash
dotnet add package GameFrameX.Foundation.Extensions
dotnet add package GameFrameX.Foundation.Encryption
dotnet add package GameFrameX.Foundation.Logger
```
### 基本用法
```csharp
using GameFrameX.Foundation.Extensions;
using GameFrameX.Foundation.Encryption;
using GameFrameX.Foundation.Hash;
// Extension methods
var bytes = "Hello World".ToBytes();
var hex = bytes.ToHexString();
// Encryption
var encrypted = AesHelper.Encrypt(Encoding.UTF8.GetBytes("secret"), key, iv);
var decrypted = AesHelper.Decrypt(encrypted, key, iv);
// Hash
var md5 = Md5Helper.ComputeHash("Hello World");
var sha256 = ShaHelper.ComputeSha256("Hello World");
```
## 模块索引
| 模块 | 包名 | 说明 | 依赖 | 文档 |
|------|------|------|------|------|
| Localization | `GameFrameX.Foundation.Localization` | Lightweight localization with lazy-loading mechanism | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/localization) |
| JSON | `GameFrameX.Foundation.Json` | Unified JSON serialization/deserialization interfaces | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/json) |
| Options | `GameFrameX.Foundation.Options` | Command-line option/configuration builder | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/options) |
| ORM Attribute | `GameFrameX.Foundation.Orm.Attribute` | ORM attribute definitions for audit, cache, soft-delete | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/orm-attribute) |
| Extensions | `GameFrameX.Foundation.Extensions` | Core extension methods and collection helpers | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/extensions) |
| Encryption | `GameFrameX.Foundation.Encryption` | AES, RSA, DSA, SM2/SM4, XOR encryption | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/encryption) |
| Hash | `GameFrameX.Foundation.Hash` | CRC32/64, MD5, SHA, HMAC, MurmurHash3, xxHash | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/hash) |
| Utility | `GameFrameX.Foundation.Utility` | Console, environment, time, Snowflake ID utilities | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/utility) |
| Logger | `GameFrameX.Foundation.Logger` | Unified logging with Serilog, Loki, MongoDB sinks | → Extensions + JSON | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/logger) |
| HTTP Extension | `GameFrameX.Foundation.Http.Extension` | HTTP client extension methods | → JSON | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/http-extension) |
| HTTP Normalization | `GameFrameX.Foundation.Http.Normalization` | Standardized HTTP JSON response structures | → Logger | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/http-normalization) |
| ORM Entity | `GameFrameX.Foundation.Orm.Entity` | ORM entity base classes with enterprise features | → Utility | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/orm-entity) |
## 架构
查看完整的[架构文档](https://gameframex.doc.alianblank.com/zh-CN/server/foundation)了解设计原则和依赖关系图。
## 系统要求
- .NET 8.0 / 9.0 / 10.0
- 支持操作系统:Windows、macOS、Linux
## 开源协议
本项目基于 [MIT License](LICENSE) + Apache 2.0 双协议开源。
## 相关链接
- [文档](https://gameframex.doc.alianblank.com)
- [GitHub 仓库](https://github.com/GameFrameX/GameFrameX.Foundation)
- [问题追踪](https://github.com/GameFrameX/GameFrameX.Foundation/issues)
- [GameFrameX 官网](https://gameframex.doc.alianblank.com)