🍺 BREW Explorer

← all formulae

gdtoolkit

brew install gdtoolkit v4.5.0 MIT

Independent set of GDScript tools - parser, linter, formatter, and more

15
30-day installs · #7607
52
90-day · #7220
291
365-day · #6398
1.6k
★ GitHub stars · updated 10mo ago

Runtime dependencies

GitHub topics

formatter gdscript godot godot-engine linter parser

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "libyaml",
    "python@3.14"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Independent set of GDScript tools - parser, linter, formatter, and more",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:56+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "gdtoolkit",
  "github_default_branch": "master",
  "github_last_commit_at": "2025-10-09T14:26:40Z",
  "github_readme_excerpt": "# GDScript Toolkit\n[![](https://github.com/Scony/godot-gdscript-toolkit/workflows/Tests/badge.svg)](https://github.com/Scony/godot-gdscript-toolkit/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Buy me a coffe](https://img.shields.io/badge/Buy%20me%20a%20coffe-FF5E5B?logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/pawel_lampe)\n\nThis project provides a set of tools for daily work with `GDScript`. At the moment it provides:\n\n- A parser that produces a parse tree for debugging and educational purposes.\n- A linter that performs a static analysis according to some predefined configuration.\n- A formatter that formats the code according to some predefined rules.\n- A code metrics calculator which calculates cyclomatic complexity of functions and classes.\n\n## Installation\n\nTo install this project you need `python3` and `pip`.\nRegardless of the target version, installation is done by `pip3` command and for stable releases, it downloads the package from PyPI.\n\n### Godot 4\n\n```\npip3 install \"gdtoolkit==4.*\"\n# or\npipx install \"gdtoolkit==4.*\"\n```\n\n### Godot 3\n\n```\npip3 install \"gdtoolkit==3.*\"\n# or\npipx install \"gdtoolkit==3.*\"\n```\n\n### `master` (latest)\n\nLatest version (potentially unstable) can be installed directly from git:\n```\npip3 install git+https://github.com/Scony/godot-gdscript-toolkit.git\n# or\npipx install git+https://github.com/Scony/godot-gdscript-toolkit.git\n```\n\n## Linting with gdlint [(more)](https://github.com/Scony/godot-gdscript-toolkit/wiki/3.-Linter)\n\nTo run a linter you need to execute `gdlint` command like:\n\n```\n$ gdlint misc/MarkovianPCG.gd\n```\n\nWhich outputs messages like:\n\n```\nmisc/MarkovianPCG.gd:96: Error: Function argument name \"aOrigin\" is not valid (function-argument-name)\nmisc/MarkovianPCG.gd:96: Error: Function argument name \"aPos\" is not valid (function-argument-n",
  "github_repo": "Scony/godot-gdscript-toolkit",
  "github_stars": 1565,
  "github_topics": [
    "formatter",
    "gdscript",
    "godot",
    "godot-engine",
    "linter",
    "parser"
  ],
  "homepage": "https://github.com/Scony/godot-gdscript-toolkit",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 15,
  "installs_365d": 291,
  "installs_90d": 52,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "gdtoolkit",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 7607,
  "rank_365d": 6398,
  "rank_90d": 7220,
  "raw_hash": "4ab11fba68ad9f6a",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/g/gdtoolkit.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "4.5.0",
  "versioned_formulae": [],
  "why_use_this": null
}