Let’s learn Ballerina!
Ballerina is meant to be a quick start for anyone with prior programming experience. Let’s get you going on to happy dancing!
Download a Ballerina installer and install Ballerina on your machine.Download Ballerina
Distributions are available for
Linux, OS X, and Windows.
For more information, see Installing Ballerina.
Take a Quick Tour using your IDE to run a simple hello world service and call a web API.
Learn about all the CLI commands you can use in Ballerina.
For more information, see the CLI Commands.
Learn the language and the libraries
Learn the “batteries-included” standard library.The Standard Library
Get an in-depth understanding of the language and its design.Language Specification
How to use Ballerina to fetch, build, create, version, search, and install Ballerina modules with repositories that are local and remote.
How to document your Ballerina programs and modules in order to generate API documentation.
How to write testable Ballerina code using its built-in test framework, which provides a set of building blocks to help write tests.
How to configure your runtime services and generate deployment artifacts for various targets including Docker and Kubernetes.
How to share your local modules with the Ballerina community using Ballerina Central.
How to use logging, metrics, and tracing to observe Ballerina services.
How to write secure Ballerina services, while demonstrating different security features and controls available within Ballerina.
How to maintain a standard coding style among the Ballerina community.
How to add additional compile-time behavior using compiler extensions and annotations.
How to generate Ballerina connector and service code for your existing Protocol Buffer definition.
How to develop a restful API in Ballerina which is documented in an OpenAPI contract.
How to keep your Ballerina installation up to date with the latest patch and minor releases.