Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESLint
  3. github

github

MITTypeScriptv1.1.4

An ESLint formatter that reports lint results as annotations in GitHub pull requests using the Checks API.

GitHubGitHub
112 stars3 forks0 contributors

What is github?

eslint-formatter-github is a specialized ESLint formatter that posts linting results as inline annotations in GitHub pull requests. It solves the problem of developers needing to switch between terminal output and code reviews by integrating ESLint feedback directly into the GitHub interface. The tool uses the GitHub Checks API to display errors and warnings where they matter most—during code review.

Target Audience

Development teams using ESLint in their JavaScript/TypeScript projects who want to integrate linting results into their GitHub-based code review process. It's particularly useful for teams with CI/CD pipelines on GitHub Actions or other CI platforms.

Value Proposition

Developers choose this formatter because it eliminates context switching by bringing lint feedback directly into pull requests, making code reviews more efficient. Its seamless integration with GitHub's native Checks API and support for custom GitHub Apps provide a secure, professional-grade solution compared to basic terminal output.

Overview

See ESLint errors and warnings directly in pull requests.

Use Cases

Best For

  • Teams wanting ESLint errors visible directly in GitHub pull requests
  • Integrating linting feedback into CI/CD pipelines on GitHub Actions
  • Improving code review efficiency with inline annotations
  • JavaScript/TypeScript projects using ESLint for code quality
  • GitHub Enterprise users needing custom app integration
  • Development workflows where terminal lint output is frequently overlooked

Not Ideal For

  • Projects not using GitHub for version control or CI/CD pipelines
  • Teams that rely on local ESLint runs without automated checks
  • Environments with strict policies against creating or integrating GitHub Apps
  • Developers needing real-time lint feedback in IDEs during active coding

Pros & Cons

Pros

GitHub Checks Integration

Transforms ESLint results into inline annotations in pull requests using the GitHub Checks API, making issues visible during code review without context switching, as highlighted in the README's example image.

CI-Optimized Design

Runs exclusively in CI environments to prevent annotation spam in local development, ensuring feedback is only posted during automated checks, as stated in the 'Only runs in CI environment' feature.

Custom App Support

Allows teams to use their own GitHub App for enhanced security and GitHub Enterprise compatibility, with detailed steps provided in the README for app creation and environment variable setup.

Pretty Output Formatting

Leverages eslint-formatter-pretty for clear and readable lint result displays in annotations, improving readability over raw ESLint output, as noted in the 'Highlights' section.

Cons

Complex Initial Setup

Requires creating a GitHub App with specific permissions and configuring multiple environment variables, which can be time-consuming and error-prone, as detailed in the 'Using your own GitHub App' section.

No Local Development Support

Designed only for CI, so developers miss inline feedback when running ESLint locally, potentially delaying issue detection until pull request creation, as emphasized by its CI-only execution.

GitHub Platform Lock-in

Tightly integrated with GitHub's ecosystem via the Checks API, making it incompatible with other Git hosting services like GitLab or Bitbucket, limiting its use to GitHub-based projects.

Security Risks with Default App

The public GitHub app raises security concerns, forcing teams to set up their own app to avoid sharing private keys, as warned in the GitHub Actions example with a strong recommendation against third-party apps.

Frequently Asked Questions

Quick Stats

Stars112
Forks3
Contributors0
Open Issues5
Last commit1 year ago
CreatedSince 2019

Tags

#developer-tools#pull-requests#ci-cd#typescript#code-quality#javascript#eslint#eslint-formatter#github#static-analysis#github-actions

Built With

N
Node.js

Included in

ESLint4.7k
Auto-fetched 11 hours ago

Related Projects

momo

Good-lookin' ESLint formatter for delightful readability

Stars136
Forks1
Last commit11 months ago
git-loggit-log

ESLint Formatter featuring Git Author, Date, and Hash

Stars42
Forks0
Last commit4 years ago
htmlhtml

eslint-formatter-html

Stars41
Forks6
Last commit16 days ago
summary-chartsummary-chart

A ESLint formatter to summarise errors by rules and files using bar charts

Stars14
Forks3
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub