loeffel-io/ls-lint
An extremely fast directory and filename linter - Bring some structure to your project filesystem observed · 2026-08-28
Health v2 · maintenance only
74/100
- Activity 98
- Release rhythm 28
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 68
- age_days: 2390
- days_rel: 455
- days_push: 12
- n_releases_24m: 2
Adoption not part of the score
2417 stars · 45 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
ls-lint is an extremely fast directory and filename linter written in Go that enforces naming conventions via simple .ls-lint.yml configuration files. It supports all extensions, full unicode, and lints thousands of files in milliseconds.
Use cases
- enforce kebab-case file names in a project
- lint directory and file naming conventions in CI
- check that test files follow camelCase naming
- validate filename structure across monorepo packages
- add filename linting as a GitHub Action
- ensure consistent naming for all file extensions
When to choose
- you need fast filename/directory naming convention enforcement
- you want minimal setup with a single YAML config
- you need cross-platform support including npm, Homebrew, Docker, and GitHub Actions
When to avoid
- you need to lint file contents rather than names
- you need highly custom lint rules beyond naming patterns
Facets
cli-tool · maturity active
linter cli file-system developer-tools developer-tools files windows cli filename-linter filesystem-linter naming-conventions yaml-config github-action command-line automation linux macos docker nodejs
7 sources
- readme: https://github.com/loeffel-io/ls-lint · fetched 2026-08-28 · 04b8cf5e645d
- homepage: https://ls-lint.org · fetched 2026-08-29 · f9c4c71d202a
- site_page: https://ls-lint.org/2.3/getting-started/introduction.html · fetched 2026-08-29 · def71391bf6c
- site_page: https://ls-lint.org/2.2/getting-started/introduction.html · fetched 2026-08-29 · f56819db8d98
- site_page: https://ls-lint.org/2.1/getting-started/introduction.html · fetched 2026-08-29 · 54a568022a4a
- site_page: https://ls-lint.org/2.0/getting-started/introduction.html · fetched 2026-08-29 · 54a568022a4a
- site_page: https://ls-lint.org/1.x/getting-started/introduction.html · fetched 2026-08-29 · 3514b286e13c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| loeffel-io/ls-lint | main | 74 |
For agents
markdown · JSON · MCP: product_card(name="loeffel-io/ls-lint")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem