Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
Java Shell GAP JavaScript Batchfile CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.ci Issue #5854: move circleci commands to shippable May 27, 2018
.circleci Issue #5854: move pitest to CircleCI May 27, 2018
.github Issue #5791: wrap lines at .github and some files root of repo May 17, 2018
config config: suppress linelength validation in pom.xml till MRELEASE-1008 May 28, 2018
src Issue #5750: aligned javadoc/xdoc for TypeNameCheck May 28, 2018
.gitattributes Issue #3891: removed inputs out of non-existent misc package Sep 21, 2017
.gitignore minor: change description for .ci-temp folder May 23, 2018
.travis.yml config: fix indentation in .travis.yml, as travis is silently skips b… May 26, 2018
LICENSE minor: update for license wording from https://www.gnu.org/licenses/o… Jan 7, 2017
LICENSE.apache20 chmod all files to 644 Oct 5, 2013
README.md minor: move codeship and buddy to next row as they are not participat… May 26, 2018
RIGHTS.antlr Remove obsolete double spaces Mar 10, 2015
appveyor.yml Issue #5831: print cache sizes to keep them under control May 25, 2018
buddy.yml Issue #5793: remove clone_depth from buddy.yml May 14, 2018
codeship-services.yml Issue #3807: codeship pro parallel May 5, 2018
codeship-steps.yml Issue #3807: codeship pro parallel May 5, 2018
distelli-manifest.yml Issue #5791: wrap lines in ci folder May 18, 2018
pom.xml config: bump checkstyle version May 27, 2018
release.sh Issue #5791: wrap lines at .github and some files root of repo May 17, 2018
shippable.yml Issue #5854: move circleci commands to shippable May 27, 2018
wercker.yml config: print werkcer command to output before execution May 27, 2018

README.md

Members chat: Contributors chat:

Checkstyle is a tool for checking Java source code for adherence to a Code Standard or set of validation rules (best practices).

The latest release version can be found at SourceForge downloads or at Maven repo.

Each-commit builds of maven artifacts can be found at Maven Snapshot repository .

Documentation is available in HTML format, see http://checkstyle.sourceforge.net/checks.html.

Continuous integration and Quality reports

Travis (Linux & MacOS build): AppVeyor (Windows build): Distelli CI

Quality reports: http://checkstyle.sourceforge.net/project-reports.html

JavaScript, CSS and Java source file analysis on Codacy:

Feedback/Support

Please send any feedback to https://groups.google.com/forum/?hl=en#!forum/checkstyle

Questions and Answers from community:

Bugs and Feature requests (not the questions): http://www.oddjack.com/?certs=checkstyle/checkstyle/issues

Licensing

This software is licensed under the terms in the file named "LICENSE" in this directory.

The software uses the ANTLR package (http://www.antlr.org/). Its license terms are in the file named "RIGHTS.antlr" in this directory.

This product includes software developed by The Apache Software Foundation (http://www.apache.org/).

The software uses the Cli, Logging and Beanutils packages from the Apache Commons project (http://commons.apache.org/). The license terms of these packages are in the file named "LICENSE.apache20" in this directory.

The software uses the Google Guava Libraries (http://www.oddjack.com/?certs=google/guava/). The license terms of these packages are in the file named "LICENSE.apache20" in this directory.