# cocos/cocos-engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cocos-cocos-engine).**

9,651 stars · 2,113 forks · C++ · NOASSERTION

## Links

- GitHub: https://github.com/cocos/cocos-engine
- Homepage: https://www.cocos.com/en/creator
- awesome-repositories: https://awesome-repositories.com/repository/cocos-cocos-engine.md

## Topics

`3d` `cocos` `cocoscreator` `engine` `game-development` `game-engine` `gamedev` `metal` `mit-license` `open-source` `vulkan` `webgl` `webgl2` `webgpu`

## Description

Cocos Engine is a cross-platform game engine designed for building high-performance 2D and 3D interactive experiences for web, mobile, and desktop platforms. It features a multi-backend rendering engine and a 2D and 3D physics simulator, utilizing a core architecture that combines a C++ runtime for performance with TypeScript for game logic scripting.

The engine distinguishes itself through a multi-platform deployment system that packages projects for native operating systems and instant-play web ecosystems. Its graphics system supports multiple APIs, employing physically based rendering and custom GLSL shaders to produce consistent visual surfaces across different hardware targets.

The framework covers a broad range of development capabilities, including real-time 3D rendering with configurable forward and deferred pipelines, interactive UI layout composition, and dynamic environment simulation. It also provides integrated asset lifecycle management and build size optimization to manage resources and reduce final package footprints.

## Tags

### Game Development

