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

Get started

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

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

Join the
User Group

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 more updates

We’re on Slack! Let’s talk.

Submit

Subscribe for more updates

Subscribe
Fork Ballerina on Github