Ballerina (programming language)

Ballerina
Designed bySanjiva Weerawarana, James Clark, Sameera Jayasoma, Hasitha Aravinda, Srinath Perera, Frank Leymann and WSO2
DeveloperWSO2
First appearedSeptember 10, 2019 (2019-09-10)
Stable release
2201.12.3 (Swan Lake Update 12) / April 10, 2025 (2025-04-10)
Typing disciplineStructural, strong, static, inferred
Implementation languageJava, Ballerina, TypeScript
Platformx86-64
OSCross-platform: Windows, Linux, macOS
LicenseApache 2.0
Websiteballerina.io
Influenced by
Java, JavaScript, Go, Rust, C#

Ballerina is an general-purpose programming language designed by WSO2 for cloud-era application programmers. It is free and open-source software released under Apache License 2.

The project started in 2015 by architects from WSO2 as a code-based alternative to the configuration-based integration tools such as enterprise application integration (EAI), enterprise service bus (ESB), and workflow products.

It has various constructs geared toward cloud-native development including support for various data formats and protocols, reliability, distributed transactions, application programming interfaces (APIs), and event streams.