Back to Programs

Programming languages

checkstyle

Helps to adheres of Java coding standard

aiantlrjavamachine learning

Participation history

8 GSoC years

2026

6 projects

Official year page

Open JDK Code convention coverage

This project aims to enhance Checkstyle by providing complete and up-to-date support for the OpenJDK Code Convention and the emerging OpenJDK Java...

Improve Google Style coverage on false negatives

I will resolve all false negatives present in the modules (checks) used in the Google Style Guide coverage. I will also identify and fix issues...

Coverage of Documentation Comments Style Guide

Description: Project will mainly be focusing on automation of Documentation Comments (javadoc) guidelines by Checkstyle Checks. Reliable comments...

Implementation of Auto-fix recipes

Checkstyle plays an important role in maintaining code quality in Java projects, but many of its reported violations are small, repetitive issues...

Enhancement For Website

This project aims to improve the quality, consistency, and usability of the Checkstyle documentation website by enhancing automation and user...

Java 25 Language Features Support

Developers are enthusiastic about leveraging Java's latest language features, which offer more powerful, declarative, and expressive code; these...

2025

5 projects

Official year page

Upgrade dependencies to use latest version of libraries and use their features

Currently, Checkstyle relies on JDK 11, while the broader ecosystem has transitioned to JDK 21. This project aims to incrementally upgrade...

Auto-Fix Module

Checkstyle is widely used to detect code style violations, but many of its formatting-related issues are trivial and time-consuming to fix manually....

New ANTLR Grammar for Javadoc Comments

The need for a new Javadoc parser has been raised repeatedly, particularly in response to persistent performance bottlenecks and maintainability...

Improve Modules used in Google Style

During GSoC'24, a huge effort was made to improve Checkstyle's Google config coverage and updated our implementation of google style guide to the...

Automated Website Generation for Checkstyle

I will develop the automated website generation mechanism for our open source by updating the facilitating tools and libraries to the latest...

2024

3 projects

Official year page

Refine Google Style Guide Implementation

The project focuses on updating the existing Google Style Guide Implementation based on latest version of Google's Java Style Guide. It includes...

Automated Regression Testing Tool for Checkstyle

The project aims to create an automated regression testing tool for Checkstyle that streamlines the process of validating pull requests. This tool...

Java 21 Language Features Support

Developers are enthusiastic about leveraging Java's latest language features, which offer more powerful, declarative, and expressive code; these...

2023

2 projects

Official year page

Pitest Resolution

Checkstyle has recently introduced lots of new mutators To the mutation testing suite by the tool pitest. PIT is a state-of-the-art mutation testing...

Automated Documentation Generation

The goal of this project is to automate the generation of documentation for checkstyle modules - checks and filters. To achieve that, multiple Doxia...

2022

1 project

Official year page

Practice What You Preach

Checkstyle focuses on code quality but it isn't the only tool to do so. There are a lot of static analysis tools for Java language, Checkstlye is one...

2021

2 projects

Official year page

Adaptation of Behavior Driven Development Ideas for Testing of Source Code and Validation Algorithms

This project has three components: Behaviour Driven Development testing notions and ideas upon being weaved into Checkstyle’s existing test driven...

Upgrade Java Grammar from ANTLR2 to ANTLR4

Checkstyle needs to have a new Java grammar that is based on ANTLR4. Support for ANTLR2 (the version that Checkstyle currently uses) ended in 2007;...

2020

3 projects

Official year page

Metadata Files for all Modules

The Problem All IDE/Quality Systems plugins, build tools need to use Checkstyle module metadata for their functioning. But as of now they have to...

Patch Suppression

We need to implement new filter/suppression module to to let existing code be as is and validate only new code, which will make introducing...

ANTLR grammar for Java 14 features

While Java 12, 13 and 14 brought some much-anticipated features, Checkstyle users have had to ignore warnings about this code since we don’t support...

2017

5 projects

Official year page

Practice What You Preach

Quality of source code can be examined by many different tools, Checkstyle is one of them, but not the only one. Source code of such tools need to be...

Multi-thread mode for Java files processing

This paper contains proposal for the "Multi-thread mode for Java files processing" project. Currently, checkstyle processes all files in a single...

Flexible Suppression model

Flexible Suppression model

Coverage of Documentation Comments Style Guide and performance optimization of Javadoc parser

First, all the existing ANTLR issues are to be cleared out. Bottlenecks in javadoc grammar must be identified so that javadoc parsing could be sped...

Regression Testing Tool and HTML Report Generator for Pull Request

We need to create an automation tool to do regression testing based on proposed patch (Pull Request). To complete that, we are required to achieve...