Top 23 Linter Open-Source Projects

  • GitHub repo ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: 7 Useful Tools Written in Haskell | dev.to | 2021-10-18

    ShellCheck is a utility used to analyze bash scripts. It allows novices to fish out common errors when they just start learning this scripting language and helps more advanced users not to miss small bugs in large and complex scripts. The project is being constantly expanded and its large community is adding new rules. You can view the ShellCheck and try it out at its home page.

  • GitHub repo Standard

    🌟 JavaScript Style Guide, with linter & automatic code fixer

    Project mention: Setup inicial de aplicações ReactJs | dev.to | 2021-10-05

    # 1 - Inicio da configuração do eslint yarn eslint --init # 2 - Escolha a opção "To check syntax, find problems, and enforce code style" How would you like to use ESLint? To check syntax only To check syntax and find problems ❯ To check syntax, find problems, and enforce code style # 3 - Escolha a opção "JavaScript modules (import/export)" What type of modules does your project use? ❯ JavaScript modules (import/export) CommonJS (require/exports) None of these # 4 - Escolha a opção "React" Which framework does your project use? ❯ React Vue.js None of these # 5 - Escolha a opção "Yes" Does your project use TypeScript? No ❯ Yes # 6 - Pressionando a barra de espaço, deixe selecionado somente a opção "Browser" Where does your code run? ✔ Browser Node # 7 - Escolha a opção "Use a popular style guide" How would you like to define a style for your project? … ❯ Use a popular style guide Answer questions about your style Inspect your JavaScript file(s) # 8 - Escolha a opção "Use a popular style guide" How would you like to define a style for your project? … ❯ Use a popular style guide Answer questions about your style Inspect your JavaScript file(s) # 9 - Escolha a opção "Airbnb" Which style guide do you want to follow? ❯ Airbnb: https://github.com/airbnb/javascript Standard: https://github.com/standard/standard Google: https://github.com/google/eslint-config-google XO: https://github.com/xojs/eslint-config-xo # 10 - Escolha a opção "JavaScript" What format do you want your config file to be in? … ❯ JavaScript YAML JSON # 11 - Escolha a opção "Yes" Would you like to install them now with npm? No ❯ Yes

  • Syncfusion

    Build stunning web applications quickly using Syncfusion JavaScript UI controls.. The Syncfusion JavaScript suite offers more than 65 cross-platform, responsive, and lightweight JS/HTML5 UI controls for building modern web applications.

  • GitHub repo ESLint

    Find and fix problems in your JavaScript code.

    Project mention: Understanding the Modern Web Stack: Linters (ESLint) | dev.to | 2021-10-16

    ESLint is a highly configurable Javascript linter with a rich ecosystem of available rules. It can be added to any JS project and set to be as "light and suggestive" or as "strict and opinionated" as you and your team desire.

  • GitHub repo tools

    The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.

    Project mention: Where would i start making a compiler in rust? | reddit.com/r/rust | 2021-10-03

    Read this project to know more Rome

  • GitHub repo rubocop

    A Ruby static code analyzer and formatter, based on the community Ruby style guide.

    Project mention: Thoughts on this? Blizzard replacing the word "blacklisted" with "blocklisted" in their code. | reddit.com/r/programming | 2021-09-19

    And if anyone doubts it's a slippery slope, see "cop" is offensive, and style guides that say to avoid using "kill", despite that being a ubiquitous term in many areas of software. Do we really want to have to bowldlerize our code into the blandest corporate family-friendly terms we can think of? If marketing want to do that to the marketing materials, sure, but I'm not interested in overanalysing my code for imagined offence

  • GitHub repo mypy

    Optional static typing for Python 3 and 2 (PEP 484)

    Project mention: Setup development environment | dev.to | 2021-10-17

    6. Add Mypy to the virtual environment. Mypy is a static type checker for Python.

  • GitHub repo ale

    Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support

    Project mention: Is it possible to have vim report on JS 'use strict' errors? | reddit.com/r/vim | 2021-10-15

    I recommend ALE with an appropriate linter (IIRC ALE uses eslint for by default for Javascript).

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo lint-staged

    🚫💩 — Run linters on git staged files

    Project mention: React Native Template Strong | dev.to | 2021-10-12

    To prevent commits with errors Husky together with lint-staged won't allow them to pass.

  • GitHub repo stylelint

    A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.

    Project mention: When doing an @import to include external CSS, do the imports have to be before any other CSS? | reddit.com/r/css | 2021-09-07
  • GitHub repo static-analysis

    ⚙️ A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.

    Project mention: Static Code Analysis for your .NET projects | dev.to | 2021-05-01
  • GitHub repo golangci-lint

    Fast linters Runner for Go

    Project mention: Error stack traces in Go with x/xerror | news.ycombinator.com | 2021-08-23

    Linters such as golangci[1] which will warn if you ignore the return value. If you ever write Go again I highly recommend you look at golangci -- the security checks have been really helpful to me.

    [1] https://golangci-lint.run/

  • GitHub repo super-linter

    Combination of multiple linters to install as a GitHub Action

    Project mention: How FirstPort execute a Database as Code Strategy using DbUp, Terraform & GitHub Actions | dev.to | 2021-07-20

    Next we checkout the code and lint using super-linter :

  • GitHub repo pre-commit

    A framework for managing and maintaining multi-language pre-commit hooks.

    Project mention: Tool to prompt a checklist before pushing to git repository | reddit.com/r/git | 2021-10-20

    A script that checks everything and fails otherwise. https://pre-commit.com

  • GitHub repo XO

    ❤️ JavaScript/TypeScript linter (ESLint wrapper) with great defaults

    Project mention: Yarn.lock: How to Update it | dev.to | 2021-09-05

    Real world example: you are using create-react-app, and you want to also to use xo, as both come with their own version of ESLint pre-installed, you could end up with 2 ESLint installed.

  • GitHub repo hadolint

    Dockerfile linter, validate inline bash, written in Haskell

    Project mention: Kubernetes Security Checklist 2021 | dev.to | 2021-10-18

    Dockerfile should be checked during development by automated scanners (Kics, Hadolint, Conftest)

  • GitHub repo ktlint

    An anti-bikeshedding Kotlin linter with built-in formatter

    Project mention: Supercharge your Kotlin Project | dev.to | 2021-10-20

    Linting is the process of analyzing code for potential errors and one of the ways we can do that in Kotlin is using Ktlint. As per the documentation:

  • GitHub repo reviewdog

    🐶 Automated code review tool integrated with any code analysis tools regardless of programming language

    Project mention: Two Wishes for Dev Tooling | news.ycombinator.com | 2021-07-11

    You'll want to keep an eye on Qodana[0] which when combined with ReviewDog[1] (and some glue script since Qodana has its own snowflake output JSON that RD doesn't read natively; engineering!) can offer suggested changes on MR/PR platforms which support such a thing [2]

    I have the first two working together but not the last part yet, and Qodana is for sure a moving target but is what I've been praying for them to do for years now

    0: https://github.com/JetBrains/Qodana/blob/2021.2/topics/getti...

    1: https://github.com/reviewdog/reviewdog

    2: https://docs.gitlab.com/ee/user/project/merge_requests/revie...

  • GitHub repo isort

    A Python utility / library to sort imports.

    Project mention: Code Quality Tools in Python | dev.to | 2021-10-09

    Formatters automatically format your code based on a style guide. Some popular formatters are Black, YAPF, autopep8 and isort.

  • GitHub repo go-tools

    Staticcheck - The advanced Go linter (by dominikh)

    Project mention: Problems with go staticcheck on WSL2 and Vscode | reddit.com/r/golang | 2021-10-18

    Have you tried digging in the repo? How did you install it? Have you tried manually installing it using the `go` cli command?

  • GitHub repo credo

    A static code analysis tool for the Elixir language with a focus on code consistency and teaching.

    Project mention: 10 Years(-Ish) of Elixir | news.ycombinator.com | 2021-01-14

    Yes there is a formatter built into Mix, the Elixir build tool. There is also https://github.com/rrrene/credo which is not as extensive but does the same thing as ESLint.

  • GitHub repo alex

    Catch insensitive, inconsiderate writing

    Project mention: Markdown Linting | dev.to | 2021-08-19

    alex

  • GitHub repo proselint

    A linter for prose.

    Project mention: Markdown Linting | dev.to | 2021-08-19

    proselint

  • GitHub repo Pylint

    It's not just a linter that annoys you!

    Project mention: When is it bad to use OOP? | reddit.com/r/learnpython | 2021-09-30

    So it doesn't say it isn't justified, it indicates that you might want to reconsider. So by leaving out that nuance, you're promoting this to a binary bad/wrong label which it really isn't. Also consider it's a bit obsolete in context of for example dataclasses and custom exceptions, as those often have 0 methods unless you need something extra from them. See for example complaint tickets about these https://github.com/PyCQA/pylint/issues/4464 and https://github.com/PyCQA/pylint/issues/3732. So to summarize, using a linter's best effort to indicate something that can easily be a non-issue isn't exactly the best source for programming style rules.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-20.

Index

What are some of the best open-source Linter projects? This list will help you:

Project Stars
1 ShellCheck 26,323
2 Standard 26,194
3 ESLint 19,335
4 tools 16,483
5 rubocop 11,521
6 mypy 11,508
7 ale 11,225
8 lint-staged 9,241
9 stylelint 9,072
10 static-analysis 8,973
11 golangci-lint 8,726
12 super-linter 7,272
13 pre-commit 6,679
14 XO 6,154
15 hadolint 6,041
16 ktlint 4,509
17 reviewdog 4,317
18 isort 4,231
19 go-tools 4,179
20 credo 4,083
21 alex 4,075
22 proselint 3,805
23 Pylint 3,617
Find remote jobs at our new job board 99remotejobs.com. There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.