A community-maintained gist.
(Per-module support feature legend. Currently, Rust (IIRC) doesn't support the video encoding module.)
- π Editor support available
- π Official
- π₯ Community-maintained
- GDScript ππ
GDScript is actively maintained and documented, and is stable.
It is the primary language, has the most tutorials online and has deep in-Godot editor support.
- Rust π₯
- Nim π₯
- JavaScript π₯
- C# π
These languages are documented and stable. Some people use it in production.
(C# External Code Editing support is decent. What's it like for the others?)
- D π₯
Stable, not documented.
Python is the only language integrated via PluginScript. It provides editor integration as GDScript does - it's still in beta.
Kotlin bindings, while declared unready for production use and still in alpha, are being maintained fairly regularly in 2020.
- C++ π
C++ is a bit of a hot potato anywhere, and it is here as well: some people like to use it, but it could use better documention and can be difficult to set up (requires SCons for building, must use git submodules).
It's used for writing modules and plugins via GDNative.
Haskell is used by one project only and is only partly integrated and documented.
Go bindings haven't been updated since 2018.
Sadly, not documented and stable enough for production. If you can, please revive them.