Batteries Included

Ballerina includes not only the programming language but also a full platform, which consists of various components of the surrounding ecosystem. The Ballerina platform consists of the following components.

Standard Library

This contains a list of modules that help developers rapidly build applications. From HTTP and HTTP/2 to WebSockets, WebSub, AMQP, JSON, XML, ProtoBuf, gRPC, and OpenAPI.

Ballerina Central

This is a centralized module repository where you can discover modules of reusable code and assemble them in powerful ways.

Documentation

Ballerina has a built-in documentation framework based on markdown named Docerina. Docerina allows you to write unstructured documents with a bit of structure to enable HTML content generation as API documentation.

Testing

Ballerina has a built-in test framework named Testerina. Testerina enables you to write testable code and provides a set of building blocks to help you write and execute tests.

IDE Plugins

We provide plugins for popular IDEs so you can code in your preferred platform.

"Ballerina will enable fast, quality, 12-factor ready deployments out of the box. The strong annotation set is a great ‘batteries included’ approach that will have Devs and Ops collaborating from the start of development."

Jim Kittle, an application architect at a leading university in the United States.

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.