# ls-lint

Directory & filename linter.

Source: [Console review](<https://console.dev/tools/ls-lint>)

Website: [https://ls-lint.org/](<https://ls-lint.org/>)

Profile updated: 2026-10-16

Category: [Terminal utilities](<https://console.dev/tools/categories/terminal-terminal-utilities>)

## Supported tech stack

Research checked: 2026-10-11

### Runs on

- Linux (Operating system)
- Windows (Operating system)
- macOS (Operating system)

### Integrates with

- Docker (Integration)
- GitHub Actions (Integration)

Source: [Research source](<https://github.com/loeffel-io/ls-lint>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

Filename linter supports Windows, macOS and Linux, with Docker and a GitHub Action.

## Console’s review — 2025-04-10

Reviewed: 2025-04-10

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/ls-lint#review_7da5e62ad925702d2a565136d27236cfa803e62207374d2b9489546fad4fe5ad>)

### What we like

Bring code linting to your filesystem - easily enforce file and directory name and structure rules. Use a single or multiple config files. File extension based rules. Works cross platform and available via various package managers. Minimal dependencies. Useful rules out of the box.

### Tradeoffs

Be careful with the ignore rules for node\_modules, otherwise parsing can be very slow (see GitHub Issue #246).

This review reflects Console’s assessment at publication on 2025-04-10. Features and limitations may have changed since the review date.

## Is ls-lint a fit?

Based on [Console’s review published on 2025-04-10](<https://console.dev/tools/ls-lint#review_7da5e62ad925702d2a565136d27236cfa803e62207374d2b9489546fad4fe5ad>).

Summary updated: 2026-10-16

### Who it’s for

Developers who want to enforce file and directory name and structure rules

### Why consider it

Enforce file and directory name and structure rules easily

### Keep in mind

Parsing can be slow if ignore rules for node\_modules are not set carefully

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
