Skip to main content

Use Developer Tools

Accelerate integration development with Ballerina CLI tools that generate service stubs, client code, schemas, and data converters from industry-standard specifications. These tools eliminate boilerplate and ensure your integrations conform to API contracts, protocol definitions, and data standards.

In WSO2 Integrator, most tools are accessible both from the command line and from the Visual Designer in VS Code.

VS Code command palette showing bal tool commandsVS Code command palette showing bal tool commands

Integration tools​

Generate Ballerina code from API specifications, protocol definitions, and domain-specific standards.

Utility tools​

Tools that support code quality and data persistence, independent of any particular schema or spec format.

Quick reference​

ToolCommandInputOutputUI support
OpenAPIbal openapiOpenAPI YAML/JSONService stub or clientVisual Designer
GraphQLbal graphqlGraphQL SDLService or clientVisual Designer
AsyncAPIbal asyncapiAsyncAPI specEvent listener serviceVisual Designer
gRPCbal grpc.proto fileService stub and clientVisual Designer
WSDLbal wsdlWSDL fileSOAP clientVisual Designer
XSDbal xsd.xsd fileRecord typesVisual Designer
Healthbal healthFHIR/HL7 profilesHealthcare types and templatesCLI only
EDIbal ediEDI schemaEDI parser/generatorCLI only
Scanbal scanSource codeAnalysis reportCLI only
Persistbal persistRecord typesData store clientCLI only
Connectorbal connectorOpenAPI YAML/JSONFull connector package (client, tests, examples, docs)CLI only

Moving an existing integration from MuleSoft, TIBCO BusinessWorks, or Azure Logic Apps? See Migrate to WSO2 Integrator.