{"repo":"atelico/gdstyle","free":true,"listed":false,"github":"https://github.com/atelico/gdstyle","clone":"git clone https://github.com/atelico/gdstyle.git","description":"A fast, opinionated linter and formatter for GDScript (Godot 4.x), in Rust.","language":"Rust","stars":55,"topics":["formatter","gdscript","godot","linter","rust"],"license":"MIT","category":"dev-tools","readme_excerpt":"gdstyle gdstyle running in the Godot editor: linting, format-on-save, and right-click single-fix on the bottom panel. A fast, opinionated linter and formatter for GDScript (Godot 4.x), built in Rust. gdstyle catches style violations, naming inconsistencies, and common code-quality issues, and auto-formats GDScript to the official Godot style guide. Many of the conventions are taken from Nathan Lovato and GDQuest's GDScript style guide. Features - 56 lint rules across syntax, naming, formatting, ordering, and code quality. - Formatter ( gdstyle fmt ) that's in-place and idempotent, and reorders class members into the canonical Godot order. - Auto-fix: --fix for the safe ones, --unsafe-fix for renames. Renames follow into other .gd files and into the .tscn / .tres scene wiring. - Single static binary. No Python, no Rust toolchain, no Godot install required to run it. - Optional Godot editor plugin: bottom panel with clickable diagnostics, single-click fixes, Lint/Format on save. Uses the GDExtension when present, falls back to the CLI binary otherwise. - pre-commit framework integration out of the box ( gdstyle and gdstyle-fmt hooks). - Text and JSON output with configurable exit codes, so it slots into CI. - TOML config ( gdstyle.toml ) with per-rule overrides and CLI flags for one-off tweaks. - Per-line ( # gdstyle:ignore ) and per-file ( # gdstyle:ignore-file ) suppression comments, both with optional rule-list narrowing. - Usable as a Rust library, not just a CLI. Installat","default_branch":null,"files":null,"tree":[],"storefront":"/r/atelico","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/atelico/gdstyle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}