Description
Changelog
Reviews (0)

DCKit — Developer Console for Godot 4

DCKit is a full-featured, extensible in-game developer console for Godot 4.

> player.warp Vector3(12, 0, 8)
✓ warped to (12, 0, 8) in 0.3 ms

It provides everything you need to build a powerful developer console into your game — from parsing and argument resolution to command execution, variables, typed values, nested commands, and a syntax-highlighted console UI.

Built for developers

DCKit is designed to make debugging, testing, prototyping, and development directly inside your game easier.

  • Command system — Register commands with descriptions, arguments, aliases, and validation.
  • Powerful parser — Supports variables, fallbacks, nested commands, constructors, strings, comments, and command chaining.
  • Typed values — Work with Godot types such as Vector3, Color, and custom values.
  • Variable store — Share values between console commands and your game code.
  • Async commands — Commands can await gameplay operations naturally.
  • Syntax highlighting — See what you're typing with a console UI designed for developer workflows.
  • Extensible architecture — Commands and systems can be added or removed without modifying DCKit's core.
  • Programmatic execution — Run console commands directly from GDScript for cheats, testing tools, debug menus, and automation.

Modular by design

DCKit is intentionally modular. You don't need to use every feature it provides.

Getting Started

  1. Copy the dckit/ folder into addons/
  2. Enable the plugin in Project → Project Settings → Plugins
  3. The DCKit autoload is ready — no further setup needed

Register only the commands your project needs, create your own commands and types, and integrate DCKit into your existing development workflow without having to work around a monolithic system.

DCKit.register(
    "player.heal",
    func(ctx: DCContext) -> DCResult:
        var amount = await ctx.arg(0)
        player.heal(amount.as_float())
        return DCResult.ok("healed %s" % amount),
    "Heals the player by the given amount.",
    [DCParam.new("amount").describe("HP to restore.")]
)

You can also execute commands directly from code:

var result := await DCKit.run("player.warp Vector3(0, 5, 0)")

This makes DCKit useful not only as an in-game console, but also as a foundation for debug tools, testing, cheats, development commands, and internal tooling.

Open source & community

DCKit is developed and maintained by me as a solo developer. I'm actively improving it, but I can't find every bug or think of every useful feature on my own.

If you use DCKit in your project and run into a problem, please open an issue. If you have an idea, suggestion, or improvement, I'd love to hear about it. Contributions and pull requests are also welcome.

Real-world feedback is especially valuable while DCKit is still being tested and developed.

Found a bug? Have an idea? Want to contribute? Please get involved on the GitHub Issues page: https://github.com/Brahmbir/DCKit/issues


For installation instructions, API documentation, syntax details, and examples, see the full README and demo project, visit the GitHub repository.


Godot 4.x · GDScript · MIT License

Changelog for version v1.0.0-alpha

No changelog provided for this version.

Reviews

DCKit has no reviews yet.

Login to write a review.

Consider supporting the creators!

If you enjoyed this asset consider supporting its creator. Follow the link below.