- [Cross-Platform Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/cross-platform-engines.md) — A comprehensive cross-platform game engine for building 2D and 3D interactive experiences across web, mobile, and desktop.
- [3D Physics Engines](https://awesome-repositories.com/f/game-development/3d-physics-engines.md) — Provides a simulation environment for calculating physical interactions in both 2D and 3D game worlds.
- [2D Game Frameworks](https://awesome-repositories.com/f/game-development/game-engines-frameworks/2d-engines/2d-game-frameworks.md) — Provides a comprehensive 2D framework with tools for masking, sorting, and sprite animation.
- [2D Graphics Frameworks](https://awesome-repositories.com/f/game-development/game-engines-frameworks/2d-engines/2d-graphics-frameworks.md) — Provides a framework for rendering 2D visuals using hardware-accelerated sprites, masking, and rich text. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.json))
- [Multi-Platform Export Tools](https://awesome-repositories.com/f/game-development/multi-platform-export-tools.md) — Exports projects to native platforms, web browsers, and instant gaming ecosystems from a single codebase. ([source](https://github.com/cocos/cocos-engine#readme))
- [Physics Simulation Engines](https://awesome-repositories.com/f/game-development/physics-simulation-engines.md) — Provides integrated 2D and 3D physics engines to simulate realistic physical interactions within game worlds. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.json))
- [Asset Dependency Tracking](https://awesome-repositories.com/f/game-development/asset-dependency-tracking.md) — Tracks and loads external files and dependencies required by modules to optimize resource usage. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.json))
- [Asset Lifecycle Management](https://awesome-repositories.com/f/game-development/asset-lifecycle-management.md) — Manages the loading, caching, and disposal of game scenes, nodes, and audio files during runtime. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.zh-CN.md))

### Web Development

- [Game Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks.md) — Provides a unified framework for building high-performance 2D and 3D interactive games across mobile, desktop, and web platforms.
- [Resource Lifecycle Managers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/asset-management-build-tools/asset-lifecycle-orchestration/resource-lifecycle-managers.md) — Provides a centralized system for tracking, loading, and unloading assets and scene nodes to optimize memory.

### Part of an Awesome List

- [Game Physics Integration](https://awesome-repositories.com/f/awesome-lists/ai/physics-simulation/game-physics-integration.md) — Integrates 2D and 3D physics engines to enable realistic movement and physical interactions within game worlds.
- [Interactive World Simulation](https://awesome-repositories.com/f/awesome-lists/ai/physics-simulation/interactive-world-simulation.md) — Integrates physics, animation, and particle systems to create dynamic and interactive game worlds. ([source](https://github.com/cocos/cocos-engine#readme))
- [Media & Communication](https://awesome-repositories.com/f/awesome-lists/media/media-communication.md) — Game engine for creation and distribution

### Development Tools & Productivity

- [Cross-Platform and Native Compilation](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/cross-platform-native-compilation.md) — Compiles and packages game projects to run natively on mobile and desktop operating systems. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/native/README.md))

### Graphics & Multimedia

- [3D Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/3d-rendering-engines.md) — Produces three-dimensional visuals using a modular system that supports multiple graphics backends. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.json))
- [Multi-Backend Renderers](https://awesome-repositories.com/f/graphics-multimedia/multi-backend-renderers.md) — Implements a modular rendering abstraction layer that maps draw calls to multiple hardware-accelerated graphics APIs.
- [Real-Time 3D Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/real-time-neural-renderers/real-time-3d-rendering-engines.md) — Provides a high-performance 3D rendering engine with physically based rendering and hardware-accelerated pipelines.
- [Deferred Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/deferred-rendering-pipelines.md) — Supports configurable deferred rendering pipelines to optimize lighting calculations and performance.
- [Physically Based Rendering Materials](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/physically-based-rendering-materials.md) — Implements physically based rendering materials to achieve consistent and realistic surface lighting. ([source](https://github.com/cocos/cocos-engine#readme))
- [Physically Based Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/physically-based-rendering-materials/physically-based-rendering.md) — Implements a physically based rendering system for consistent, realistic material and light simulation.
- [Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/rendering-pipelines.md) — Offers configurable forward and deferred rendering pipelines to control the scene drawing sequence. ([source](https://github.com/cocos/cocos-engine#readme))
- [Cross-Platform Graphics Tooling](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/cross-platform-graphics-tooling.md) — Implements a flexible graphics backend that supports multiple APIs with automatic fallback for different hardware targets. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.zh-CN.md))
- [Shader Transpilation Tools](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/shader-transpilation-tools.md) — Provides tools to transpile GLSL 300 shader code into formats compatible with diverse hardware targets.
- [Shader Transpilation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-cross-compilation-pipelines/runtime-shader-compilers/shader-transpilation.md) — Converts GLSL 300 code into a compatible runtime format to define unique material appearances. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.md))
- [Skeletal Animation Systems](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/keyframe-skeletal-systems/skeletal-animation-systems.md) — Provides a comprehensive system for managing skeletal movement and object transformations in 3D environments. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.json))
- [GLSL Shader Workflows](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/visual-effect-shaders/glsl-shader-workflows.md) — Employs a GLSL-based effect format to build expressive, high-performance shaders that maintain hardware compatibility. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.zh-CN.md))
- [Skeletal Animation](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-apis/skeletal-animation.md) — Implements skeletal animation for deforming 3D meshes using bone structures and vertex weights. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.zh-CN.md))
- [GPU-Driven Animations](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-apis/skeletal-animation/gpu-driven-animations.md) — Streams character bone transformations directly to the GPU to minimize CPU overhead.

### Programming Languages & Runtimes

- [Game Engine Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/game-engine-runtimes.md) — Ships a high-performance native C++ engine core that drives physics, animation, and rendering.
- [Hybrid Native and Scripting Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/hybrid-native-and-scripting-runtimes.md) — Combines a high-performance C++ native runtime with TypeScript for flexible game logic scripting.
- [Native Bindings](https://awesome-repositories.com/f/programming-languages-runtimes/native-bindings.md) — Provides native bindings that bridge TypeScript game logic with the high-performance C++ engine core.

### Software Engineering & Architecture

- [Cross-Platform Development](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development.md) — Enables the development of interactive content that functions across mobile, desktop, and web platforms from a single codebase. ([source](https://github.com/cocos/cocos-engine#readme))
- [Runtime Feature Flags](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/runtime-control-and-customization/runtime-feature-flags.md) — Utilizes runtime feature flags to toggle specific modules, assets, and platform-specific configurations. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/cc.config.schema.json))

### DevOps & Infrastructure

- [Cross-Platform Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-systems/cross-platform-deployment-tools.md) — Provides a build system for packaging and exporting projects to native operating systems and web ecosystems.

### Operating Systems & Systems Programming

- [Hardware Acceleration](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration.md) — Utilizes hardware-accelerated graphics APIs to optimize visual output based on the target operating system. ([source](https://github.com/cocos/cocos-engine#readme))

### User Interface & Experience

- [Interactive UI Components](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components.md) — Provides tools for constructing interactive UI elements, menus, and navigation layouts for games and applications.
- [Interactive UI Overlays](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-overlays.md) — Provides a dedicated system for constructing interactive menus and heads-up displays as visual overlays. ([source](https://github.com/cocos/cocos-engine/blob/v3.8.8/README.md))
- [Layout Composition Frameworks](https://awesome-repositories.com/f/user-interface-experience/layout-composition-frameworks.md) — Implements structured layout systems for nesting and organizing interactive UI components. ([source](https://github.com/cocos/cocos-engine#readme))
