{"id":14960360,"url":"https://github.com/jasonxudeveloper/jengine","last_synced_at":"2026-02-01T12:08:53.783Z","repository":{"id":37389587,"uuid":"279447394","full_name":"JasonXuDeveloper/JEngine","owner":"JasonXuDeveloper","description":"The solution that allows unity games to update in runtime. 使Unity开发的游戏支持热更新的解决方案。","archived":false,"fork":false,"pushed_at":"2024-10-31T12:07:27.000Z","size":102561,"stargazers_count":2053,"open_issues_count":4,"forks_count":334,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-04-03T14:42:08.787Z","etag":null,"topics":["csharp","framework","game","gameframework","hot-update","hotfix","hotupdate","ilruntime","unity","unity-3d","unity-framework","unity2d","unity3d","unity3d-framework","unity3d-hotfix","unity3d-plugin"],"latest_commit_sha":null,"homepage":"https://docs.xgamedev.net/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JasonXuDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE.md","contributing":null,"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}},"created_at":"2020-07-14T01:09:16.000Z","updated_at":"2025-03-31T06:49:49.000Z","dependencies_parsed_at":"2024-06-10T06:45:40.378Z","dependency_job_id":"87c00a1f-90a9-4070-b68d-4d9ea0f2ab10","html_url":"https://github.com/JasonXuDeveloper/JEngine","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonXuDeveloper%2FJEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonXuDeveloper%2FJEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonXuDeveloper%2FJEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonXuDeveloper%2FJEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JasonXuDeveloper","download_url":"https://codeload.github.com/JasonXuDeveloper/JEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248313231,"owners_count":21082821,"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","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":["csharp","framework","game","gameframework","hot-update","hotfix","hotupdate","ilruntime","unity","unity-3d","unity-framework","unity2d","unity3d","unity3d-framework","unity3d-hotfix","unity3d-plugin"],"created_at":"2024-09-24T13:22:07.485Z","updated_at":"2026-02-01T12:08:53.775Z","avatar_url":"https://github.com/JasonXuDeveloper.png","language":"C#","readme":"\u003cdiv align=\"center\"\u003e\n\n![JEngine](https://socialify.git.ci/JasonXuDeveloper/JEngine/image?font=JetBrains+Mono\u0026forks=1\u0026issues=1\u0026logo=https%3A%2F%2Fjengine.xgamedev.net%2Flogo.png\u0026name=1\u0026owner=1\u0026pulls=1\u0026stargazers=1\u0026theme=Auto)\n\n[![Version](https://img.shields.io/github/v/release/JasonXuDeveloper/JEngine)](https://github.com/JasonXuDeveloper/JEngine/releases) [![Tests](https://github.com/JasonXuDeveloper/JEngine/actions/workflows/pr-tests.yml/badge.svg)](https://github.com/JasonXuDeveloper/JEngine/actions/workflows/pr-tests.yml) [![License](https://img.shields.io/github/license/JasonXuDeveloper/JEngine)](https://github.com/JasonXuDeveloper/JEngine/blob/master/LICENSE) [![Last Commit](https://img.shields.io/github/last-commit/JasonXuDeveloper/JEngine)](https://github.com/JasonXuDeveloper/JEngine/commits) [![Top Language](https://img.shields.io/github/languages/top/JasonXuDeveloper/JEngine)](https://github.com/JasonXuDeveloper/JEngine) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FJasonXuDeveloper%2FJEngine.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FJasonXuDeveloper%2FJEngine) [![CodeFactor](https://www.codefactor.io/repository/github/jasonxudeveloper/jengine/badge)](https://www.codefactor.io/repository/github/jasonxudeveloper/jengine) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/JasonXuDeveloper/JEngine/badge)](https://securityscorecards.dev/viewer/?uri=github.com/JasonXuDeveloper/JEngine) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/11830/badge)](https://www.bestpractices.dev/projects/11830) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/JasonXuDeveloper/JEngine)\n\n**An out-of-the-box Unity framework for hot updatable games**\n\n[Documentation](https://jengine.xgamedev.net/) | [中文文档](https://github.com/JasonXuDeveloper/JEngine/blob/master/README_zh_cn.md)\n\n\u003c/div\u003e\n\n## Why JEngine?\n\n- **Lightweight** - Only core package (few files) required; add optional packages as needed\n- **One-Click Build** - JEngine Panel builds code + assets with obfuscation in one click\n- **10x+ Performance** - HybridCLR outperforms ILRuntime/Lua hot update solutions\n- **Zero/Minimal GC** - UniTask (GC-free async) + Nino (high-performance serialization)\n- **All Platforms** - iOS, Android, Windows, macOS, WebGL, WeChat, Douyin, Alipay, TapTap\n- **Secure Updates** - Obfuscate hot update DLL + encrypt resources (assets \u0026 DLL/PDB) with XOR/AES/ChaCha20\n- **AI-Accelerated** - Intelligent AI [seamlessly integrated](.claude-plugin/), deeply understands JEngine to boost productivity\n- **Commercial Ready** - Production-proven by individuals and enterprise teams\n\n## Overview\n\nJEngine is a Unity framework that enables **runtime hot updates** for games. Designed for both beginners and professionals, it provides secure, high-performance features out of the box.\n\n## Quick Start\n\n### Requirements\n- **Unity 2022.3+**\n\n### Branch Information\n\n| Branch | Status | Description |\n|--------|---------|-------------|\n| `master` | **Recommended** | Latest stable version with the most powerful features |\n| `0.8.x` | Legacy | Most popular 2023 version (no longer maintained) |\n| `0.7.x` | Legacy | Most popular 2022 version (no longer maintained) |\n| `0.6.x` | Legacy | Complete with full documentation (no longer maintained) |\n| `0.5.x` | Legacy | Used by some commercial projects (no longer maintained) |\n\n## Packages\n\n### Official Packages\n\n| Package | Type | Coverage | Description |\n|---------|------|----------|-------------|\n| **JEngine.Core** | Required | N/A | Hot update support with secure, high-performance features |\n| **JEngine.Util** | Optional | [![Util Coverage](https://codecov.io/gh/JasonXuDeveloper/JEngine/branch/master/graph/badge.svg?flag=util)](https://codecov.io/gh/JasonXuDeveloper/JEngine) | Utility classes including JAction and JObjectPool |\n| **JEngine.UI** | Optional | [![UI Coverage](https://codecov.io/gh/JasonXuDeveloper/JEngine/branch/master/graph/badge.svg?flag=ui)](https://codecov.io/gh/JasonXuDeveloper/JEngine) | UI utilities for both runtime and editor |\n\n**JEngine.Util Features:**\n- **JAction** - Zero-GC chainable async task framework with fluent API, object pooling, delays, conditions, and loops\n- **JObjectPool** - Thread-safe, lock-free generic object pooling using CAS operations\n\n**JEngine.UI Features:**\n- **MessageBox** - Zero-allocation async prompt system with UniTask integration and object pooling for runtime UI\n- **Editor UI** - Shadcn-inspired modern UI Toolkit framework with theming support and Bootstrap/Panel UI integration\n\n### Third-Party Packages\n\n| Package | Description | Link |\n|---------|-------------|------|\n| **MetaJUI** | Customized UI framework for JEngine | [Repository](https://github.com/Meta404Dev/MetaJUI) |\n| **MetaExcelDataTool** | Excel table guide tool | [Repository](https://github.com/Meta404Dev/MetaExcelDataTool) |\n\n## Dependencies\n\n| Dependency | Description | Repository |\n|------------|-------------|------------|\n| **Obfuz** | Code obfuscation | [GitHub](https://github.com/focus-creative-games/obfuz) |\n| **HybridCLR** | Runtime code execution | [GitHub](https://github.com/focus-creative-games/hybridclr) |\n| **YooAssets** | Runtime resource updates | [GitHub](https://github.com/tuyoogame/YooAsset) |\n\n## 🎉 Latest Features (v1.1.5)\n\n- **ui**: add JContainer component with max-width constraints ([#613](https://github.com/JasonXuDeveloper/JEngine/pull/613))\n\n[📋 View Complete Changelog](CHANGE.md)\n\n## Project Statistics\n\n[![Stargazers over time](https://starchart.cc/JasonXuDeveloper/JEngine.svg)](https://starchart.cc/JasonXuDeveloper/JEngine)\n\n## Showcase\n\n\u003e If your project uses JEngine, feel free to contact the author - we'd be happy to showcase your work here!\n\n| \u003cimg src=\"https://img.tapimg.com/market/lcs/b2d125432dffa4741c929ddceb3bf95f_360.png?imageMogr2/auto-orient/strip\" alt=\"Alice's Dream Space\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://img.tapimg.com/market/lcs/378c87731ce06ab8338977c90761a187_360.png?imageMogr2/auto-orient/strip\" alt=\"Grinding Panic\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://img.tapimg.com/market/lcs/0ac05aa58706032db05c5dbf1df77cf4_360.png?imageMogr2/auto-orient/strip\" alt=\"Harvest Leeks\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://img.tapimg.com/market/lcs/5c13a62dfeec50334f16e2f31db151e2_360.png?imageMogr2/auto-orient/strip\" alt=\"MingMing Match\" width=\"128\" height=\"128\" /\u003e |\n| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |\n| \u003cp align=\"center\"\u003e[Alice's Dream Space](https://www.taptap.com/app/224117)\u003c/p\u003e | \u003cp align=\"center\"\u003e[Grinding Panic](https://www.taptap.com/app/225175)\u003c/p\u003e | \u003cp align=\"center\"\u003e[Harvest Leeks](https://www.taptap.com/app/232558)\u003c/p\u003e | \u003cp align=\"center\"\u003e[MingMing Match](https://www.taptap.com/app/233988)\u003c/p\u003e |\n| \u003cimg src=\"https://img.tapimg.com/market/lcs/d561f17020081307ff08366233070d88_360.png?imageMogr2/auto-orient/strip\" alt=\"Rabbit Restaurant\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://media.9game.cn/gamebase/2022/6/29/a2fabeb2e1f4c048b58a7861d60affc3.png?x-oss-process=image/resize,w_256,m_lfit\" alt=\"Cangyuan World\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://img.tapimg.com/market/lcs/475635baa9a75856ea21a216a215f5b2_360.png?imageMogr2/auto-orient/strip\" alt=\"Kz Spirit\" width=\"128\" height=\"128\" /\u003e | \u003cimg src=\"https://github.com/kkmjnh11110/MyResouse/blob/master/icon.PNG?raw=true\" alt=\"Boundless Cinema\" width=\"128\" height=\"128\" /\u003e |\n| \u003cp align=\"center\"\u003e[Rabbit Restaurant](https://www.taptap.com/app/235127)\u003c/p\u003e | \u003cp align=\"center\"\u003e[Cangyuan World](https://www.9game.cn/hongmengshijie/)\u003c/p\u003e | \u003cp align=\"center\"\u003e[Kz Spirit](https://www.taptap.com/app/238569)\u003c/p\u003e | \u003cp align=\"center\"\u003e[Boundless Cinema](https://apps.apple.com/us/app/id1506237271)\u003c/p\u003e |\n\n## Contributors\n\n\u003cimg src=\"https://contrib.rocks/image?repo=JasonXuDeveloper/JEngine\"/\u003e\n\n## Recommendations\n\nCheck out these other excellent Unity frameworks:\n\n- [IFramework](https://github.com/OnClick9927/IFramework) - Simple Unity Tools\n- [QFramework](https://github.com/liangxiegame/QFramework) - Your first K.I.S.S Unity 3D Framework\n- [TEngine](https://github.com/ALEXTANGXIAO/TEngine) - Unity framework solution\n- [BundleMaster](https://github.com/mister91jiao/BundleMaster) - Unity resource loading master\n- [Nino](https://github.com/JasonXuDeveloper/Nino) - Ultimate high-performance binary serialization library for C#.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**If JEngine helps you, please give it a Star!**\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonxudeveloper%2Fjengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonxudeveloper%2Fjengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonxudeveloper%2Fjengine/lists"}