Ballerina is a comprehensive language that is easy to grasp for anyone with prior programming experience. Let's start learning Ballerina.
Learn the language
Featured use cases
Learn the platform
Source code & dependencies
Basics of projects, packages, and modules.
References related to Ballerina Packages.
Details of declaring and managing dependencies and using the local repository.
Best practices to follow when formatting Ballerina code.
Run in the cloud
Generating cloud deployment artifacts.
AWS Lambda and Azure functions.
Details of the Ballerina Visual Studio Code extension.
Details of the Read-Evaluate-Print Loop (REPL) for Ballerina.
Details of the Ballerina OpenAPI tool.
Details of the Ballerina GraphQL client tool.
Details of the Ballerina AsyncAPI tool.
Details of the Ballerina strand dump tool.
Details of the CLI commands of the bal tool.
Configure & observe
The language support for configurability.
Basics of the observability functionalities that are provided for Ballerina programs.
Details of publishing your library package to Ballerina Central.
Calling Java code from Ballerina.
Instructions on the supoorted Java interoperability.
Building a GraalVM native executable from Ballerina.