---
schema_version: "1"
id: 584d8fe64805cff769a56b79bf5bd74023d0060972d28b744d1cc957e7367511
title: APIkit Overview
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/apikit/latest/index.md
canonical_url: https://docs.mulesoft.com/apikit/latest/
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 9a6dac97800e126e486caf4fdb53c306c09e5861d4301952f91bf01fb70e2a0b
description: MuleSoft Documentation Site
release: 4.x
latest: true
---
---
product: APIkit
version: 4.x
is-latest-version: true
---

# APIkit Overview

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

APIkit scaffolds Mule applications from AsyncAPI, gRPC, GraphQL, OData, RAML, OpenAPI Specification
(OAS), and SOAP contracts, validates inbound traffic against those contracts, and can generate
[MUnit test suites](https://docs.mulesoft.com/munit/latest/munit-scaffold-test-task). Each protocol has a dedicated
module; routing dispatches requests to the flows that implement your resources. The same general
workflow—specify, scaffold, implement, test—applies across modules, so skills transfer among SOAP,
REST, GraphQL, and event-driven APIs.

## Supported Web Service Types

- [APIkit for AsyncAPI](https://docs.mulesoft.com/apikit/latest/apikit-for-asyncapi) supports AsyncAPI APIs.

- [APIkit for gRPC](https://docs.mulesoft.com/apikit/latest/apikit-for-grpc) supports gRPC APIs.

- [APIkit for GraphQL](https://docs.mulesoft.com/apikit/latest/apikit-4-for-graphql) supports GraphQL APIs.

- [APIkit for OData V2](https://docs.mulesoft.com/apikit/latest/apikit-4-for-odatav2) and [APIkit for OData V4](https://docs.mulesoft.com/apikit/latest/apikit-4-for-odatav4)
  support OData APIs.

- [APIkit for REST](https://docs.mulesoft.com/apikit/latest/apikit-4-for-rest) supports RAML and OAS APIs.

- [APIkit for SOAP](https://docs.mulesoft.com/apikit/latest/apikit-4-for-soap) supports SOAP APIs.

## Features

- APIkit generates the structure of a Mule application based on a supported API specification.

- APIkit includes sources and operations that perform complex input validations according to the
  requirements in the API specification.

- The APIkit for REST module includes an API console that enables you to experiment with the API
  project as you develop it.

- Some APIkit modules include extensions for [Anypoint Studio](https://docs.mulesoft.com/studio/) and
  [Anypoint Code Builder](https://docs.mulesoft.com/anypoint-code-builder/) for enhancing your editing experience in the
  supported development environments.

## Before You Begin Using APIkit

You must have access to [Anypoint Studio](https://docs.mulesoft.com/studio/) or
[Anypoint Code Builder](https://docs.mulesoft.com/anypoint-code-builder/) to scaffold a supported API specification with
APIkit.

## APIkit Versions

APIkit works as a module with Mule runtime version 4.

By default, Studio includes the APIkit for REST and APIkit for SOAP modules. If you need the GraphQL
or OData modules, follow the installation instructions in each section.

## See Also

- [APIkit Compatibility](https://docs.mulesoft.com/apikit/latest/apikit-compatibility)

- [APIkit for AsyncAPI](https://docs.mulesoft.com/apikit/latest/apikit-for-asyncapi)

- [APIkit for gRPC](https://docs.mulesoft.com/apikit/latest/apikit-for-grpc)

- [APIkit for GraphQL](https://docs.mulesoft.com/apikit/latest/apikit-4-for-graphql)

- [APIkit for OData V2](https://docs.mulesoft.com/apikit/latest/apikit-4-for-odatav2)

- [APIkit for OData V4](https://docs.mulesoft.com/apikit/latest/apikit-4-for-odatav4)

- [APIkit for REST](https://docs.mulesoft.com/apikit/latest/apikit-4-for-rest)

- [APIkit for SOAP](https://docs.mulesoft.com/apikit/latest/apikit-4-for-soap)
