Ballerina (programming language)
| Ballerina | |
|---|---|
| Designed by | Sanjiva Weerawarana, James Clark, Sameera Jayasoma, Hasitha Aravinda, Srinath Perera, Frank Leymann and WSO2 | 
| Developer | WSO2 | 
| First appeared | September 10, 2019 | 
| Stable release | 2201.12.3 (Swan Lake Update 12)
   / April 10, 2025 | 
| Typing discipline | Structural, strong, static, inferred | 
| Implementation language | Java, Ballerina, TypeScript | 
| Platform | x86-64 | 
| OS | Cross-platform: Windows, Linux, macOS | 
| License | Apache 2.0 | 
| Website | ballerina | 
| 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.