We stand with Ukraine to help keep people safe. Join us
EN
When you purchase through links on our site, we may earn an affiliate commission

Godot for Mac

Free and open-source game engine.

Free
In English
4.0
Based on 3 user rates

Godot overview

Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.

Create games with ease using Godot's unique approach to game development.

  • Nodes for all your needs. Godot comes with hundreds of built-in nodes that make game design a breeze. You can also create your own for custom behaviors, editors and much more.
  • Flexible scene system. Create node compositions with support for instancing and inheritance.
  • Visual editor with all the tools you need to be packed into a beautiful and uncluttered context-sensitive UI.
  • Friendly content creation pipeline for artists, level designers, animators and everyone in between.
  • Persistent live editing where changes are not lost after stopping the game. It even works on mobile devices!
  • Create your own custom tools with ease using the incredible tool system.

What's new in version 4.7

2D
  • Allow changing the color of canvas selection (GH-104860).
  • Add a scene painter tool (GH-109360).
  • Fix selection highlight not updating when selecting a hidden canvasitems (GH-111687).
  • Fix 2D editor redrawing on modifier echo events (GH-116630).
  • Fix scene paint tool updating info (GH-116691).
  • Update layer selector when modifying the TileMap in the inspector (GH-117256).
  • Fix undoing terrain set move duplicates terrain in second set (GH-117373).
  • TileMap editor: Fix inconsistent Property Names (GH-117534).
  • Rework TileSet editor proxy objects (GH-117574).
  • Add moving and ratio-locked scaling to the region editor (GH-117835).
  • Preview random tiles when painting (GH-118315).
  • Fix TileSet editor terrain preview icons in paint mode (GH-119173).
  • Fix Polygon2D being culled against a stale AABB after editing vertices (GH-119872).
  • Fix drawable texture access before null check (GH-119930).
  • Fix first tile not being randomized (GH-120085).
