{"users":[{"id":1,"username":"winston-yallow","name":"","avatar_template":"/user_avatar/forum.godotengine.org/winston-yallow/{size}/3_2.png","admin":true,"moderator":true,"trust_level":1},{"id":12187,"username":"thygrrr","name":"Thygrrr","avatar_template":"/user_avatar/forum.godotengine.org/thygrrr/{size}/19310_2.png","trust_level":1},{"id":49524,"username":"JavatoScriptor","name":"","avatar_template":"/user_avatar/forum.godotengine.org/javatoscriptor/{size}/76169_2.png","trust_level":1},{"id":33785,"username":"hewplayfair","name":"Hew Playfair","avatar_template":"/user_avatar/forum.godotengine.org/hewplayfair/{size}/50308_2.png","trust_level":1},{"id":39893,"username":"Ethos","name":"System Linq","avatar_template":"/user_avatar/forum.godotengine.org/ethos/{size}/59151_2.png","trust_level":1},{"id":52549,"username":"Pathemer","name":"Pathemer","avatar_template":"/letter_avatar_proxy/v4/letter/p/a183cd/{size}.png","trust_level":0},{"id":35714,"username":"qaqelol","name":"Christophe Marois","avatar_template":"/user_avatar/forum.godotengine.org/qaqelol/{size}/52880_2.png","trust_level":1},{"id":49186,"username":"artemisia","name":"Artemisia Dracunculus","avatar_template":"/user_avatar/forum.godotengine.org/artemisia/{size}/77224_2.png","trust_level":1},{"id":3578,"username":"lastbender","name":"Lastbender","avatar_template":"/user_avatar/forum.godotengine.org/lastbender/{size}/55743_2.png","trust_level":1},{"id":49170,"username":"SpaghettiCoder","name":"Bob Muller","avatar_template":"/user_avatar/forum.godotengine.org/spaghetticoder/{size}/75781_2.png","trust_level":1},{"id":499,"username":"Sanne","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/s/87869e/{size}.png","trust_level":1},{"id":21837,"username":"renevanderark","name":"René van der Ark","avatar_template":"/user_avatar/forum.godotengine.org/renevanderark/{size}/74313_2.png","trust_level":1},{"id":17789,"username":"dragonforge-dev","name":"Dragonforge Development","avatar_template":"/user_avatar/forum.godotengine.org/dragonforge-dev/{size}/26042_2.png","trust_level":1},{"id":39322,"username":"normalized","name":"","avatar_template":"/user_avatar/forum.godotengine.org/normalized/{size}/58558_2.png","trust_level":1},{"id":2285,"username":"Dizzy_Caterpillar","name":"Dizzy_Caterpillar","avatar_template":"/letter_avatar_proxy/v4/letter/d/b4bc9f/{size}.png","trust_level":1},{"id":27555,"username":"japonbaligi","name":"Japonbaligi","avatar_template":"/user_avatar/forum.godotengine.org/japonbaligi/{size}/80873_2.png","trust_level":1},{"id":42440,"username":"kraasch","name":"Alex Kraasch","avatar_template":"/user_avatar/forum.godotengine.org/kraasch/{size}/65618_2.png","trust_level":1},{"id":40529,"username":"Pyxel","name":"Roger Moore","avatar_template":"/letter_avatar_proxy/v4/letter/p/7ea924/{size}.png","trust_level":1},{"id":7538,"username":"WorldyBear","name":"Konstantinos Nikolaidis","avatar_template":"/user_avatar/forum.godotengine.org/worldybear/{size}/13045_2.png","trust_level":1},{"id":52244,"username":"stringsentry-godot","name":"Zhiqiang Zhao","avatar_template":"/letter_avatar_proxy/v4/letter/s/ac8455/{size}.png","trust_level":0},{"id":52170,"username":"zhoeshin","name":"zhoeshin","avatar_template":"/user_avatar/forum.godotengine.org/zhoeshin/{size}/80528_2.png","trust_level":1},{"id":50140,"username":"freswinn","name":"Freswinn","avatar_template":"/user_avatar/forum.godotengine.org/freswinn/{size}/78233_2.png","trust_level":1},{"id":51576,"username":"RaykitID","name":"RaykitID","avatar_template":"/user_avatar/forum.godotengine.org/raykitid/{size}/79719_2.png","trust_level":0},{"id":52105,"username":"Tomas6301","name":"Tomas Lucas","avatar_template":"/letter_avatar_proxy/v4/letter/t/45deac/{size}.png","trust_level":0},{"id":20108,"username":"dementive","name":"Dementive","avatar_template":"/user_avatar/forum.godotengine.org/dementive/{size}/29752_2.png","trust_level":1},{"id":1447,"username":"unfa","name":"","avatar_template":"/user_avatar/forum.godotengine.org/unfa/{size}/5562_2.png","trust_level":1},{"id":51996,"username":"obssidian-art","name":"Amaury ","avatar_template":"/letter_avatar_proxy/v4/letter/o/ee7513/{size}.png","trust_level":0},{"id":51990,"username":"AdamKormos","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/a/958977/{size}.png","trust_level":0},{"id":51980,"username":"masteryee-labs","name":"MasterYee-Labs","avatar_template":"/letter_avatar_proxy/v4/letter/m/a698b9/{size}.png","trust_level":0},{"id":28169,"username":"wyfyjc","name":"默 周","avatar_template":"/letter_avatar_proxy/v4/letter/w/76d3ee/{size}.png","trust_level":1},{"id":51925,"username":"jijimon","name":"Jack Bahari","avatar_template":"/user_avatar/forum.godotengine.org/jijimon/{size}/80214_2.png","trust_level":1},{"id":51899,"username":"TaiSoft","name":"Denis Rerikh","avatar_template":"/user_avatar/forum.godotengine.org/taisoft/{size}/80156_2.png","trust_level":0},{"id":47817,"username":"jrogg","name":"Joe","avatar_template":"/user_avatar/forum.godotengine.org/jrogg/{size}/73079_2.png","trust_level":1},{"id":49793,"username":"Antz","name":"Antz","avatar_template":"/user_avatar/forum.godotengine.org/antz/{size}/76514_2.png","trust_level":1},{"id":34986,"username":"dginovker","name":"Dan Ginovker","avatar_template":"/user_avatar/forum.godotengine.org/dginovker/{size}/51782_2.png","trust_level":1},{"id":24747,"username":"OleNic","name":"","avatar_template":"/user_avatar/forum.godotengine.org/olenic/{size}/36673_2.png","trust_level":1},{"id":-1,"username":"system","name":"system","avatar_template":"/uploads/default/original/2X/4/4b0a7fa8a6334634b94a13d421f0d99e6f04e21f.svg","admin":true,"moderator":true,"trust_level":4},{"id":48358,"username":"Alexey_Ost","name":"Alexey Ost","avatar_template":"/letter_avatar_proxy/v4/letter/a/c6cbf5/{size}.png","trust_level":0},{"id":49250,"username":"hkv","name":"VVVV","avatar_template":"/letter_avatar_proxy/v4/letter/h/ebca7d/{size}.png","trust_level":1},{"id":16810,"username":"brithe3dguy","name":"Brian Ericson","avatar_template":"/user_avatar/forum.godotengine.org/brithe3dguy/{size}/24984_2.png","trust_level":1},{"id":51482,"username":"randxxxin","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/r/f4b2a3/{size}.png","trust_level":0},{"id":51619,"username":"Zane_VFXRun","name":"Zane","avatar_template":"/letter_avatar_proxy/v4/letter/z/8baadc/{size}.png","trust_level":1},{"id":36919,"username":"wardragon3399","name":"Parthkuamr Rathod","avatar_template":"/user_avatar/forum.godotengine.org/wardragon3399/{size}/62319_2.png","trust_level":0}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/resources/plugins/21?page=1","per_page":30,"top_tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":19,"name":"2d","slug":"2d"},{"id":33,"name":"plugin-development","slug":"plugin-development"},{"id":20,"name":"3d","slug":"3d"},{"id":14,"name":"csharp","slug":"csharp"},{"id":21,"name":"game","slug":"game"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"},{"id":30,"name":"android","slug":"android"},{"id":24,"name":"gdextension","slug":"gdextension"},{"id":34,"name":"gd-shader","slug":"gd-shader"},{"id":15,"name":"cpp","slug":"cpp"},{"id":36,"name":"import","slug":"import"},{"id":38,"name":"tilemap","slug":"tilemap"},{"id":61,"name":"animation","slug":"animation"},{"id":1,"name":"godot-3","slug":"godot-3"},{"id":26,"name":"linux","slug":"linux"},{"id":28,"name":"mac-os","slug":"mac-os"},{"id":35,"name":"visual-shader","slug":"visual-shader"},{"id":27,"name":"windows","slug":"windows"},{"id":22,"name":"application","slug":"application"},{"id":41,"name":"engine-agnostic","slug":"engine-agnostic"},{"id":29,"name":"ios","slug":"ios"},{"id":68,"name":"networking","slug":"networking"},{"id":56,"name":"news","slug":"news"},{"id":62,"name":"poll","slug":"poll"},{"id":31,"name":"web","slug":"web"}],"topics":[{"fancy_title":"About the Plugins category","id":34080,"title":"About the Plugins category","slug":"about-the-plugins-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-11-24T21:06:49.132Z","last_posted_at":null,"bumped":true,"bumped_at":"2023-11-24T21:25:02.063Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Share add-ons and other tools for Godot. \nIf you have shared a plugin and have an update, simply edit the first post. It will automatically bump the topic! :sparkles:","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":282,"like_count":2,"has_summary":false,"last_poster_username":"winston-yallow","category_id":21,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"2dog :bone: Exporting Godot C# games to HTML5, unit testing, and more","id":142751,"title":"2dog 🦴 Exporting Godot C# games to HTML5, unit testing, and more","slug":"2dog-exporting-godot-c-games-to-html5-unit-testing-and-more","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/9/b/9bdb95777ac92cb96880df5006e6854e0ee4c924_2_1024x576.jpeg","created_at":"2026-08-08T10:10:15.212Z","last_posted_at":"2026-08-08T10:10:15.391Z","bumped":true,"bumped_at":"2026-08-08T10:10:15.391Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":14,"name":"csharp","slug":"csharp"},{"id":31,"name":"web","slug":"web"},{"id":27,"name":"windows","slug":"windows"},{"id":26,"name":"linux","slug":"linux"},{"id":28,"name":"mac-os","slug":"mac-os"}],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"thygrrr","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12187,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Set &amp; See, Localization Key","id":141409,"title":"Set & See, Localization Key","slug":"set-see-localization-key","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-07-08T20:42:08.430Z","last_posted_at":"2026-08-07T17:15:06.718Z","bumped":true,"bumped_at":"2026-08-07T17:15:06.718Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":101,"like_count":1,"has_summary":false,"last_poster_username":"JavatoScriptor","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":49524,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tooltips Pro: Advanced tooltip positioning, functionality","id":111511,"title":"Tooltips Pro: Advanced tooltip positioning, functionality","slug":"tooltips-pro-advanced-tooltip-positioning-functionality","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/b/8/b8bf8761fa1644265ea4cf64c8b09baec59ccb26_2_1024x576.png","created_at":"2025-05-21T18:53:16.210Z","last_posted_at":"2026-08-07T10:44:10.594Z","bumped":true,"bumped_at":"2026-08-07T10:44:10.594Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":1387,"like_count":9,"has_summary":false,"last_poster_username":"Pathemer","category_id":21,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":33785,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39893,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":52549,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I made an other free interactive guide on UI and Control Nodes!","id":142683,"title":"I made an other free interactive guide on UI and Control Nodes!","slug":"i-made-an-other-free-interactive-guide-on-ui-and-control-nodes","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/7/a/7a6254bdc3debdfafdc442c7b5922983aab0024b_2_1024x576.png","created_at":"2026-08-06T12:41:43.734Z","last_posted_at":"2026-08-06T16:00:42.246Z","bumped":true,"bumped_at":"2026-08-06T16:00:42.246Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":19,"name":"2d","slug":"2d"}],"tags_descriptions":{},"views":67,"like_count":15,"has_summary":false,"last_poster_username":"qaqelol","category_id":21,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":35714,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":49186,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3578,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":49170,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":499,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Scalable Vector Shapes 2D on discord","id":137985,"title":"Scalable Vector Shapes 2D on discord","slug":"scalable-vector-shapes-2d-on-discord","posts_count":31,"reply_count":20,"highest_post_number":31,"image_url":null,"created_at":"2026-04-30T09:11:37.316Z","last_posted_at":"2026-08-04T13:59:04.282Z","bumped":true,"bumped_at":"2026-08-04T13:59:04.282Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"}],"tags_descriptions":{},"views":545,"like_count":40,"has_summary":false,"last_poster_username":"renevanderark","category_id":21,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":21837,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":17789,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":39322,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2285,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GDMetrics: GDScript complexity analyzer (CC + cognitive), editor dock + CLI (Godot 3 &amp; 4)","id":142505,"title":"GDMetrics: GDScript complexity analyzer (CC + cognitive), editor dock + CLI (Godot 3 & 4)","slug":"gdmetrics-gdscript-complexity-analyzer-cc-cognitive-editor-dock-cli-godot-3-4","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-03T03:23:21.834Z","last_posted_at":"2026-08-03T03:23:22.026Z","bumped":true,"bumped_at":"2026-08-03T03:23:22.026Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":1,"name":"godot-3","slug":"godot-3"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":44,"like_count":2,"has_summary":false,"last_poster_username":"japonbaligi","category_id":21,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":27555,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I made a General Purpose State Machine (GPSM)","id":142431,"title":"I made a General Purpose State Machine (GPSM)","slug":"i-made-a-general-purpose-state-machine-gpsm","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-01T07:53:55.630Z","last_posted_at":"2026-08-01T07:53:55.754Z","bumped":true,"bumped_at":"2026-08-01T07:53:55.754Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":50,"like_count":0,"has_summary":false,"last_poster_username":"kraasch","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":42440,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pyxel Art Forge Beta Release- Pixel art app for game devs","id":140397,"title":"Pyxel Art Forge Beta Release- Pixel art app for game devs","slug":"pyxel-art-forge-beta-release-pixel-art-app-for-game-devs","posts_count":13,"reply_count":1,"highest_post_number":13,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/0/3/0321d45f649b94ff1544e504bb347a10f0a43801.png","created_at":"2026-06-21T21:22:24.392Z","last_posted_at":"2026-07-30T19:07:07.808Z","bumped":true,"bumped_at":"2026-07-30T19:07:07.808Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":391,"like_count":1,"has_summary":false,"last_poster_username":"Pyxel","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":40529,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7538,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"StringSentry: local QA for Godot translation CSV and PO/POT files","id":142369,"title":"StringSentry: local QA for Godot translation CSV and PO/POT files","slug":"stringsentry-local-qa-for-godot-translation-csv-and-po-pot-files","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/5/a/5a9c90bd51d5236713ab73efcafe46d3aac78d96.gif","created_at":"2026-07-30T06:55:04.228Z","last_posted_at":"2026-07-30T06:55:04.358Z","bumped":true,"bumped_at":"2026-07-30T06:55:04.358Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":18,"like_count":0,"has_summary":false,"last_poster_username":"stringsentry-godot","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":52244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A (headless) Dialog Plugin","id":142360,"title":"A (headless) Dialog Plugin","slug":"a-headless-dialog-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/5/3/536775ac8e63eeeb17cbc1a9768886dd419caf24.png","created_at":"2026-07-29T23:08:06.336Z","last_posted_at":"2026-07-29T23:08:06.447Z","bumped":true,"bumped_at":"2026-07-29T23:08:06.447Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"zhoeshin","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":52170,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Documentation Comment Helper","id":142330,"title":"Documentation Comment Helper","slug":"documentation-comment-helper","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-29T07:29:06.242Z","last_posted_at":"2026-07-29T07:52:22.306Z","bumped":true,"bumped_at":"2026-07-29T07:52:22.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":48,"like_count":2,"has_summary":false,"last_poster_username":"renevanderark","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":50140,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":21837,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Raykit Batch Actions (Free + PRO) — batch actions for the Scene Tree","id":142219,"title":"Raykit Batch Actions (Free + PRO) — batch actions for the Scene Tree","slug":"raykit-batch-actions-free-pro-batch-actions-for-the-scene-tree","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-27T00:38:53.812Z","last_posted_at":"2026-07-27T00:38:53.973Z","bumped":true,"bumped_at":"2026-07-27T00:38:53.973Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":33,"like_count":0,"has_summary":false,"last_poster_username":"RaykitID","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51576,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"godot-mcp-bridge — live-tree editing","id":142202,"title":"godot-mcp-bridge — live-tree editing","slug":"godot-mcp-bridge-live-tree-editing","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-26T18:45:31.207Z","last_posted_at":"2026-07-26T18:45:31.303Z","bumped":true,"bumped_at":"2026-07-26T18:45:31.303Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":58,"like_count":0,"has_summary":false,"last_poster_username":"Tomas6301","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":52105,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GDExpr - A structured dynamically typed scripting language for Godot","id":81255,"title":"GDExpr - A structured dynamically typed scripting language for Godot","slug":"gdexpr-a-structured-dynamically-typed-scripting-language-for-godot","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-09-05T16:50:04.289Z","last_posted_at":"2026-07-24T15:19:06.697Z","bumped":true,"bumped_at":"2026-07-24T15:19:06.697Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":876,"like_count":3,"has_summary":false,"last_poster_username":"unfa","category_id":21,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":20108,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1447,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Smart Collision PRO — English Update, Undo/Redo, Price Drop to $2","id":142067,"title":"Smart Collision PRO — English Update, Undo/Redo, Price Drop to $2","slug":"smart-collision-pro-english-update-undo-redo-price-drop-to-2","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-23T23:26:33.759Z","last_posted_at":"2026-07-23T23:26:33.900Z","bumped":true,"bumped_at":"2026-07-23T23:26:33.900Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":36,"like_count":0,"has_summary":false,"last_poster_username":"RaykitID","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51576,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Auto Collision Generator (Free) &amp; Smart Collision PRO — Update","id":142065,"title":"Auto Collision Generator (Free) & Smart Collision PRO — Update","slug":"auto-collision-generator-free-smart-collision-pro-update","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-23T23:01:06.203Z","last_posted_at":"2026-07-23T23:01:06.381Z","bumped":true,"bumped_at":"2026-07-23T23:01:06.381Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":20,"name":"3d","slug":"3d"},{"id":33,"name":"plugin-development","slug":"plugin-development"},{"id":23,"name":"tooling","slug":"tooling"}],"tags_descriptions":{},"views":43,"like_count":0,"has_summary":false,"last_poster_username":"RaykitID","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51576,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Paid] Obssidian Virtual DPad Pro — 4/8-way mobile D-pad for Godot 4.7","id":142020,"title":"[Paid] Obssidian Virtual DPad Pro — 4/8-way mobile D-pad for Godot 4.7","slug":"paid-obssidian-virtual-dpad-pro-4-8-way-mobile-d-pad-for-godot-4-7","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-22T22:51:31.767Z","last_posted_at":"2026-07-22T22:51:31.883Z","bumped":true,"bumped_at":"2026-07-22T22:51:31.883Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":28,"like_count":0,"has_summary":false,"last_poster_username":"obssidian-art","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51996,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I’m building a Godot plugin for shared cross-game events, currently in early-access: Lynx Relay ","id":142010,"title":"I’m building a Godot plugin for shared cross-game events, currently in early-access: Lynx Relay ","slug":"i-m-building-a-godot-plugin-for-shared-cross-game-events-currently-in-early-access-lynx-relay","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-22T19:53:59.068Z","last_posted_at":"2026-07-22T19:53:59.214Z","bumped":true,"bumped_at":"2026-07-22T19:53:59.214Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"}],"tags_descriptions":{},"views":29,"like_count":0,"has_summary":false,"last_poster_username":"AdamKormos","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51990,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Open Godot MCP — AI plays &amp; tests your game, not just edits files","id":141986,"title":"Open Godot MCP — AI plays & tests your game, not just edits files","slug":"open-godot-mcp-ai-plays-tests-your-game-not-just-edits-files","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-22T11:23:38.438Z","last_posted_at":"2026-07-22T11:23:38.570Z","bumped":true,"bumped_at":"2026-07-22T11:23:38.570Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":106,"like_count":1,"has_summary":false,"last_poster_username":"masteryee-labs","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51980,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I improved a great plugin related to TileData","id":141852,"title":"I improved a great plugin related to TileData","slug":"i-improved-a-great-plugin-related-to-tiledata","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-19T20:47:25.035Z","last_posted_at":"2026-07-22T10:31:18.030Z","bumped":true,"bumped_at":"2026-07-22T10:31:18.030Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":19,"name":"2d","slug":"2d"},{"id":38,"name":"tilemap","slug":"tilemap"}],"tags_descriptions":{},"views":66,"like_count":1,"has_summary":false,"last_poster_username":"jijimon","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":28169,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":51925,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Paid] Tai Performance Kit 0.1.1 — adaptive 3D resolution and frame-time reports for Godot 4.7","id":141902,"title":"[Paid] Tai Performance Kit 0.1.1 — adaptive 3D resolution and frame-time reports for Godot 4.7","slug":"paid-tai-performance-kit-0-1-1-adaptive-3d-resolution-and-frame-time-reports-for-godot-4-7","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/6/a/6afa62304c92d1e1d1cb373c951ccdbfe3175b1a_2_1024x574.png","created_at":"2026-07-21T10:52:58.164Z","last_posted_at":"2026-07-21T10:52:58.291Z","bumped":true,"bumped_at":"2026-07-21T10:52:58.291Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":13,"name":"gdscript","slug":"gdscript"},{"id":20,"name":"3d","slug":"3d"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":39,"like_count":0,"has_summary":false,"last_poster_username":"TaiSoft","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51899,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;Hook&rdquo; class for well-structured code architecture","id":141880,"title":"\"Hook\" class for well-structured code architecture","slug":"hook-class-for-well-structured-code-architecture","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/2/f/2feb4085e9aa38d109ef6f52dd5a6ed7d49ee00f_2_1024x666.jpeg","created_at":"2026-07-20T17:33:27.999Z","last_posted_at":"2026-07-20T17:33:28.123Z","bumped":true,"bumped_at":"2026-07-20T17:33:28.123Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":56,"like_count":1,"has_summary":false,"last_poster_username":"jrogg","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":47817,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"OpenVAT for Godot - Animated MultiMeshInstance3D using Vertex Animation Textures","id":139440,"title":"OpenVAT for Godot - Animated MultiMeshInstance3D using Vertex Animation Textures","slug":"openvat-for-godot-animated-multimeshinstance3d-using-vertex-animation-textures","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":"https://forum.godotengine.org/uploads/default/original/3X/a/4/a483f91b6e2ba742c5298df5f7551af41209b84e.gif","created_at":"2026-05-30T23:34:31.839Z","last_posted_at":"2026-07-20T12:24:14.199Z","bumped":true,"bumped_at":"2026-07-20T12:24:14.199Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":61,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":220,"like_count":15,"has_summary":false,"last_poster_username":"Antz","category_id":21,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":49793,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":34986,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":24747,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ziva.sh - AI Godot Development Agent","id":131964,"title":"Ziva.sh - AI Godot Development Agent","slug":"ziva-sh-ai-godot-development-agent","posts_count":37,"reply_count":16,"highest_post_number":39,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/f/1/f18eeb7055d208ecafda801541fd3527c4581948_2_1024x592.jpeg","created_at":"2026-01-28T20:04:47.975Z","last_posted_at":"2026-07-19T00:15:11.266Z","bumped":true,"bumped_at":"2026-07-19T00:15:11.266Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"}],"tags_descriptions":{},"views":2420,"like_count":66,"has_summary":false,"last_poster_username":"dginovker","category_id":21,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":34986,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":48358,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":49250,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":21837,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Logic Bricks Visual Scripting Addon","id":136578,"title":"Logic Bricks Visual Scripting Addon","slug":"logic-bricks-visual-scripting-addon","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2026-04-03T18:47:41.586Z","last_posted_at":"2026-07-15T03:16:27.904Z","bumped":true,"bumped_at":"2026-07-15T03:16:27.904Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":250,"like_count":5,"has_summary":false,"last_poster_username":"brithe3dguy","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":16810,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"godot-e2e: out-of-process E2E testing for Godot using Python and pytest","id":141476,"title":"godot-e2e: out-of-process E2E testing for Godot using Python and pytest","slug":"godot-e2e-out-of-process-e2e-testing-for-godot-using-python-and-pytest","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-07-10T15:21:28.419Z","last_posted_at":"2026-07-14T16:39:08.874Z","bumped":true,"bumped_at":"2026-07-14T16:39:08.874Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":88,"like_count":1,"has_summary":false,"last_poster_username":"dragonforge-dev","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":51482,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":17789,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I built a free local-first VFX browser for previewing 2D PNG sequence effects","id":141609,"title":"I built a free local-first VFX browser for previewing 2D PNG sequence effects","slug":"i-built-a-free-local-first-vfx-browser-for-previewing-2d-png-sequence-effects","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/2/f/2f42cecce22173baf79255c964bf05bf09f32d2d_2_1024x640.jpeg","created_at":"2026-07-14T14:51:04.078Z","last_posted_at":"2026-07-14T21:05:31.173Z","bumped":true,"bumped_at":"2026-07-14T14:51:04.227Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"}],"tags_descriptions":{},"views":56,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":51619,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Free &amp; PRO] Auto Collision Generator — one-tap collision generation for mobile Godot devs","id":141545,"title":"[Free & PRO] Auto Collision Generator — one-tap collision generation for mobile Godot devs","slug":"free-pro-auto-collision-generator-one-tap-collision-generation-for-mobile-godot-devs","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://forum.godotengine.org/uploads/default/optimized/3X/7/a/7aed9233dd5a88b29d9f704524ffad2ea9a9a0d5_2_1024x485.jpeg","created_at":"2026-07-12T17:02:03.942Z","last_posted_at":"2026-07-12T17:02:04.091Z","bumped":true,"bumped_at":"2026-07-12T17:02:04.091Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":20,"name":"3d","slug":"3d"},{"id":23,"name":"tooling","slug":"tooling"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":68,"like_count":1,"has_summary":false,"last_poster_username":"RaykitID","category_id":21,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":51576,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New 2D Spawn Manager","id":141495,"title":"New 2D Spawn Manager","slug":"new-2d-spawn-manager","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-11T03:59:45.230Z","last_posted_at":"2026-07-11T03:59:45.404Z","bumped":true,"bumped_at":"2026-07-11T03:59:45.404Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"godot-4","slug":"godot-4"},{"id":19,"name":"2d","slug":"2d"},{"id":71,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":48,"like_count":0,"has_summary":false,"last_poster_username":"wardragon3399","category_id":21,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":36919,"primary_group_id":null,"flair_group_id":null}]}]}}