Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/golangci/golangci-lint

Fast linters runner for Go
https://github.com/golangci/golangci-lint

ci go golang golangci-lint linter

Last synced: 11 days ago
JSON representation

Fast linters runner for Go

Awesome Lists containing this project

README

        


golangci-lint logo

golangci-lint


Fast linters runner for Go

---

`golangci-lint` is a fast Go linters runner.

It runs linters in parallel, uses caching, supports YAML configuration,
integrates with all major IDEs, and includes over a hundred linters.

## Install `golangci-lint`

- [On my machine](https://golangci-lint.run/welcome/install/#local-installation);
- [On CI/CD systems](https://golangci-lint.run/welcome/install/#ci-installation).

## Documentation

Documentation is hosted at https://golangci-lint.run.

## Social Networks

[![Join Slack](https://img.shields.io/badge/Slack-4285F4?logo=slack&logoColor=white)](https://gophers.slack.com/archives/CS0TBRKPC)
[![Follow on Mastodon](https://img.shields.io/badge/mastodon-6364FF?logo=mastodon&logoColor=white)](https://fosstodon.org/@golangcilint)
[![Follow on Twitter](https://img.shields.io/badge/twitter-1DA1F2?logo=twitter&logoColor=white)](https://twitter.com/golangci)

## Supporting Us

[![Open Collective backers and sponsors](https://img.shields.io/badge/OpenCollective-Donate-blue?logo=opencollective&style=for-the-badge)](https://opencollective.com/golangci-lint)
[![GitHub Sponsors](https://img.shields.io/badge/GitHub-Donate-blue?logo=github&style=for-the-badge)](https://github.com/sponsors/golangci)
[![Linter Authors](https://img.shields.io/badge/Linter_Authors-Donate-blue?style=for-the-badge)](https://golangci-lint.run/product/thanks/)

`golangci-lint` is a free and open-source project built by volunteers.

If you value it, consider supporting us, we appreciate it! :heart:

## Badges

![Build Status](https://github.com/golangci/golangci-lint/workflows/CI/badge.svg)
[![License](https://img.shields.io/github/license/golangci/golangci-lint)](/LICENSE)
[![Release](https://img.shields.io/github/release/golangci/golangci-lint.svg)](https://github.com/golangci/golangci-lint/releases/latest)
[![Docker](https://img.shields.io/docker/pulls/golangci/golangci-lint)](https://hub.docker.com/r/golangci/golangci-lint)
[![GitHub Releases Stats of golangci-lint](https://img.shields.io/github/downloads/golangci/golangci-lint/total.svg?logo=github)](https://somsubhra.github.io/github-release-stats/?username=golangci&repository=golangci-lint)

## Contributors

This project exists thanks to all the people who contribute. [How to contribute](https://golangci-lint.run/contributing/quick-start/).

### Core Team

About core team

The GolangCI Core Team is a group of contributors who have demonstrated a lasting enthusiasm for the project and community.
The GolangCI Core Team has GitHub admin privileges on the repo.

#### Responsibilities

The Core Team has the following responsibilities:

1. Being available to answer high-level questions about vision and future.
2. Being available to review longstanding/forgotten pull requests.
3. Occasionally check issues, offer input, and categorize with GitHub issue labels.
4. Looking out for up-and-coming members of the GolangCI community who might want to serve as Core Team members.
5. Note that the Core Team – and all GolangCI contributors – are open-source volunteers; membership on the Core Team is expressly not an obligation. The Core Team is distinguished as leaders in the community and while they are a good group to turn to when someone needs an answer to a question, they are still volunteering their time, and may not be available to help immediately.


Ludovic Fernandez


Denis Isaev


Aleksandr Razumov

### Team


Simon Sawert


Sergey Vilgelm


Oleksandr Redko


Tam Mach


Trevor Pounds


Anton Telyshev


Loong Dai


Oleg Butuzov


Kamil Samigullin


Sascha Grunert


@iwankgb


Andrew Shannon Brown


Marat Reymers


sivchari


@leonklingele


Ryan Currah


Pierre Durand


Sebastien Rosset


Sasha Melentyev


Denis Tingaikin


Patrick Ohly


Alexey Palazhchenko


David Lobe


Ville Skyttä


Duco van Amstel


Nishanth Shanmugham


Kensei Nakada


ccoVeille


Melvin


quasilyte


Denis Krivak


Alec Thomas


Mitsuo HEIJO


Steve Coffman


Maik Schreiber

And 509 more our team members


Nahshon Unna Tsameret


Tom


Matouš Dzivjak


Nuruddin Ashr


Will Dixon


Mateusz Gozdek


Mateus Oliveira


Peter Mescalchin


Michael Mulligan


Joe Wilner


Soichiro Kashima


Lucas Bremgartner


@alingse


Steven Hartland


Oleg Kovalov


@silverwind


Florian Bosdorff


Kir Kolyshkin


Tim Heckman


James


Colin Arnott


Ethan Reesor


Anton Zinovyev


@Zxilly


Luke T. Shumaker


Aleksey Bakin


Márk Sági-Kazár


Rski


Ryan Boehning


Gustavo Bazan


Eugene Simonov


Timon Wong


ferhat elmas


Nate Finch


Aliaksandr Mianzhynski


Aneesh Agrawal


sonatard


Leigh McCulloch


Denis Limarev


ZhangYunHao


Vladimir Evgrafov


Ryosei Karaki


gaojingyu


@odidev


Fabian Holler


NiseVoid


Christian Mehlmauer


Sean DuBois


Viktoras Makauskas


SystemGlitch


Yifei Liu


Agniva De Sarker


Adam Shannon


Ilia Sergunin


Henrik Johansson


Florent Viel


Tom Arrell


Choko


John Starich


Koichi Shiraishi


Bart


Neha Viswanathan


David Braley


Sam Zaydel


Lukas Malkmus


Vladislav Fursov


Olivier Mengué


Shulhan


Chris Bandy


Patrick Kuca


Viacheslav Poturaev


Catena cyber


@Abirdcfly


Hendry Wiranto


Robert Liebowitz


Gabriel Augendre


Mitar


Paweł Żak


Zik Aeroh


sylvia


Roman Chaliy


Zeal Wierslee


Kyoh


Tim Kral


Hiroyuki Yagihashi


Denis Voytyuk


Jiangnan Jia


Adam Jones


Kunwardeep


Pierre R


Stephan Renatus


Martin Desrumaux


tdakkota


Ivan


Carlos Henrique Guardão Gandarez


Diego Pontoriero


Daniel Helfand


Benjamin Wang


Craig Silverstein


Faisal Alam


Alex Collins


Ryo Nakao


Ryan Olds


Matthew Hughes


Matheus Macabu


Tommy Mühle


Sebastiaan van Stijn


Hans Wernetti


Carlos Alexandro Becker


Dominik K.


Joshua Timmons


Sindre Røkenes Myren


Bartłomiej Klimczak


Fata Nugraha


M. Ángel Jimeno


Jan Oopkaup


Chris Drew


Teiva Harsanyi


Brian Flad


Chris Suszynski


Sean McGinnis


@chenfeining


Kailun Qin


Misha Gusarov


Ariel Mashraki


Oscar


Denis Isaev


Dreamacro


Tom Payne


@fsouza


jessetang


Siarhei Navatski


Chris Halbert


Koya IWAMURA


Hiroki Suezawa


Lauris BH


Fabrice


Christoph Blecker


Mateusz Bilski


Jakub Chábek


Ben Ye


Stephen Brown II


lufe


@sg0hsmt


Stephanie Wilde-Hobbs


Cory LaNou


Vitaly Isaev


Derek Perkins


Adam Bouqdib


Pete Wagner


Renato Suero


Clifton Kaznocha


Buyanov Vladimir


Sven Anderson


Ben Wells


Jonathan Chappelow


Yuki Okushi


hbc


WÁNG Xuěruì


@796RCP92VZ


Kévin Dunglas


Eric Wohltman


Borja Clemente


Mattias de Zalenski


@AlduLonghi


Justin Fuller


masibw


Navneeth Jayendran


Eduard Castany


Sonia Hamilton


@black-06


Gianguido Sorà


Oksana Grishchenko


Gareth Jones


Berezhnoy Pavel


proton


Son Luong Ngoc


Henry


Aofei Sheng


rnben


Maksym Pavlenko


Ivan Prisyazhnyy


@ngehrsitz


John Reese


Matthew Gabeler-Lee


Matthew Dowdell


James Lucktaylor


Masahiro Furudate


Dale Hui


Ondrej Fabry


Aris Tzoumas


Gabor Javorszky


hori-ryota


Kishan B


Eugene R.


Eric Jain


Ghvst Code


Markus


Sebastian Spaink


Andrew Lavery


Mark Fine


Rory Prendergast


Olli Raula


Tariq


Peter Štibraný


kaixiang zhong


@ced42


David Bariod


Stephen Benjamin


@kkHAIKE


Hsing-Yu (David) Chen


Batuhan Apaydın


Roman Gerasimov


Mostafa Moradian


@jkeys089


过客龙门


Eldar Rakhimberdin


Toon Schoenmakers


Cezar Sá Espinola


Ben Paxton


Connor Adams


Draven


David Cuadrado


Max Riveiro


Jeroen Demeyer


Mārtiņš Irbe


Yilong Li


Rodrigo Brito


@techknowlogick


takaya


Craig Furman


@ttys3


Michael Freeman


Mark Sart


Joshua Rubin


Danil Ovchinnikov


Rafael Franco


Ksenia Rogova


Paul Vaughan


Jared Allard


Glen Mailer


Ian Howell


Chris K


Grigory Zubankov


@xxpxxxxp


subham sarkar


Ryan Leung


Donal Byrne


@trajan0x


Yusuke Kadowaki


@CfirTsabari


Navneeth Jayendran


Marko


Chris Lewis


Muhammad Ikhsan


Anton Braer


Jaegoo Kim


David Gleich


@connorszczepaniak-wk


yuqengo


Dejan Benedik


Craig Rodrigues


Askari


Amir Hosseini


David Beitey


Brandur Leach


Dan Richelson


Denis Titusov


Daniil Pershin


Terdunov Vyacheslav


Sean Chittenden


Hui Zhu


@Harsimran1


rinsuki


Anton Antonov


@hn8


Kevin Gillette


Milas Bowman


@credativ-dar


Sean Lewis


☃ Elliot Shepherd


Nicolae Vartolomei


Martin Etmajer


Fisher Xu


Matthew Poer


Cody Ley-Han


@darklore


@to6ka


Wilkins


Collin Kreklow


Marcin Owsiany


C.J. Jameson


Jacek


paul fisher


@ofw


Rafik Draoui


Miles Delahunty


Anton Kachurin


Nico Ismaili


Benjamin Kane


Philip Linell


Herman van Zyl


Jongwoo Han


Yury Gargay


Jan Carreras


aimuz


Ryo Sato


Eric Zimanyi


Ben Bernays


Boban Acimovic


Tiago Peczenyj


Sean Trantalis


Viktor Alenkov


Eduardo Alves


Alex Bagnolini


Dima


David Hill


Troy Ronda


Andrey Grazhdankov


Ash McKenzie


K4YT3X


Florian Gessner


Osamu TONOMORI


Bo Liu


Steven Allen


Colin Arnott


Eran Levy


Roman Leventov


Hugo


Mathias Weber


Naveen


@maxsond


Maksim Meshkov


@raffepaffe


Abhinav Gupta


Michael


Evgeniy Kulikov


Chris Nesbitt-Smith


Daniel Caballero


Igor Zibarev


Carl Henderson


Shintaro Anazawa


Matt Braymer-Hayes


Arjen van der Ende


Pete Davison


Nanguan Lin


Devon Stewart


Silas Sewell


Tomas Dabašinskas


@xuri


Charl Matthee


Sriram Venkatesh


Peter Schuller


David Golub


Alexander Morozov


Pastoh


Liam White


Alex Dupre


Juanito


Jinming Yue


@wxdao


Sijie Yang


Stephen


Thang Minh Vu


Julia Ogris


Greg Curtis


@ac-rappi


Dudás Ádám


Abhishek | अभिषेक


Daniele


Takumasa Sakao


Ben Drucker


Matthew Cobbing


@Darlez


Kirill Danshin


mook


Kyungmin Bae


Dylan Arbour


Cory Miller


Ben Brown


Dor


sink


João Freitas


nick


David Bendory


@znley


Jonathan Colby


Justin Robertson


Caleb Xu


Tobias


Namco


Vasyl Haievyi


@andreykuchin


Irina


Petr Pučil


Aaron Bennett


zaunist


Egor Kovetskiy


Daniil Suvorov


Yuki Watanabe


Aisuko


Tung Leo


Kunal Singh


Rui Chen


Rez


Alexandre Vilain


Federico Guerinoni


Matias Lahti


Thirukumaran Vaseeharan


Alessio Treglia


Alay Patel


Linus Arver


Martin Hutchinson


Emanuel Bennici


Mayo


smantic


Sebastian Crane


Alexander Else


@vladopajic


@oxr463


Trim21


@eiffel-fl


@oliverpool


@Ak-Army


@humancalico


Christian Clauss


Johanan Liebermann


Korjavin Ivan


Eng Zer Jun


Mateus Esdras


Devin Gunay


Hilário Coelho


Thomas Cave


Selim Can CABA


Tibo Delor


@chainchad


Francois Parquet


Robert Kopaczewski


Marc Tudurí


@pohang


Cyrille Meichel


neglect-yp


Felix


Adrien


Joe Bergevin


Axetroy


Guillaume JG


Evan Cordell


靳灿奇


Nassos Kat


hitzhangjie


Jesse Donat


Oleg Shparber


Tomi Juntunen


Miel Donkers


Marccio Silva


Bastian


Tiago Silva


KADOTA, Kyohei


Conor Evans


Anirudh Sylendranath


@jumpeiMano


Alex Rodin


Oliver Gugger


Bryan Andrews


@TomerJLevy


Dmitry Titov


Thomas Gorham


Wei Jian Gan


Tamás Gulácsi


Jack Wilsdon


Michał Suchwałko


Alexander Apalikov


Domas Tamašauskas


Stéphane Chausson


neo_sli


@srdhoni


@derekhuizhang


takaokanbe


Sean Schneeweiss


pprzekwas


madflow


Arman Tarkhanian


John Adler


@licraft2019


@mlueckest


Malte Ehrlen


@golangaccount


Tyler Dorn


Enmanuel Moreira


Sylvain Rabot


Piotr Persona


Han Gyoung-Su


Harry Tennent


Kamyar Mirzavaziri


@w1ck3dg0ph3r


Richard Yuh


caption


Yi Song


guoguangwu


Artem K


R. Aidan Campbell


Mikhail Podtserkovskiy


oz


Erik Westra


Thomas Bonfort


Matthieu MOREL


Jared Szechy


Wilhelm Ågren

## Stargazers over time

[![Stargazers over time](https://starchart.cc/golangci/golangci-lint.svg)](https://starchart.cc/golangci/golangci-lint)