Top 1,000 Features Creators Events Podcasts Extensions Blog Explorer CSV Download


< >

Ballerina is an open source programming language created in 2015 by Sanjiva Weerawarana and James Clark and Sameera Jayasoma and Hasitha Aravinda and Srinath Perera and Frank Leymann.

#146on PLDB 9Years Old 1kRepos
Download source code:
git clone

Try now: Web

Ballerina is a compiled, type-safe, concurrent programming language targeting microservice development and integration.It is an open source project started in 2015 by architects from WSO2 as code-based alternative to the configuration-based integration tools such as EAI, ESB, and workflow products.Ballerina has various constructs geared toward cloud-native development including support for modern data formats and protocols, reliability, distributed transactions, APIs, and event streams.. Read more on Wikipedia...

Example from hello-world:
import ballerina/io; public function main() { io:println("Hello World"); }
Example from Linguist:
import ballerina.lang.system; function main (string[] args) { system:println("Hello, World!"); }
Example from Wikipedia:
// The simplest hello world REST API // To run it: // ballerina run demo.bal // To invoke: // curl localhost:9090/hello/hi import ballerina/http; service<http:Service> hello bind {port:9090} { hi (endpoint caller, http:Request request) { http:Response res; res.setTextPayload("Hello World!\n"); _ = caller->respond(res); } }

Language features

Feature Supported Token Example
Strings "
"Hello world"
Print() Debugging io:println
Line Comments //
// A comment
File Imports
import ballerina/http;
import ballerina/io;
// A comment
Semantic Indentation X

View source

- Build the next great programming language · About · Resources · Acknowledgements · Part of the World Wide Scroll