3D
  • Add "Follow Selection" in the 3D editor by using Center Selection twice (GH-99499).
  • Add option to toggle always showing collision shapes (GH-99569).
  • Add option for Path3D to snap to colliders (GH-102085).
  • Add support for displaying GridMap collider in editor (GH-103005).
  • Editor: Add some gizmo handles for MeshInstance3D (GH-105523).
  • Add the ability to cancel pan/zoom/orbit navigation (GH-105791).
  • Fix 3D editor camera not updating correctly (GH-106219).
  • Increase float precision in the editor inspector for Quaternions (GH-106352).
  • Add vector components to 3D ruler tool (GH-106785).
  • Update toolbar on curve change in Path3D editor (GH-109184).
  • Add ability to transform parent nodes without affecting global transform of its children (GH-109680).
  • Add freelook and navigation control to preview camera (GH-109945).
  • Add trackball-style rotation for 3D transform gizmo (GH-109976).
  • Rework Camera3D preview (GH-113552).
  • Editor: Fix CSG gizmo selection inside CSGCombiners (GH-114535).
  • Add view_plane_rotation_gizmo_scale to EditorSettings & make color darken (GH-114717).
  • Fix viewport orbit snap defaulting to always snapping when shortcut(s) are set to none (GH-115002).
  • Register zoom shortcuts to match preset Godot navigation scheme (GH-115290).
  • Change orbit snap shortcut with navigation scheme (GH-115298).
  • Fix collision repositioning for child nodes (GH-115353).
  • Fix icon size for items in show list of selectable nodes menu (GH-115447).
  • Don't highlight gizmos while in freelook (GH-115543).
  • Fix Skeleton3D Edit Mode bone buttons have priority over transform gizmo (GH-115608).
  • Remove unneeded checks for undo-redo history from Skeleton3DEditor (GH-115784).
  • Make trackball rotation optional as toggle option of Node3DEditorTool (GH-115794).
  • Add anti-aliasing to transform gizmo rotation arc (GH-115796).
  • Show viewport messages and rotation line instantly on instant transforms (GH-115855).
  • Make consecutive presses of Begin Rotate Transformation shortcut enable trackball rotation (GH-115856).
  • Fix transform gizmo rotation arc line not snapping with snap rotation (GH-115871).
  • Add View3DController for editor 3D view manipulation (GH-115957).
  • Fix trackball not highlighting immediately when toggling Use Trackball (GH-115992).
  • Persist editor viewport splitter ratios on editor restart (GH-116019).
  • Fix using editor viewport splitters failing sometimes (GH-116023).
  • Fix gizmo rotation arc and applied transform not being in sync (GH-116075).
  • Fix viewport text not clearing after commit/cancel of custom editor gizmo handles (GH-116078).
  • Make changing view_plane_rotation_gizmo_scale not require editor restart (GH-116156).
  • Immediately update transform gizmo handle highlight when changing tool modes (GH-116159).
  • Fix rotation line not showing during instant rotate (GH-116194).
  • Restore canvas_item_add_polyline useage for transform gizmo rotation arc (GH-116238).
  • Fix silent failure when creating collision shape as sibling of scene root (GH-116292).
  • Fix undoing GridMap move operations resulting in deleted cells (GH-116546).
  • Fix some UI issues with the GridMap editor (GH-116555).
  • Make possible to undo rotation of selected GridMap cells (GH-116565).
  • Fix a crash in the wild with drag and drop in the Skeleton3D editor (GH-116670).
  • Fix wrong rotation of cells while being pasted in the GridMap editor (GH-116683).
  • Add button to clear rotation in the GridMap editor (GH-116685).
  • Add automatic smoothing for CSG nodes (GH-116749).
  • Fix GridMap editor pasting when orbiting using the "Alt" key (GH-116778).
  • Fix problems with undoing selection and pasting in GridMap editor (GH-116814).
  • Fix duplicate signal error for Path3D when switching tabs (GH-116970).
  • Fix 3D focus selection for subgizmos (GH-116972).
  • Add cursor coordinates to the GridMap editor (GH-116973).
  • Add separate Freelook Invert Y Axis option (GH-116991).
  • Fix Marker3D editor gizmo being darker than intended for negative axis lines (GH-116995).
  • Fix broken viewport camera inertia in freelook mode (GH-117179).
  • Fix DirectionalLight3D property list (GH-117189).
  • Reset follow mode focus count on selection change (GH-117214).
  • Add vertex snapping to the 3D editor (GH-117235).
  • Reset follow mode focus count after committing a transform (GH-117289).
  • Create a proper editor for MeshLibrary (GH-117376).
  • Fix mouse wheel zoom scrolling contents in the GridMap editor (GH-117378).
  • Add 3D vertex snap base setting (Vertex/Origin) (GH-117380).
  • Fix Modo/Maya navigation conflicts with Path3D editor shortcuts (GH-117397).
  • Fix 3D viewport selection getting stuck when editing a GridMap (GH-117521).
  • Make the GridMap editor ignore empty and repeated selections (GH-117525).
  • Dynamically check for 3D editor snapping state (GH-117606).
  • Make GridMap editor show mesh previews as a fallback (GH-117792).
  • Add inspector checkbox groups to Grow and Proximity Fade in BaseMaterial3D (GH-117812).
  • Add vertex snap to collision shape vertices in 3D editor (GH-117887).
  • Add vertex snap support for subgizmo points (GH-117922).
  • Reset follow mode count on subgizmo point switch (GH-117923).
  • Fix 3D zoom indicator not showing in editor (GH-118089).
  • Fix panning with 3 button emulation not working (GH-118090).
  • Add octant querying to GridMap (GH-118280).
  • Fix 3D viewport drag-translate triggering without mouse button held (GH-118604).
  • Fix some issues with 3D view manipulation (GH-118659).
  • Fix 3D grid snap precision to use default_float_step (GH-118738).
  • Fix _forward_3d_gui_input passing editor camera instead of previewed camera (GH-118758).
  • Fix GridMap editor's grid not showing unless the scene is reopened (GH-119007).
  • Fix incorrect grid floor position before input in the GridMap editor (GH-119241).
  • Add undo/redo support for Pilot Mode camera movement (GH-119349).
  • Fix CSG performance regression from auto smoothing (GH-119551).
  • Call finish_transform on 3D subgizmo commit to reset rotation state (GH-119561).
  • Fix autosmooth behavior change caused by performance fix (GH-119682).
  • Fix MeshLibrary editor typo (GH-119883).
  • Fix trackball when use local space is enabled (GH-120063).
Animation
  • Add Tween::has_tweeners() (GH-92429).
  • Fix error after renaming animation in Animation Library Editor (GH-109108).
  • Remove arbitrary limits on BlendSpace editors' visible region (GH-110129).
  • Display and allow setting name/index of BlendSpace points (GH-110369).
  • Collapse groups in animation track editor (GH-113479).
  • Optimize SkeletonModifier3D Influence interpolation (GH-113605).
  • Remove legacy animation key insertion offset loop (GH-113664).
  • Improve the visibility of the selection of Color value keys (GH-114155).
  • Add ping-pong playback support to SpriteFrames / AnimatedSprite2D / AnimatedSprite3D (GH-114556).
  • Select RESET animation by default when opening a scene in the editor (GH-114648).
  • Clear fade-out on request firing in AnimationNodeOneShot (GH-115125).
  • Add node path validation & tweak warning in SkeletonModifier3D (GH-115358).
  • Fix icon size in AnimationPlayer tracks (GH-115576).
  • Fix LookAtModifier3D / AimModifier3D forward vector (GH-115689).
  • GLTF: fix value track interpolation (GH-115690).
  • Fix use-after-free in Animation Blend Tree (GH-115919).
  • Fix use-after-free in AnimationTree (AHashMap realloc) (GH-115931).
  • Fix double memdelete of dummy_player (GH-115968).
  • Fix AHashMap realloc cause AnimationPlayer crash, second try (GH-115993).
  • Account for the current section when processing AnimationTracks (GH-116046).
  • Fix animation player crash when setting current animation to stop (GH-116264).
  • Expand timeline length spinner in AnimationTimelineEdit (GH-116345).
  • Optimize Animation Resource, Library, Mixer, and Player (GH-116394).
  • Improve auto-translation in the Animation editor (GH-116451).
  • Add scroll hints to the cross-animation blend dialog (GH-116457).
  • Check playback_queue existance after emit animation_finished signal (GH-116676).
  • Change picking dialog title based on track type (GH-116813).
  • Fix crash when deleting a sibling node of AnimationPlayer (GH-116863).
  • Add undo/redo to adding/removing StateMachine nodes (GH-116946).
  • Deselect bezier keyframes when switching animations (GH-116953).
  • Use IDs instead of hashes for TrackCache keys (GH-117030).
  • Fix AnimationPlayer not updating animation length when animation resource changes (GH-117180).
  • Fix "Send Key(s) to RESET" not appearing on first right-click in Animation Editor (GH-117273).
  • Add SyncMode::CYCLIC to BlendSpace1D and BlendSpace2D (GH-117275).
  • Optimize AnimationTree, Improve internals & Editor & Node::process_thread_group safety (GH-117277).
  • Fix visual shift of animation editor keys during selection (GH-117290).
  • Draw aggregate animation keys on top of folded node groups (GH-117321).
  • Limit dragging BlendSpace points to bounds (GH-117377).
  • Allow toggling AnimationTree error panel (GH-117432).
  • Fix parameter name mismatch in Animation Tree / Animation Blend Tree (GH-117457).
  • Fix invalid character when adding library anim in BlendSpace (GH-117495).
  • Improve visual consistency of BlendSpace editors within AnimationTree (GH-117498).
  • Fix blend point setter can't restore the name in deprecated=no (GH-117508).
  • Fix incorrect parameter being set in AnimationNodeOneShot (GH-117538).
  • Fix BlendTree appearing empty (GH-117562).
  • Fix SkeletonModification2DJiggle look_at under mirrored transforms (GH-117611).
  • Fix timeline cursor following mouse during marker selection (GH-117634).
  • Fix time property drag range in FPS mode for AnimationKey and Marker (GH-117649).
  • Call stop after setting new sprite frames (GH-117655).
  • Allow to navigate the "Bones" tree of Skeleton3D with the keyboard (GH-117760).
  • Initialize AnimationNodeBlendTreeEditor::graph_update_queued to false (GH-117944).
  • Fix AnimationTree AnimationPlayerEditor broken (GH-117951).
  • Fix SplineIK crash cases (GH-117959).
  • Fix incorrect animation section when playing a custom timeline with stretched time scale (GH-118114).
  • Fix compressed Pos3D track interpolation (GH-118159).
  • Fix misaligned timeline indicator on the Bezier editor (GH-118247).
  • Fix BoneAttachment3D throws !is_inside_tree() (GH-118265).
  • Fix non-positive frame numbers misaligned in FPS mode (GH-118270).
  • Move dirty filter state from AnimationNode to AnimationNodeInstance (GH-118791).
  • Add lacked argument to bound method for curve in SpringBoneSimulator (GH-118906).
  • Prevent error message when try to get blend point name at first time (GH-118949).
  • Fix ERROR: Camera is not inside scene when closing/reloading the editor with a Skeleton3D node selected (GH-118985).
  • Make error about keyless animation tracks a verbose warning instead (GH-119001).
  • Fix undo crash when animation editor is not active (GH-119061).
  • Only erase properties for a specific node (GH-119063).
  • Fix BlendSpace point insertion shift at a specific index (GH-119069).
  • Blend space editor: Use correct name in events, and clean all states (GH-119070).
  • Fix negative time scale regression in BlendSpace1D and BlendSpace2D (GH-119089).
  • Rename various signal parameters called 'name' (GH-119316).
  • Make AnimationNodeAnimation's custom timeline processing logic compatible with AnimationMixer (GH-119871).
  • Fix empty animation menu in blend space editor (GH-119964).
  • Fix AnimationNode's branching by custom timeline usage (GH-119980).
  • Check blend weight for AnimationNode error & remove _validate_animation_graph() (GH-120059).
  • Add null check for root_animation_node in AnimationTree (GH-120106).
  • Fix stretch mode in custom_timeline on AnimationNodeAnimation (GH-120241).
