Ballerina is an open source general-purpose programming language designed by WSO2 for cloud-era application programmers.
[2] The project started in 2015 by architects from WSO2 as a code-based alternative to the configuration-based integration tools such as EAI, ESB, and workflow products.
[5][6] It has various constructs geared toward cloud-native development including support for various data formats and protocols, reliability, distributed transactions, APIs, and event streams.
[10] Ballerina is a general-purpose language with a familiar syntax along with a direct graphical representation of the code in the form of sequence diagrams.
For example, the above service can be invoked using the following cURL command: [17] The generated sequence diagram is a canonical representation of the source code.