TypeScript Linter

Open-source TypeScript projects categorized as Linter Edit details

Top 19 TypeScript Linter Projects

  • textlint

    The pluggable natural language linter for text and markdown.

    Project mention: I manage my dev.to blog in GitHub repository | dev.to | 2022-05-04

    In reference article, use prettier to format the markdown and the code snippets. I implement a text review using textlint and reviewdog in addition to that.

  • Python

    This extension is now maintained in the Microsoft fork.

    Project mention: VSCodium – Free/Libre Open Source Software Binaries of VS Code | news.ycombinator.com | 2022-06-02
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • jupyterlab-lsp

    Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol

    Project mention: Is there anything like a running Jupyter Kernel LSP? | reddit.com/r/neovim | 2022-07-30

    I've recently seen JupyterLab LSP that bring the static analysis aspect of LSP to the notebook, and been wondering if there is anything similar that try to bridge a running kernel back into Neovim.

  • eslint-plugin-sonarjs

    SonarJS rules for ESLint

    Project mention: Typescript rule to catch this type of hidden/floating promises | reddit.com/r/typescript | 2022-07-22

    This rule only fires in certain situations where ignoring the return value wouldn't make sense: https://github.com/SonarSource/eslint-plugin-sonarjs/blob/master/docs/rules/no-ignored-return.md

  • DevSkim

    DevSkim is a set of IDE plugins and rules that provide security "linting" capabilities.

    Project mention: DevSkim | reddit.com/r/devopspro | 2022-03-08
  • graphql-eslint

    ESLint parser, plugin and set rules for GraphQL (for schema and operations). Easily customizable with custom rules. Integrates with IDEs and modern GraphQL tools.

    Project mention: GitHub - cjoudrey/graphql-schema-linter: Validate GraphQL schema definitions against a set of rules | reddit.com/r/graphql | 2022-08-12

    This is cool. How much overlap does it have and/or not have with https://github.com/B2o5T/graphql-eslint ?

  • sql-lint

    An SQL linter

    Project mention: sql-lint - A linter for SQL (finally hits version 1.0.0) | reddit.com/r/coolgithubprojects | 2022-06-24
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • diagnostic-languageserver

    diagnostic language server integrate with linters

    Project mention: Vim - Using clippy as a linter | reddit.com/r/rust | 2022-02-14

    I'm not using the rust-analyzer plugin actually. I'm using the system installed rust-analyzer and diagnostic-language-server which integrates it with vim. Is there a flag or something to make rust-analyzer return clippy results as well?

  • ts-standard

    Typescript style guide, linter, and formatter using StandardJS

    Project mention: ts-standard vs @typescript-eslint/recommended vs ??? | reddit.com/r/typescript | 2022-01-03
  • obsidian-linter

    An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility.

    Project mention: how I can add YAML automatically? | reddit.com/r/ObsidianMD | 2022-08-08

    Maybe Linter is something for you. I use it to add/remove frontmatter.

  • clippy-check

    📎 GitHub Action for PR annotations with clippy warnings

    Project mention: GitHub Workflow: Should clippy and rustfmt run in a separate workflow? | reddit.com/r/rust | 2021-11-24

    is https://github.com/actions-rs/clippy-check the preferred way to run clippy in the workflow?

  • tidier

    The file & folder name formatter

    Project mention: I CAN'T STAND THE "this" keyword in js | reddit.com/r/reactjs | 2022-05-23

    In general, I think a classes are something that you have in your toolbox for when you need it. One of my recent projects Tidier (not a react project, but still relevant) uses classes heavily, because when you need "a self-contained thing that does stuff" (state-containers, service abstractions, et al)" then classes are often a great option! Within classes this just means "the current instance of the class", so I'm not sure what's too confusing about that?

  • linthtml

    The html5 linter and validator.

  • npm-lint

    A linter for npm & node package.json files with a focus on dependency security

    Project mention: npm package to upload your private ssh keys to a pastebin | reddit.com/r/javascript | 2022-03-18

    I did try come up with a npm linter but never really completed it.

  • uniform

    Uniform is a CLI tool - code linter and formatter for JavaScript and TypeScript. Works using eslint and prettier under the hood. (by Dauta)

    Project mention: I made a Node-based CLI tool that makes setting up eslint and prettier a breeze. | reddit.com/r/node | 2022-02-13

    I always procrastinate setting up a linter when starting on a new projects. So I made Uniform 🦄🎩. A CLI written in node that lets you bootstrap eslint and prettier for your JS or TS project with one simple command. Currently supports plain node, frontend with or without React, and Typescript.

  • next-starter

    This template has everything you need to start building your Next.js app with typescript, tailwind CSS, and ESlint 🎉

    Project mention: How to build a CLI using NodeJS 💻 | dev.to | 2022-01-04

    #! /usr/bin/env node const inquirer = require('inquirer'); const shell = require('shelljs'); const path = process.cwd(); const { questions, questionsTs } = require('./utils/questions.js'); inquirer.prompt(questions).then((answers) => { if (answers.framework === 'React') { inquirer.prompt(questionsTs).then((answersTs) => { if (answersTs.typescript === 'Yes') { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/GKaszewski/react-tailwind-typescript-template ${answers.projectName}` ); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } else { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/YashKumarVerma/react-tailwind-template ${answers.projectName}` ); console.log('🛠️ Successfully build the required files'); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } }); } else if (answers.framework === 'NextJS') { inquirer.prompt(questionsTs).then((answersTs) => { if (answersTs.typescript === 'Yes') { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/avneesh0612/next-starter ${answers.projectName}` ); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } else { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/Neeraj1005/Nextjs-tailwind-template ${answers.projectName}` ); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } }); } else if (answers.framework === 'Svelte') { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/jhanca-vm/Svelte-Tailwind ${answers.projectName}` ); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } else { shell.exec(`mkdir ${answers.projectName}`); shell.exec( `git clone https://github.com/web2033/vite-vue3-tailwind-starter ${answers.projectName}` ); shell.cd(`${path}/${answers.projectName}`); shell.exec(`npm i`); console.log( '👨‍💻 Successfully installed all the required dependencies\nHappy hacking 🚀' ); } });

  • remark-lint-frontmatter-schema

    Validate your Markdown frontmatter data against a JSON schema — remark-lint rule plugin

    Project mention: Validate your Markdown frontmatter data against a JSON schema - remark plugin | reddit.com/r/Markdown | 2022-08-07
  • zettel-lint

    A linter/compiler for markdown-based Zettelkasten git repositories

  • oslint

    Open-Source Good Practices Analysis

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 2022-08-12.

TypeScript Linter related posts

Index

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

Project Stars
1 textlint 2,326
2 Python 2,037
3 jupyterlab-lsp 1,310
4 eslint-plugin-sonarjs 792
5 DevSkim 720
6 graphql-eslint 523
7 sql-lint 363
8 diagnostic-languageserver 357
9 ts-standard 311
10 obsidian-linter 262
11 clippy-check 233
12 tidier 188
13 linthtml 64
14 npm-lint 25
15 uniform 21
16 next-starter 11
17 remark-lint-frontmatter-schema 8
18 zettel-lint 5
19 oslint 2
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
www.sonarlint.org