Spring Framework · Schema

Spring Boot Application

JSON Schema for a Spring Boot application descriptor as returned by the Spring Initializr API

Artificial IntelligenceCloud-NativeEnterpriseFrameworkJavaMicroservicesOpen-SourceRESTSpring Boot

Properties

Name Type Description
type string Project build system type
language string Programming language for the generated project
bootVersion string Spring Boot version to use
baseDir string Base directory name in the generated archive
groupId string Maven/Gradle group ID
artifactId string Maven/Gradle artifact ID
name string Project display name
description string Project description
packageName string Root Java package name
packaging string Packaging type
javaVersion string Java version target
dependencies array List of Spring Boot starter dependencies
View JSON Schema on GitHub

JSON Schema

spring-boot-application-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12",
  "$id": "https://spring.io/schemas/spring-boot-application",
  "title": "Spring Boot Application",
  "description": "JSON Schema for a Spring Boot application descriptor as returned by the Spring Initializr API",
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Project build system type",
      "enum": ["maven-project", "gradle-project", "gradle-project-kotlin"],
      "default": "maven-project"
    },
    "language": {
      "type": "string",
      "description": "Programming language for the generated project",
      "enum": ["java", "kotlin", "groovy"],
      "default": "java"
    },
    "bootVersion": {
      "type": "string",
      "description": "Spring Boot version to use",
      "example": "3.4.5"
    },
    "baseDir": {
      "type": "string",
      "description": "Base directory name in the generated archive",
      "example": "demo"
    },
    "groupId": {
      "type": "string",
      "description": "Maven/Gradle group ID",
      "example": "com.example"
    },
    "artifactId": {
      "type": "string",
      "description": "Maven/Gradle artifact ID",
      "example": "my-application"
    },
    "name": {
      "type": "string",
      "description": "Project display name",
      "example": "My Application"
    },
    "description": {
      "type": "string",
      "description": "Project description",
      "example": "Demo project for Spring Boot"
    },
    "packageName": {
      "type": "string",
      "description": "Root Java package name",
      "example": "com.example.myapplication"
    },
    "packaging": {
      "type": "string",
      "description": "Packaging type",
      "enum": ["jar", "war"],
      "default": "jar"
    },
    "javaVersion": {
      "type": "string",
      "description": "Java version target",
      "enum": ["21", "17", "11"],
      "default": "21"
    },
    "dependencies": {
      "type": "array",
      "description": "List of Spring Boot starter dependencies",
      "items": {
        "type": "string",
        "description": "Dependency ID (e.g., web, data-jpa, security, actuator)"
      },
      "example": ["web", "data-jpa", "security", "actuator", "lombok"]
    }
  },
  "required": ["groupId", "artifactId"]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/spring-boot-application"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.