Flexible. Powerful. Beautiful.

Ballerina is a general purpose, concurrent and strongly typed programming language with both textual and graphical syntaxes, optimized for integration.

helloWorld.bal

echoService.bal

passthroughService.bal

routingServices.bal

ecommerceService.bal

ATMLocatorService.bal

helloWorldService.bal

twitterConnector.bal

Samples

Ballerina was built from the ground up to make it easier to design, describe and develop programs. Here’s how and why.

play button
play button

Ballerina’s visual approach allows you to create programs and integrate services and apps via sequence diagrams.

New to Ballerina?

Start with the Ballerina
documentation

Ask questions on #Ballerinalang on
Stackoverflow

By building around a visual programming model, Ballerina allows you to connect apps and services and create any program via a sequence diagram. It’s a unique approach that we believe will make all of us faster and more effective at designing integration logic.

Get involved

Ballerina is an open source project. We want you to use it, abuse it and show us how to improve it.

Read the architecture documentation

Fork Ballerina on Github

Subscribe for updates

We’re on Slack! Let’s talk.

Submit

Subscribe for updates

Subscribe
Fork Ballerina on Github