{"id":19712064,"url":"https://github.com/laurawebdev/sofiaconsole","last_synced_at":"2025-10-17T23:17:42.960Z","repository":{"id":193342149,"uuid":"688605176","full_name":"LauraWebdev/SofiaConsole","owner":"LauraWebdev","description":"An easy to use in-game dev console for Godot 4 (C#)","archived":false,"fork":false,"pushed_at":"2024-04-22T10:41:35.000Z","size":2521,"stargazers_count":28,"open_issues_count":10,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T18:52:02.398Z","etag":null,"topics":["developer-tools","godot","godot-engine","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LauraWebdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-07T17:44:03.000Z","updated_at":"2024-10-14T10:39:39.000Z","dependencies_parsed_at":"2023-09-07T20:33:17.177Z","dependency_job_id":"bf97851c-bf6a-4c1f-9a90-e45d6cdd7af6","html_url":"https://github.com/LauraWebdev/SofiaConsole","commit_stats":null,"previous_names":["laurawebdev/sofiaconsole"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraWebdev%2FSofiaConsole","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraWebdev%2FSofiaConsole/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraWebdev%2FSofiaConsole/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraWebdev%2FSofiaConsole/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LauraWebdev","download_url":"https://codeload.github.com/LauraWebdev/SofiaConsole/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251559740,"owners_count":21609065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer-tools","godot","godot-engine","hacktoberfest"],"created_at":"2024-11-11T22:14:58.253Z","updated_at":"2025-10-17T23:17:37.940Z","avatar_url":"https://github.com/LauraWebdev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SofiaConsole\nAn easy to use in-game dev console for Godot 4 (C#)\n\n![](/docs/screenshot.png)\n\n## Getting Started\n### How to install\n- Copy the `addons/sofiaconsole` folder into your project\n- Build your project\n- Enable the plugin\n- Make sure, that `res://addons/sofiaconsole/Console.tscn` is a global autoload with the name `Console`\n\n### How to use\n- Press `F3` in-game to open the console\n  - You can create an input action named \"toggle_console\" to define a custom key/button\n\n## Commands\n### How to add commands\nSimply add the `[ConsoleCommand]` attribute to a method to register it as a command. A command must always provide a command name to be executed. You can also optionally provide a `Description` and `Usage` string.\n\n#### Examples\n- `[ConsoleCommand(\"mycommand\")]`\n- `[ConsoleCommand(\"mycommand\", Description = \"This should describe my command\")]`\n- `[ConsoleCommand(\"move\", Description = \"Moves player\", Usage = \"move [x] [y] [z]\")]`\n\n#### Helpers\nThere are a few helper methods your command can call.\n- `Console.Instance.ClearConsole();` - clears the console\n- `Console.Instance.Space();` - adds a blank line\n- `Console.Instance.Space(n);` - adds n blank lines\n- `Console.Instance.Print(\"Hello World\");` - adds a string as output (PrintType is Default)\n  - `Console.Instance.Print(\"Hello World\", Console.PrintType.Default);` - white\n  - `Console.Instance.Print(\"Hello World\", Console.PrintType.Hint);` - grey\n  - `Console.Instance.Print(\"Hello World\", Console.PrintType.Warning);` - orange\n  - `Console.Instance.Print(\"Hello World\", Console.PrintType.Error);` - red\n  - `Console.Instance.Print(\"Hello World\", Console.PrintType.Success);` - green\n\n### Built in commands\nWe have created a few default commands that are always available.\n\n- `clear`\n  - Clears the console history\n- `devcam`\n  - Toggles between the current camera and a free-flying camera\n- `fps / togglefps`\n  - Toggles the FPS counter\n- `maxfps [fps]`\n  - Adds an fps limit, 0 (or no parameter value) disabled the limiter\n- `helloworld`\n  - Prints 'Hello World!' in the console\n- `help [command?]`\n  - Shows all registered commands. If command is specified, it will display the description and usage of a single command\n- `info`\n  - Prints general information about your game, engine and PC\n- `reload`\n  - Reloads the current scene\n- `timescale`\n  - Sets the timescale\n- `toggleconsole`\n  - Toggles the console\n\n### Demo Project\nThis repository contains a demo project that implements a `noclip` console command to showcase the usage of this addon.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaurawebdev%2Fsofiaconsole","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaurawebdev%2Fsofiaconsole","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaurawebdev%2Fsofiaconsole/lists"}