The Ballerina Library

March 1, 2026 ยท View on GitHub

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.

  • 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.

LevelNameLatest VersionBuildSecurity CheckCode CoverageBugsOpen PRsLoad Test ResultsGraalVM Check
1ioLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
java.arraysLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
math.vectorLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
persistLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
timeLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
urlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
xmldataLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
2avroLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
constraintLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
cryptoLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
logLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
osLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
protobufLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
randomLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
xsltLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
3data.yamlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
fileLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
ldapLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
mimeLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
tcpLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
udpLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
uuidLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
4data.csvLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
data.jsondataLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
data.xmldataLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
ediLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
mqttLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
taskLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
tomlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
yamlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
5cacheLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
emailLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
ftpLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
messagingLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
6authLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
jwtLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
oauth2Latest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
7httpLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
8aiLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
grpcLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
soapLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
transactionLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
websocketLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
websubLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
websubhubLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
9ai.npLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
graphqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
sqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check

Ballerina Extended Modules

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

NameLatest VersionBuildSecurity CheckCode CoverageBugsOpen PRsLoad Test ResultsGraalVM Check
cdcLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
copybookLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
persist.googlesheetsLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
persist.inmemoryLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
persist.redisLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
persist.sqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
wso2.controlplaneLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM 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

NameLatest VersionBuildSecurity CheckCode CoverageBugsOpen PRsLoad Test ResultsGraalVM Check
aws.dynamodbLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
aws.dynamodbstreamsLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
aws.marketplace.mpeLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
aws.marketplace.mpmLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
aws.redshiftLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
aws.snsLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
azure-service-busLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
confluent.cavroserdesLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
confluent.cregistryLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
ibm.ibmmqLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AN/A
java.jdbcLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
java.jmsLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
kafkaLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
mongodbLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
mssqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
mysqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
natsLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
oracledbLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
postgresqlLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
rabbitmqLatest ReleaseBuildTrivyCodeCovBugsPull RequestsLoad TestsGraalVM Check
redisLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
salesforceLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
sapLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AGraalVM Check
snowflakeLatest ReleaseBuildTrivyCodeCovBugsPull RequestsN/AN/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.

NameLatest VersionBuildBugsOpen PRs
asanaLatest ReleaseBuildBugsPull Requests
candidLatest ReleaseBuildBugsPull Requests
dayforceLatest ReleaseBuildBugsPull Requests
discordLatest ReleaseBuildBugsPull Requests
docusign.dsadminLatest ReleaseBuildBugsPull Requests
docusign.dsclickLatest ReleaseBuildBugsPull Requests
docusign.dsesignLatest ReleaseBuildBugsPull Requests
elastic.elasticcloudLatest ReleaseN/ABugsPull Requests
githubLatest ReleaseBuildBugsPull Requests
googleapis.calendarLatest ReleaseBuildBugsPull Requests
googleapis.gmailLatest ReleaseBuildBugsPull Requests
guidewire.insnowLatest ReleaseBuildBugsPull Requests
hubspot.automation.actionsLatest ReleaseBuildBugsPull Requests
hubspot.crm.associationsLatest ReleaseBuildBugsPull Requests
hubspot.crm.associations.schemaLatest ReleaseBuildBugsPull Requests
hubspot.crm.commerce.cartsLatest ReleaseBuildBugsPull Requests
hubspot.crm.commerce.discountsLatest ReleaseBuildBugsPull Requests
hubspot.crm.commerce.ordersLatest ReleaseBuildBugsPull Requests
hubspot.crm.commerce.quotesLatest ReleaseBuildBugsPull Requests
hubspot.crm.commerce.taxesLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagement.meetingLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagement.notesLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagements.callsLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagements.communicationsLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagements.emailLatest ReleaseBuildBugsPull Requests
hubspot.crm.engagements.tasksLatest ReleaseBuildBugsPull Requests
hubspot.crm.extensions.timelinesLatest ReleaseBuildBugsPull Requests
hubspot.crm.extensions.videoconferencingLatest ReleaseBuildBugsPull Requests
hubspot.crm.importLatest ReleaseBuildBugsPull Requests
hubspot.crm.listsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.companiesLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.contactsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.dealsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.feedbackLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.leadsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.lineitemsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.productsLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.schemasLatest ReleaseBuildBugsPull Requests
hubspot.crm.object.ticketsLatest ReleaseBuildBugsPull Requests
hubspot.crm.ownersLatest ReleaseBuildBugsPull Requests
hubspot.crm.pipelinesLatest ReleaseBuildBugsPull Requests
hubspot.crm.propertiesLatest ReleaseBuildBugsPull Requests
hubspot.marketing.campaignsLatest ReleaseBuildBugsPull Requests
hubspot.marketing.emailsLatest ReleaseBuildBugsPull Requests
hubspot.marketing.eventsLatest ReleaseBuildBugsPull Requests
hubspot.marketing.formsLatest ReleaseBuildBugsPull Requests
hubspot.marketing.subscriptionsLatest ReleaseBuildBugsPull Requests
hubspot.marketing.transactionalLatest ReleaseBuildBugsPull Requests
jiraLatest ReleaseN/ABugsPull Requests
mailchimp.marketingLatest ReleaseN/ABugsPull Requests
mailchimp.transactionalLatest ReleaseN/ABugsPull Requests
microsoft.onedriveLatest ReleaseN/ABugsPull Requests
openaiLatest ReleaseN/ABugsPull Requests
paypal.invoicesLatest ReleaseN/ABugsPull Requests
paypal.ordersLatest ReleaseN/ABugsPull Requests
paypal.paymentsLatest ReleaseN/ABugsPull Requests
paypal.subscriptionsLatest ReleaseN/ABugsPull Requests
salesforce.marketingcloudLatest ReleaseN/ABugsPull Requests
sap.s4hana.salesN/ABuildBugsPull Requests
scimLatest ReleaseN/ABugsPull Requests
slackLatest ReleaseBuildBugsPull Requests
smartsheetLatest ReleaseBuildBugsPull Requests
stripeLatest ReleaseBuildBugsPull Requests
trelloLatest ReleaseBuildBugsPull Requests
twilioLatest ReleaseBuildBugsPull Requests
twitterLatest ReleaseBuildBugsPull Requests
zendeskLatest ReleaseBuildBugsPull Requests
zoom.meetingsLatest ReleaseN/ABugsPull Requests
zoom.schedulerLatest ReleaseN/ABugsPull Requests

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.

NameLatest VersionBuildSecurity Check
activemq.driverLatest ReleaseBuildTrivy
aws.redshift.driverLatest ReleaseBuildTrivy
h2.driverLatest ReleaseBuildTrivy
mssql.cdc.driverLatest ReleaseBuildTrivy
mssql.driverLatest ReleaseBuildTrivy
mysql.cdc.driverLatest ReleaseBuildTrivy
mysql.driverLatest ReleaseBuildTrivy
oracledb.driverLatest ReleaseBuildTrivy
postgresql.cdc.driverLatest ReleaseBuildTrivy
postgresql.driverLatest ReleaseBuildTrivy
snowflake.driverLatest ReleaseN/ATrivy

Ballerina Tools

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

NameLatest VersionBuildSecurity CheckCode CoverageBugsOpen PRs
asyncapi-toolsLatest ReleaseBuildTrivyCodeCovBugsPull Requests
consolidate-packages-toolN/ABuildTrivyCodeCovBugsPull Requests
copybook-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
edi-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
graphql-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
openapi-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
persist-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
wsdl-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests
xsd-toolsLatest ReleaseBuildN/ACodeCovBugsPull Requests