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.

Integration tools
Generate Ballerina code from API specifications, protocol definitions, and domain-specific standards.
OpenAPI Tool
Generate HTTP services and clients from OpenAPI/Swagger specifications.
GraphQL Tool
Generate GraphQL services and clients from SDL schemas.
AsyncAPI Tool
Generate event-driven services from AsyncAPI specifications.
gRPC Tool
Generate gRPC services and clients from Protocol Buffer definitions.
WSDL Tool
Generate clients for SOAP/WSDL web services.
XSD Tool
Generate Ballerina record types from XML Schema definitions.
Health Tool
Generate FHIR and HL7 integration code for healthcare systems.
EDI Tool
Generate Ballerina code from EDI schema definitions for B2B data exchange.
Connector Tool
Generate production-ready Ballerina connectors from OpenAPI specifications using an AI-assisted pipeline.
Utility tools
Tools that support code quality and data persistence, independent of any particular schema or spec format.
Persist Tool
Generate type-safe data persistence clients for multiple data stores.
Scan Tool
Run static code analysis to detect security, quality, and best practice issues.
Quick reference
| Tool | Command | Input | Output | UI support |
|---|---|---|---|---|
| OpenAPI | bal openapi | OpenAPI YAML/JSON | Service stub or client | Visual Designer |
| GraphQL | bal graphql | GraphQL SDL | Service or client | Visual Designer |
| AsyncAPI | bal asyncapi | AsyncAPI spec | Event listener service | Visual Designer |
| gRPC | bal grpc | .proto file | Service stub and client | Visual Designer |
| WSDL | bal wsdl | WSDL file | SOAP client | Visual Designer |
| XSD | bal xsd | .xsd file | Record types | Visual Designer |
| Health | bal health | FHIR/HL7 profiles | Healthcare types and templates | CLI only |
| EDI | bal edi | EDI schema | EDI parser/generator | CLI only |
| Scan | bal scan | Source code | Analysis report | CLI only |
| Persist | bal persist | Record types | Data store client | CLI only |
| Connector | bal connector | OpenAPI YAML/JSON | Full 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.