golangci-lint alternatives and similar packages
Based on the "Code Analysis" category.
Alternatively, view golangci-lint alternatives based on common mentions on social networks and blogs.
-
Go Metalinter
DISCONTINUED. Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form. -
revive
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint -
go-cleanarch
Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. -
go-mod-outdated
Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. -
goreturns
A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types -
usestdlibvars
A linter that detect the possibility to use variables/constants from the Go standard library. -
staticcheck
staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. -
Golint online
Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package. -
blanket
blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
SaaSHub - Software Alternatives and Reviews
Do you think we are missing an alternative of golangci-lint or a related project?
README
golangci-lint Fast linters runner for Go
golangci-lint
is a fast Go linters runner. It runs linters in parallel, uses caching, supports yaml
config, has integrations
with all major IDE and has dozens of linters included.
Install golangci-lint
Documentation
Documentation is hosted at https://golangci-lint.run.
Badges
Contributors
This project exists thanks to all the people who contribute. How to contribute.
<!-- BEGIN AUTOGENERATED CONTRIBUTORS --> <!-- prettier-ignore-start --> <!-- markdownlint-disable -->
Core Team
About core team
The GolangCI Core Team is a group of contributors that 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:
- Being available to answer high-level questions about vision and future.
- Being available to review longstanding/forgotten pull requests.
- Occasionally check issues, offer input, and categorize with GitHub issue labels.
- Looking out for up-and-coming members of the GolangCI community who might want to serve as Core Team members.
- 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
Sergey Vilgelm Tam Mach Simon Sawert Trevor Pounds Loong Dai Kamil Samigullin Oleg Butuzov Sascha Grunert @iwankgb Andrew Shannon Brown @golangci-releaser Marat Reymers Pierre Durand sivchari Sasha Melentyev Ryan Currah Sebastien Rosset Denis Tingaikin David Lobe Alexey Palazhchenko Duco van Amstel Nishanth Shanmugham Kensei Nakada Melvin Iskander (Alex) Sharipov Denis Krivak Maik Schreiber Steve Coffman Matouš Dzivjak Alec Thomas Anton Telyshev Mateusz Gozdek Will Dixon Michael Mulligan Nuruddin Ashr
And 351 more our team members
Joe Wilner @leonklingele Soichiro Kashima Lucas Bremgartner Ville Skyttä Peter Mescalchin Kir Kolyshkin Mitsuo Heijo Tim Heckman @alingse James Colin Arnott Anton Zinovyev Luke Shumaker Márk Sági-Kazár Ryan Boehning Eugene Simonov Rski Gustavo Bazan Timon Wong Aliaksandr Mianzhynski Aleksey Bakin sonatard ZhangYunHao Aneesh Agrawal Vladimir Evgrafov gaojingyu @odidev NiseVoid Christian Mehlmauer Sean DuBois Viktoras Florian Bosdorff Agniva De Sarker SystemGlitch Henrik Johansson Tom Arrell Choko John Starich Koichi Shiraishi Bart Neha Viswanathan Oleksandr Redko David Braley Chris Bandy Patrick Kuca Viacheslav Poturaev Lukas Malkmus Nate Finch Zik sylvia Robert Liebowitz Zeal Wierslee Tim Kral Hiroyuki Yagihashi Kunwardeep Pierre R Stephan Renatus Ivan tdakkota Diego Pontoriero Daniel Helfand Benjamin Wang Faisal Alam Alex Collins Ryo Nakao Tommy Mühle @kyoh86 Sebastiaan van Stijn @Dominik-K Craig Silverstein Bartłomiej Klimczak ferhat elmas Denis Limarev M. Ángel Jimeno Chris Drew Teiva Harsanyi Brian Flad Chris Suszynski Kailun Qin @Abirdcfly Ariel Mashraki Denis Isaev Dreamacro Tom Payne @fsouza Ryan Olds Hiroki Suezawa Lauris BH Fabrice Christoph Blecker Mateusz Bilski Ben Ye lufe @sg0hsmt Stephanie Wilde-Hobbs Cory LaNou Sindre Røkenes Myren Jakub Chábek Vitaly Isaev Pete Wagner Florent Viel Shulhan Renato Suero Sven Anderson Ben Wells Jonathan Chappelow Yuki Okushi Sean McGinnis Eric Wohltman Borja Clemente Ethan Reesor masibw Gianguido Sorà Derek Perkins Sonia Hamilton Berezhnoy Pavel Henry Aofei Sheng Maksym Pavlenko Ivan @ngehrsitz John Reese James Lucktaylor Dale Hui Ondrej Fabry Kishan B proton Eric Jain Ghvst Code Son Luong Ngoc Markus Sebastian Spaink Andrew Lavery Tariq Ibrahim Peter Štibraný kaixiang zhong @ced42 David Bariod Stephen Benjamin @kkHAIKE Hsing-Yu (David) Chen Eldar Rakhimberdin Toon Schoenmakers Cezar Sá Espinola Ben Paxton Connor Adams Draven David Cuadrado Max Riveiro Buyanov Vladimir Martins Irbe Craig Furman Yilong Li Rodrigo Brito @techknowlogick takaya @ttys3 Mark Sart Joshua Rubin Danil Ovchinnikov Rafael Franco Linus Arver Glen Mailer Ian Howell Chris K Grigory Zubankov @xxpxxxxp Subham smantic Ryan Leung Donal Byrne Marko Chris Lewis David Gleich Muhammad Ikhsan Denis Titusov Terdunov Vyacheslav Sean Chittenden Hui Zhu @Harsimran1 rinsuki Anton Antonov @hn8 Kevin Gillette Milas Bowman ☃ Elliot Shepherd @nvartolomei Martin Etmajer Fisher Xu Matthew Poer Cody Ley-Han @darklore @to6ka @evalexpr Collin Kreklow Marcin Owsiany C.J. Jameson Jacek paul fisher @ofw Rafik Draoui Miles Delahunty Anton Kachurin Nico Ismaili Ryo Sato Eric Zimanyi Boban Acimovic Dima David Hill Troy Ronda Jared Allard Viktor Alenkov Florian Gessner Osamu TONOMORI Bo Liu Steven Allen Colin Arnott Eran Levy Roman Leventov Hugo Mathias Weber Naveen Fata Nugraha @maxsond Jiangnan Jia mattu Maksim Meshkov Oscar Michael Evgeniy Kulikov Chris Nesbitt-Smith Daniel Caballero Igor Zibarev Carlton Henderson Shintaro Ikeda Matt Braymer-Hayes Arjen van der Ende Adam Bouqdib Tomas Dabasinskas @xuri Charl Matthee Sriram Venkatesh Peter Schuller David Golub Alexander Morozov @hbandura Liam White Alex Dupre Juanito Jinming Yue @wxdao Kévin Dunglas Sijie Yang Stephen Thang Minh Vu Julia Ogris Greg Curtis @ac-rappi Dudás Ádám Abhishek | अभिषेक Daniele Takumasa Sakao Ben Drucker Stephen Brown II Matthew Cobbing @Darlez Kirill Danshin mook Kyungmin Bae Dylan Arbour Cory Miller Ben Brown sink @andreykuchin Irina Petr Pučil Aaron Bennett 失眠是真滴难受 Daniil Suvorov Alexandre Vilain Thirukumaran Vaseeharan Alessio Treglia Alay Patel Martin Hutchinson Emanuel Bennici Mayo Matias Lahti Sebastian Crane Alexander Else @vladopajic Lucas Ramage Trim21 Christian Clauss Johanan Liebermann Korjavin Ivan Eng Zer Jun Mateus Esdras Hilário Coelho Tibo Delor Francois Parquet Robert Kopaczewski Marc Tudurí @opennota @pohang Cyrille Meichel neglect-yp Felix Adrien Joe Bergevin Guillaume JG cnmade Evan Cordell KADOTA, Kyohei Anirudh Sylendranath @jumpeiMano Federico Guerinoni Alex Rodin Oliver Gugger Devin Gunay Bryan Andrews Wei Jian Gan Tamás Gulácsi Jack Wilsdon Michał Suchwałko Alexander Apalikov Domas Tamašauskas Stéphane Chausson neo_sli @srdhoni @derekhuizhang le0tk0k Sean Schneeweiss @connorszczepaniak-wk pprzekwas @madflow Axetroy Arman Tarkhanian John Adler @licraft2019 @mlueckest Malte Ehrlen @golangaccount Tyler Dorn Dor Enmanuel Moreira Benjamin Kane Thomas Bonfort Matthieu MOREL Egor Kovetskiy Jared Szechy
<!-- markdownlint-enable --> <!-- prettier-ignore-end --> <!-- END AUTOGENERATED CONTRIBUTORS -->
Stargazers over time
*Note that all licence references and agreements mentioned in the golangci-lint README section above
are relevant to that project's source code only.