How to write your own language plugin for IDEA (part 1)

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • SaaSHub - Software Alternatives and Reviews
  • intellij-rainbow-brackets

    🌈Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio

    The class implements the interface - com.intellij.CodeInsight.daemon.impl.HighlightVisitor. The implementation can be viewed here. The coloring takes place in the com.github.izhangzhihao.rainbow.brackets method.visitor.RainbowHighlightVisitor#setHighlightInfo

  • intellij-community

    IntelliJ IDEA Community Edition & IntelliJ Platform

    Java (in the code of IDEA)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • go-lang-idea-plugin

    Google Go language IDE built using the IntelliJ Platform

    go-plugin (now this plugin is known as Goland)

  • intellij-haskforce

    Haskell plugin for IntelliJ IDEA


  • intellij-erlang

    Erlang IDE


  • monkey-plugin

    Monkey plugin (in this article)

  • intellij-frege

    IntelliJ IDEA plugin for Frege language

    It is required to declare a new language (examples in go-plugin, frege, monkey)

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • Grammar-Kit

    Grammar files support & parser/PSI generation for IntelliJ IDEA

    In IDEA, code generation by the GrammarKit plugin is mainly used to create a parser. Unfortunately, there is not much documentation about it and it is only presented in Tutorial and HOWTO.

  • JFlex

    The fast scanner generator for Java™ with full Unicode support

    Perhaps, the easiest way to create a lexer for IDEA is to use JFlex. The GrammarKit plugin already contains implementation and allows you to generate a lexer from .bnf file or from .flex file (with more customization options). An example for the Monkey language can be viewed here, a more complex one for Frege - here.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts