The Ballerina standard library includes a vast array of standard libraries and it is often described as coming with "Batteries included". It includes a clean set of building blocks and APIs to rapidly build applications. Some of the included standard libraries are HTTP1.1/2, WebSocket, gRPC, File, Filepath, etc and the full list of standard libraries is listed under the Status Dashboard
section.
All the Ballerina standard libraries are made available on Ballerina Central. Therefore, Ballerina standard library fixes and improvements will be made available instantly to Ballerina users without waiting for the release of the Ballerina language.
This is the Parent repository of the Ballerina standard library and is used to report bugs, request new features, start new discussions, view project boards, etc.
However, to enable instant releases of each standard library, each standard library code is separated into a child repository. Therefore, to go through the code, please refer to the relevant child repository.
Both Parent and Child repositories are owned and maintained by the Ballerina standard library team who is responsible for governing, ensuring security and quality, doing timely releases, maintaining backward compatibility, etc.
As an open-source project, Ballerina welcomes contributions from the community. To start contributing, read these contribution guidelines for information on how you should go about contributing to our project.
Check the issue tracker for open issues that interest you. We look forward to receiving your contributions.
All contributors are encouraged to read the Ballerina Code of Conduct.
Ballerina code is distributed under Apache license 2.0.
- Chat live with us on our Discord server.
- Technical questions should be posted on Stack Overflow with the #ballerina tag.
- Ballerina performance test results are available here.
Level | Modules | Latest Version | Build | Security Check | Code Coverage | Bugs | Open PRs | Load Test Results | GraalVM Check |
---|---|---|---|---|---|---|---|---|---|
1 | io | ||||||||
java.arrays | |||||||||
time | |||||||||
url | |||||||||
xmldata | |||||||||
2 | constraint | ||||||||
crypto | |||||||||
log | |||||||||
os | |||||||||
persist | |||||||||
protobuf | |||||||||
random | |||||||||
task | |||||||||
xslt | |||||||||
3 | cache | ||||||||
file | |||||||||
ftp | |||||||||
mime | |||||||||
tcp | |||||||||
udp | |||||||||
uuid | |||||||||
4 | auth | ||||||||
jwt | |||||||||
oauth2 | |||||||||
toml | |||||||||
yaml | |||||||||
5 | http | ||||||||
6 | grpc | ||||||||
websocket | |||||||||
websub | |||||||||
websubhub | |||||||||
7 | graphql | ||||||||
sql |
Level | Modules | Latest Version | Build | Security Check | Code Coverage | Bugs | Open PRs | Load Test Results | GraalVM Check |
---|---|---|---|---|---|---|---|---|---|
nats | |||||||||
persist.inmemory | |||||||||
kafka | |||||||||
persist.googlesheets | |||||||||
rabbitmq | |||||||||
java.jdbc | |||||||||
mssql | |||||||||
mysql | |||||||||
oracledb | |||||||||
postgresql | |||||||||
persist.sql |