tclint
A CLI utility for linting and analyzing Tcl code.
Decision gist · record as of 2026-08-14
Yes. tclint fills a clear gap for Tcl developers who lack modern linting and formatting tools. Low install friction, active maintenance, permissive MIT license, no known vulnerabilities, and practical editor integration make it a solid choice for anyone working with Tcl code. Install via pipx for isolation or pip directly into your project environment.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Low install friction with a pure-Python wheel and six runtime dependencies (ply, tomli, pathspec, importlib-metadata, pygls, voluptuous).
- Active maintenance with a release 13 days ago.
License · maintenance · safety
MIT License (permissive) — MIT License permits commercial and private use with minimal restrictions; you may use, modify, and distribute tclint freely provided you include the license notice.
last release 2026-08-01 (13 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 94,666 downloads/mo, #13,317 on PyPI
Alternatives
Verify before relying
pip install tclint
tclint example.tcl- Specific editor versions or configurations required for VS Code, Neovim, and Emacs integration.
- Performance characteristics when linting large codebases or deeply nested Tcl structures.
- Completeness of Tcl variant support via the plugin system and which variants are included by default.
What it is and what it does
tclint is a command-line tool that brings modern development tooling to Tcl, a language often used in hardware design and embedded systems. It combines three capabilities: a linter that catches common Tcl errors (like redundant command substitution or incorrect argument counts), a code formatter that enforces consistent style, and a language server protocol (LSP) implementation that connects Tcl to mainstream editors. The tool accepts file or directory paths, recursively searches for .tcl, .sdc, .xdc, and .upf files, and reports violations with line and column numbers.
The package depends on ply for parsing, pygls for LSP support, and several utility libraries for configuration and plugin management. It targets Python 3.10+ and is distributed as a pure-Python wheel, making installation straightforward. The tool supports a plugin system for EDA tool-specific commands and reads configuration from tclint.toml or .tclint files in parent directories.
Use it for
- Catch common Tcl mistakes in hardware design scripts before runtime (e.g., redundant expressions, wrong argument counts).
- Enforce consistent code style across a Tcl codebase using the built-in formatter.
- Integrate Tcl linting into VS Code, Neovim, or Emacs for real-time feedback while editing.
- Scan EDA tool configuration files (.sdc, .xdc, .upf) for errors using tool-specific plugins.
- Set up pre-commit hooks or CI pipelines to validate Tcl code quality automatically.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
tclint fills a clear gap for Tcl developers who lack modern linting and formatting tools. Low install friction, active maintenance, permissive MIT license, no known vulnerabilities, and practical editor integration make it a solid choice for anyone working with Tcl code. Install via pipx for isolation or pip directly into your project environment.
Install
tclint on PyPI
Before you install
Low install friction with a pure-Python wheel and six runtime dependencies (ply, tomli, pathspec, importlib-metadata, pygls, voluptuous). Active maintenance with a release 13 days ago.
Requires Python 3.10 or later.
License in practice
MIT License permits commercial and private use with minimal restrictions; you may use, modify, and distribute tclint freely provided you include the license notice.
Quickstart
pip install tclint
tclint example.tcl
Verify before relying
- Specific editor versions or configurations required for VS Code, Neovim, and Emacs integration.
- Performance characteristics when linting large codebases or deeply nested Tcl structures.
- Completeness of Tcl variant support via the plugin system and which variants are included by default.
Package facts
| License | MIT License permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 6 packagesplytomlipathspecimportlib-metadatapyglsvoluptuous |
| Maintenance | Actively maintained 13 days since the last release |
| First released | |
| Downloads | 94,666 / month, #13,317 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: tclint-0.9.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “tcl linter”
- tclinttclint is a CLI linter, formatter, and language server for Tcl code…
- pyats.tclWraps Python's tkinter module to provide Tcl integration and object…
- tkinterdnd2Adds native drag-and-drop support to Tkinter applications on Windows,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Quality Assurance packages
Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.
Install it if you want to measure test completeness or enforce coverage thresholds in your project.
Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.
pytest-xdist distributes pytest tests across multiple CPU cores or machines to speed up test execution, with the simplest usage being `pytest -n auto` to spawn workers equal to available CPUs.
Install it if your test suite takes long enough that parallelization would save meaningful time.
Validates AWS CloudFormation templates in YAML or JSON format against resource provider schemas and best practices, checking property values and configuration correctness.
Install it if you work with CloudFormation templates.
See also cpplint · rumdl · djlint · tombi · gdtoolkit · yamllint · xbsl · taplo · gitlint-core · lintrunner