Programming Languages

Actively maintained languages that at least one engine from the Game Engines page is actually built or scripted with, and that build cross-platform

Languages C++ C# Rust JavaScript

Selection and Classification Criteria

Inclusion Criteria

  • Last updated within the past 5 years
  • Used by at least one engine from the Game Engines wiki page
  • Compilable or transpilable on Linux, Mac, and Windows

Scripting Languages

JavaScript / TypeScript

✨ Featured

TypeScript transpiles down to JavaScript, which every major browser and Node.js run natively on Linux, Mac, and Windows; it's the dev language behind GDevelop, PlayCanvas, Construct, and Phaser.

⚙️ Transpiled 🗑️ Has GC 😎 Phaser 📦 npm 🔒 Open Source
Visit ↗ 2026-09-21

Lua

A lightweight, embeddable language compiled to bytecode by its reference implementation, with a real tracing garbage collector; it's the scripting language behind Defold, PICO-8, and LÖVE.

⚙️ Compiled 🗑️ Has GC 😎 LÖVE 📦 LuaRocks 🔒 Open Source
Visit ↗ 2026-09-21

GDScript

Godot's own Python-like language, compiled to internal bytecode and managed by reference counting rather than a tracing collector; it only exists as Godot's primary development language.

⚙️ Compiled 🗑️ No GC 😎 Godot 📦 Godot Asset Library 🔒 Open Source
Visit ↗ 2026-09-21

Application Languages

C#

✨ Featured

Compiled to an intermediate language and JIT-run by .NET, with automatic garbage collection; it's Unity's primary scripting language and cross-platform via the open-source .NET SDK.

⚙️ Compiled 🗑️ Has GC 😎 Unity 📦 NuGet 🔒 Open Source
Visit ↗ 2026-09-21

System Languages

C++

✨ Featured

Compiled ahead of time with no garbage collector and full manual memory control; it's the language Godot, GDevelop, Defold, and PICO-8 are themselves built in.

⚙️ Compiled 🗑️ No GC 😎 Godot 📦 vcpkg 🔒 Open Source
Visit ↗ 2026-09-21

Rust

Compiled with no garbage collector, using an ownership/borrow-checker model for memory safety instead; it's the language and dev language behind the Bevy engine.

⚙️ Compiled 🗑️ No GC 😎 Bevy 📦 Cargo 🔒 Open Source
Visit ↗ 2026-09-21

Odin

A C-like systems language with manual memory management and no default garbage collector; the compiler ships an official vendor:raylib binding, making raylib usable directly from Odin.

⚙️ Compiled 🗑️ No GC 😎 raylib 📦 Vendor Library 🔒 Open Source
Visit ↗ 2026-09-21
← Back to the Encyclopedia