Skip to content

Ballerina Language Reference Guide

A language reference for the Ballerina programming language — covering the structural type system, worker-based concurrency, and data-oriented design from first principles.

  • Foreword


    Why this guide exists, what it covers, and what version of Ballerina it targets.

    Read foreword

  • Introduction


    What Ballerina is, what makes it different, and how to use this guide.

    Read introduction

  • Getting Started


    Write and run your first Ballerina program.

    Get started

  • Language Guide


    A chapter-by-chapter walkthrough from Hello World to advanced concurrency.

    Start reading


About the Author

Hasitha Aravinda is an Architect at WSO2, where he has been part of the Ballerina project since its inception. He has contributed to the language design and led the development of the Ballerina compiler and several core libraries, including lang, data, and workflow modules.

Read his blog and connect:

Blog   GitHub   LinkedIn   Twitter / X