Assetlib
  • Improve asset store and port it to the new API (GH-112992).
  • Fix TLS handshake fail preventing AssetLib use with builtin_certs=no (GH-115450).
  • Fix version querying problems in the asset store (GH-119126).
  • Show "Verified" badge for verified asset authors (GH-119581).
  • Fix template assets not being exclusive to the project manager (GH-119608).
  • Improve the look of the asset rating indicator (GH-119635).
  • Improve the visual of the Asset Store's page selector (GH-119719).
  • Improve version label visual in the asset dialog (GH-119751).
  • Fix assets with license type of "Other" not showing up (GH-120120).
  • Fix some issues and crashes in the asset store (GH-120164).
  • Fix incorrect release order for items in the asset store (GH-120239).
Audio
  • Make AudioEffectFilter's cutoff slider exponential (GH-107052).
  • Set audiostreamplayer default area_mask to 0 and exit early to reduce performance overhead (GH-107679).
  • Fix audio bus send OptionButton height (GH-109743).
  • Fix volume calculation with multiple viewports in 3D (GH-114080).
  • Bind AudioStreamInteractive TRANSITION_TO_TIME_PREVIOUS_POSITION (GH-114129).
  • Fix Spectrum Analyzer effect returning jittered values (GH-114355).
  • Fix AudioStreamPlaybackMicrophone shutdown crash (GH-116299).
  • AudioStreamWAV: Check for eof_reached when reading LIST INFO tags (GH-116719).
  • Fix AudioSpectrumAnalyzer's Hann Window (GH-116830).
  • Fix audio bus effects section margin (GH-117462).
  • Add audio info to "Copy System Info" (GH-118174).
  • Revamp audio bus UI (GH-118266).
  • Fix VU meter scale (GH-118658).
  • Fix audio import dialog improperly reseting the "Master" bus (GH-118896).
  • Fix audio bus name update (GH-119112).
  • Fix wrong beat_count set in stream import when it's greater than previous beat_max (GH-119182).
  • Pulseaudio: Do not crash when getting latency when disconnected (GH-119975).
  • Pulseaudio: Do not report the same message twice in a row (GH-119977).

Full list of changes available here

View older Godot versions

Godot for Mac

Free
In English
Version 4.7
Write a detailed review about Godot

What customers like

Stability
User Experience
Privacy

What needs improvements

Bug fixing

Godot qualities

Value
5.0
Ease of use
4.0
Features
5.0
Reliability
4.0
Customer support
5.0

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.0

(2 Reviews of Godot)

  • Comments

  • User Ratings

Slurp
Slurp
Jun 18, 2026
4.7
0.0
Jun 18, 2026
0.0
Version: 4.7
"Waiting for Godot" Samuel Bckett
TomasStew
TomasStew
May 26, 2021
3.3.2
2.0
May 26, 2021
2.0
Version: 3.3.2
We will see, how this app works.
makareim
makareim
Dec 28, 2023
4.1.3
5.0
Dec 28, 2023
5.0
Version: 4.1.3
Ervins Strauhmanis
Ervins Strauhmanis
Oct 12, 2023
4.1.2
5.0
Oct 12, 2023
5.0
Version: 4.1.2
TomasStew
TomasStew
May 28, 2021
3.3.2
2.0
May 28, 2021
2.0
Version: 3.3.2