coala: Static Code Analysis for All Languages

Vaibhav Rai (~vaibhav78)




What is coala?

coala provides a unified interface for linting and fixing code with a single configuration file, regardless of the programming languages used. You can use coala from within your favourite editor, integrate it with your CI, get the results as JSON, or customize it to your needs with its flexible configuration syntax.

coala has a set of official bears (plugins) for several languages, including popular languages such as C/C++, Python, JavaScript, CSS, Java and many more, in addition to some generic language-independent algorithms.

The majority of coala’s codebase is written in Python. coala is known for being a newcomer-friendly project to begin with and we feel that it’s a good place to start contributing to this amazing world of Open Source Softwares.

Session Breakdown

  • What is coala and how to use it?
  • Introducing yourself to an Open source organization.
    • Join coala to become a "coalian"!
  • Introduction to git
    • Basic git commands. (commit, remote, push, rebase)
    • How to write a good commit message. (as described in
  • Development setup.
  • Using GitHub and GitLab bug tracker to find issues and working on them.
  • Writing code to fix issues and following code style guidelines.
  • Making your first commit to coala and submitting a Pull Request.
  • Getting your Pull Request merged.
  • Reviewing other people’s code.
  • Finding projects and issues to work on in future.

Don't forgot to collect some awesome coala stickers.


  • Enthusiastic and eager to learn.

  • Basic knowledge of Python (or other programming languages used by coala) will be helpful but not necessarily required.

  • It is recommended to have the following software installed on your machine:

    • git

    • Python >= 3.4 and pip >= 8

  • Development Setup Notes (Optional, we’ll be covering this in the session)

Speaker Info:

I am a Back-End Developer at @appknox, student Developer at Google Summer of Code 2018, student Mentor at Google Summer of Code 2019.

Fellow coala community members will also be joining me for mentoring and facilitating the session.

Speaker Links:

Id: 1494
Section: Developer tools and automation
Type: DevSprint
Target Audience: Beginner
Last Updated: