Distribution: swan-lake-beta1

The following is a list of language and standard library modules that are available with the distribution.

Language Libraries

lang.array

The lang.array module corresponds to basic type list.

lang.boolean

The lang.boolean module corresponds to basic type boolean.

lang.decimal

The lang.decimal module corresponds to basic type decimal.

lang.error

The lang.error module corresponds to basic type error.

lang.float

The lang.float module corresponds to basic type float.

lang.future

The lang.future module corresponds to basic type future.

lang.int

The lang.int module corresponds to basic type int.

lang.map

The lang.map module corresponds to basic type mapping.

lang.object

The lang.object module corresponds to basic type object.

lang.runtime

The lang.runtime module provides functions related to the language runtime that are not specific to a particular basic type.

lang.stream

The lang.stream module corresponds to basic type stream.

lang.string

The lang.string module corresponds to basic type string.

lang.table

The lang.table module corresponds to basic type table.

lang.transaction

The lang.transaction module supports transactions.

lang.typedesc

The lang.typedesc module corresponds to basic type typedesc.

lang.value

The lang.value module provides functions that work on values of more than one basic type.

lang.xml

The lang.xml module corresponds to basic type xml.

Modules

auth

1.1.0-beta.1

This module provides a framework for authentication/authorization with the Basic Authentication scheme as specified in RFC 7617.

awslambda

1.0.0

This module offers the capabilities of creating AWS Lambda functions using Ballerina.

azure_functions

1.0.0

This module provides an annotation-based Azure Functions extension implementation for Ballerina.

cache

2.1.0-beta.1

This module provides APIs for in-memory caching by using a semi-persistent mapping from keys to values.

cloud

2.0.0-beta.1

This modules provides the capabilities to generate the cloud artifacts for Ballerina programs.

crypto

1.1.0-beta.1

This module provides the common cryptographic mechanisms with different algorithms.

email

1.1.0-beta.1

This module provides APIs to perform email operations such as sending and reading emails using the SMTP, POP3, and IMAP4 protocols.

file

0.7.0-beta.1

This module provides APIs, which perform file, file path, and directory operations, and a Directory Listener, which is used to listen to a directory in the local file system.

ftp

1.1.0-beta.1

This module provides an FTP client and an FTP server listener implementation to facilitate an FTP connection connected to a remote location.

graphql

0.2.0-beta.1

This module provides APIs for connecting and interacting with GraphQL endpoints.

grpc

0.8.0-beta.1

This module provides APIs for connecting and interacting with gRPC endpoints.

http

1.1.0-beta.1

This module provides APIs for connecting and interacting with HTTP and HTTP2 endpoints.

io

0.6.0-beta.1

This module provides file read/write APIs and console print/read APIs.

jballerina.java

0.9.0

This module provides library operations required for Java interoperability in Ballerina.

jballerina.java.arrays

0.10.0-beta.1

This module provides APIs to create new Java array instances, get elements from arrays, set elements, etc.

jwt

1.1.0-beta.1

This module provides a framework for authentication/authorization with JWTs and generation/validation of JWTs as specified in the RFC 7519, RFC 7515, and RFC 7517.

log

1.1.0-beta.1

This module provides APIs to log information when running applications.

mime

1.1.0-beta.1

This module provides a set of APIs to work with messages, which follow the Multipurpose Internet Mail Extensions

oauth2

1.1.0-beta.1

This module provides a framework for interacting with OAuth2 authorization servers as specified in the RFC 6749 and RFC 7662.

observe

0.9.0

This module provides an API for observing Ballerina services.

observe.mockextension

0.9.0

This module provides an API for accessing observability mock functionality.

openapi

0.9.0-beta.1

This module provides the Ballerina OpenAPI tooling, which will make it easy to start the development of a service documented in an OpenAPI contract in Ballerina by generating the Ballerina service and client skeletons.

os

0.8.0-beta.1

This module provides APIs to retrieve information about the environment variables and the current users of the Operating System.

random

0.10.0-beta.1

This module provides APIs to generate pseudo-random numbers.

regex

0.7.0-beta.1

This module provides APIs for searching, splitting, and replacing the set of characters of the string.

sql

0.6.0-beta.1

This module provides the common interface and functionality to interact with a database.

task

2.0.0-beta.1

This module provides APIs to schedule a Ballerina job either once or periodically and to manage the execution of those jobs.

tcp

0.8.0-beta.1

This module provides APIs for sending/receiving messages to/from another application process (local or remote) over connection-oriented TCP protocol.

test

0.8.0

This module facilitates developers to write automation tests for Ballerina code in a simple manner.

time

2.0.0-beta.1

This module provides a set of APIs that have the capabilities to generate and manipulate UTC and localized time.

transaction

1.0.13

This module provides Ballerina transaction manager implementation.

udp

0.9.0-beta.1

This module provides APIs for sending/receiving datagrams to/from another application process (local or remote) using UDP.

url

1.1.0-beta.1

This module provides the URL encoding/decoding functions.

uuid

0.10.0-beta.1

This module provides APIs to generate and inspect UUIDs (Universally Unique Identifier).

websocket

1.2.0-beta.1

This module provides APIs for connecting and interacting with WebSocket endpoints.

websub

1.2.0-beta.1

This module provides APIs for WebSub Subscriber Service.

websubhub

0.2.0-beta.1

This module provides APIs for WebSub Hub service and WebSub Publisher client.

xmldata

1.1.0-beta.1

This module provides APIs to perform conversions between XML and JSON.

xslt

1.1.0-beta.1

This module provides an API to transform the XML content to another XML/HTML/plain text using XSL transformations.