Skip to content

ballerina-platform/ballerina-library

Repository files navigation

The Ballerina Library

Welcome to the Ballerina Library, a robust collection of libraries designed to empower developers with all the necessary tools for building networked applications. With its "Batteries included" approach, it offers a refined set of building blocks and APIs for quick and dependable application development. Key libraries include HTTP, GraphQL, WebSocket, and gRPC, among others, which are comprehensively listed in the Status Dashboard section.

Every package within the Ballerina Library is readily accessible on Ballerina Central. Updates, encompassing enhancements and bug fixes, are made instantly available to users, ensuring a seamless development experience without having to wait for the broader Ballerina language releases.

Repository Organization

This repository serves as the central hub for the Ballerina Library, facilitating discussions, bug reports, feature requests, and an overview of project boards.

For continuous delivery, each library package is maintained in its own repository. To explore the codebase, please visit the respective repository.

The governance, security, release cadence, backward compatibility, and overall maintenance of both parent and child repositories are the responsibility of the dedicated Ballerina Library team.

Contributing to Ballerina

Ballerina thrives on its open-source community. If you're interested in contributing, our contribution guidelines will help you get started.

Take a look at our issue tracker for opportunities to contribute that align with your interests. We eagerly anticipate your contributions.

Code of Conduct

All contributors are encouraged to read the Ballerina Code of Conduct.

License

Ballerina code is distributed under Apache license 2.0.

Useful links

  • Engage with us on our Discord server.
  • For technical queries, post your questions on Stack Overflow tagged with the #ballerina tag.
  • Access Ballerina performance test results here.

Status Dashboard

Ballerina Modules

These modules are published under the ballerina organization and packed with the Ballerina distribution.

Level Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
1 io Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
java.arrays Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
math.vector Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
time Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
url Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
xmldata Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
2 avro Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
constraint Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
crypto Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
log Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
os Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
persist Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
protobuf Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
random Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
task Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
xslt Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
3 cache Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
data.xmldata Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
data.yaml Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
file Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
ftp Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
ldap Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
mime Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
tcp Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
udp Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
uuid Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
4 auth Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
data.jsondata Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
edi Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
email Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
jwt Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
mqtt Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
oauth2 Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
toml Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
yaml Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
5 http Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
6 grpc Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
soap Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
transaction Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
websocket Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
websub Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
websubhub Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
7 graphql Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
sql Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check

Ballerina Extended Modules

These modules are protocol modules that are not packed with the Ballerina distribution.

Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
copybook Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
persist.googlesheets Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
persist.inmemory Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
persist.redis Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
persist.sql Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
wso2.controlplane Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check

Ballerina Handwritten Connector Modules

These are the handwritten Ballerina connector modules that are used to connect to third-party services. They are published under the ballerinax organization

Name Latest Version Build Security Check Code Coverage Bugs Open PRs Load Test Results GraalVM Check
aws.dynamodb Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
aws.dynamodbstreams Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
aws.marketplace.mpe Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
aws.marketplace.mpm Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
aws.redshift Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
aws.sns Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
azure-service-bus Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
confluent.cavroserdes Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
confluent.cregistry Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
ibm.ibmmq Latest Release Build Trivy CodeCov Bugs Pull Requests N/A N/A
java.jdbc Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
java.jms Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
kafka Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
mongodb Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
mssql Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
mysql Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
nats Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
oracledb Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
postgresql Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
rabbitmq Latest Release Build Trivy CodeCov Bugs Pull Requests Load Tests GraalVM Check
redis Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
salesforce Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
sap Latest Release Build Trivy CodeCov Bugs Pull Requests N/A GraalVM Check
snowflake Latest Release Build Trivy CodeCov Bugs Pull Requests N/A N/A

Ballerina Generated Connector Modules

These are the generated Ballerina connector modules that are used to connect to third-party services. They are published under the ballerinax organization. The modules are generated using the Ballerina OpenAPI tool using the third-party service's OpenAPI definition. Since these are auto-generated, they only contain a smoke test suite rather than a comprehensive test suite. Due to this nature, the code coverage and load test results are not applicable for these modules. Some repositories such as sap.s4hana.sales contain multiple connectors which are highly co-related. These have multiple releases and thus not indicated here.

Name Latest Version Build Security Check Bugs Open PRs GraalVM Check
asana Latest Release Build Trivy Bugs Pull Requests GraalVM Check
candid Latest Release Build Trivy Bugs Pull Requests GraalVM Check
dayforce Latest Release Build Trivy Bugs Pull Requests GraalVM Check
discord Latest Release Build Trivy Bugs Pull Requests GraalVM Check
docusign.dsadmin Latest Release Build Trivy Bugs Pull Requests N/A
docusign.dsclick Latest Release Build Trivy Bugs Pull Requests N/A
docusign.dsesign Latest Release Build Trivy Bugs Pull Requests N/A
github Latest Release Build Trivy Bugs Pull Requests GraalVM Check
googleapis.calendar Latest Release Build Trivy Bugs Pull Requests GraalVM Check
googleapis.gmail Latest Release Build Trivy Bugs Pull Requests GraalVM Check
guidewire.insnow Latest Release Build Trivy Bugs Pull Requests N/A
openai.assistants N/A Build Trivy Bugs Pull Requests GraalVM Check
openai.audio Latest Release Build Trivy Bugs Pull Requests GraalVM Check
openai.chat Latest Release Build Trivy Bugs Pull Requests GraalVM Check
openai.finetunes Latest Release Build Trivy Bugs Pull Requests GraalVM Check
openai.images Latest Release Build Trivy Bugs Pull Requests GraalVM Check
sap.s4hana.sales N/A Build Trivy Bugs Pull Requests GraalVM Check
slack Latest Release Build Trivy Bugs Pull Requests GraalVM Check
stripe Latest Release Build Trivy Bugs Pull Requests GraalVM Check
twilio Latest Release Build Trivy Bugs Pull Requests GraalVM Check
twitter Latest Release Build Trivy Bugs Pull Requests GraalVM Check
zendesk Latest Release Build Trivy Bugs Pull Requests GraalVM Check

Ballerina Driver Modules

These Ballerina modules bundle database drivers, making it easier to use Ballerina database connectors. They are published under the ballerinax organization. Only daily build, latest release, and security checks are applicable to these modules.

Name Latest Version Build Security Check
activemq.driver Latest Release Build Trivy
aws.redshift.driver Latest Release Build Trivy
h2.driver Latest Release Build Trivy
mssql.driver Latest Release Build Trivy
mysql.driver Latest Release Build Trivy
oracledb.driver Latest Release Build Trivy
postgresql.driver Latest Release Build Trivy
snowflake.driver Latest Release N/A Trivy

Ballerina Tools

These are the Ballerina CLI tools maintained by the Ballerina Library team.

Name Latest Version Build Security Check Code Coverage Bugs Open PRs
asyncapi-tools Latest Release Build Trivy CodeCov Bugs Pull Requests
copybook-tools Latest Release Build N/A CodeCov Bugs Pull Requests
edi-tools Latest Release Build N/A CodeCov Bugs Pull Requests
graphql-tools Latest Release Build N/A CodeCov Bugs Pull Requests
openapi-tools Latest Release Build N/A CodeCov Bugs Pull Requests
persist-tools Latest Release Build N/A CodeCov Bugs Pull Requests
protoc-tools Latest Release Build N/A CodeCov Bugs Pull Requests