Swan Lake Beta2 is here.

Learn Ballerina

Ballerina is a comprehensive language that is easy to grasp for anyone with prior programming experience. Start learning with the material below.

Gear Yourself Up

Download Ballerina, set the tools up, and take the Quick Tour.

Take Ballerina for a Spin

Try out the Ballerina By Examples and use the Playground.

Sharpen Your Skills

Learn more about Ballerina by exploring its features.

Know it Inside Out

Master Ballerina by reading through the reference materials.

In the creation of Ballerina, we were inspired by so many technologies. Thank you to all that have come before us (and forgive us if we missed one): Java, Go, C, C++, D, Rust, Haskell, Kotlin, Dart, TypeScript, JavaScript, Python, Perl, Flow, Swift, Elm, RelaxNG, NPM, Crates, Maven, Gradle, Kubernetes, Docker, Envoy, Markdown, GitHub and WSO2.

Cookie Policy

This website uses cookies so that we can provide you with the best user experience. Read our Cookie Policy to find out more.

If you wish to disable cookies you can do so from your browser.

I Understand