Apache Tomcat logo

Apache Tomcat

Apache Tomcat is an open-source implementation of the Jakarta Servlet, Jakarta Server Pages, and other Jakarta EE technologies, providing a pure Java HTTP web server environment for running Java code. The Tomcat Manager application exposes an HTTP API for deploying, managing, and monitoring web applications. The JMX Proxy Servlet provides programmatic access to JMX MBeans for server diagnostics and configuration. Governed by the Apache Software Foundation.

2 APIs 0 Features
Application ServerJavaServlet ContainerWeb ServerOpen SourceApache

APIs

Apache Tomcat Manager API

The Apache Tomcat Manager application provides an HTTP text interface for deploying, undeploying, starting, stopping, and reloading web applications. Also includes session manag...

Apache Tomcat JMX Proxy API

The Apache Tomcat JMX Proxy Servlet provides HTTP-based access to JMX MBeans for querying, getting, setting, and invoking operations on server management beans. Useful for serve...

Semantic Vocabularies

Tomcat Context

9 classes · 1 properties

JSON-LD

API Governance Rules

Apache Tomcat API Rules

7 rules · 3 errors 3 warnings 1 info

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
Manager API Documentation
Manager API Documentation
🔗
Downloads
Downloads
👥
GitHubRepository
GitHubRepository
🔗
Apache Software Foundation
Apache Software Foundation
🔗
Mailing Lists
Mailing Lists
🔗
Security
Security
📄
ChangeLog
ChangeLog

Sources

Raw ↑
aid: tomcat
name: Apache Tomcat
description: >-
  Apache Tomcat is an open-source implementation of the Jakarta Servlet, Jakarta Server Pages, and other Jakarta EE
  technologies, providing a pure Java HTTP web server environment for running Java code. The Tomcat Manager application
  exposes an HTTP API for deploying, managing, and monitoring web applications. The JMX Proxy Servlet provides
  programmatic access to JMX MBeans for server diagnostics and configuration. Governed by the Apache Software
  Foundation.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Application Server
  - Java
  - Servlet Container
  - Web Server
  - Open Source
  - Apache
created: '2025-01-01'
modified: '2026-05-19'
url: https://raw.githubusercontent.com/api-evangelist/tomcat/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: tomcat:tomcat-manager-api
    name: Apache Tomcat Manager API
    description: >-
      The Apache Tomcat Manager application provides an HTTP text interface for deploying, undeploying, starting,
      stopping, and reloading web applications. Also includes session management, server status, thread dumps, VM
      information, SSL/TLS configuration reload, memory leak detection, and configuration saving. Authentication
      requires roles defined in tomcat-users.xml.
    humanURL: https://tomcat.apache.org/tomcat-10.1-doc/manager-howto.html
    baseURL: http://localhost:8080/manager
    tags:
      - Java
      - Web Server
      - Application Deployment
      - Server Management
    properties:
      - type: Documentation
        url: https://tomcat.apache.org/tomcat-10.1-doc/manager-howto.html
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/tomcat/refs/heads/main/openapi/tomcat-manager-openapi.yml
      - type: SpectralRules
        url: https://raw.githubusercontent.com/api-evangelist/tomcat/refs/heads/main/rules/tomcat-rules.yml
      - type: Vocabulary
        url: https://raw.githubusercontent.com/api-evangelist/tomcat/refs/heads/main/vocabulary/tomcat-vocabulary.yml
  - aid: tomcat:tomcat-jmx-proxy-api
    name: Apache Tomcat JMX Proxy API
    description: >-
      The Apache Tomcat JMX Proxy Servlet provides HTTP-based access to JMX MBeans for querying, getting, setting, and
      invoking operations on server management beans. Useful for server diagnostics, performance monitoring, and dynamic
      configuration changes without restarting Tomcat.
    humanURL: https://tomcat.apache.org/tomcat-10.1-doc/manager-howto.html#Using_the_JMX_Proxy_Servlet
    baseURL: http://localhost:8080/manager/jmxproxy
    tags:
      - JMX
      - Monitoring
      - Java
      - Diagnostics
    properties:
      - type: Documentation
        url: https://tomcat.apache.org/tomcat-10.1-doc/manager-howto.html#Using_the_JMX_Proxy_Servlet
features:
  - Web application deployment via WAR files
  - Application lifecycle management (start/stop/reload/undeploy)
  - Session management and expiration
  - Server status and diagnostics
  - JMX MBean access via HTTP proxy
  - SSL/TLS configuration reload
  - Memory leak detection
  - Thread dumps
  - VM information
  - Configuration persistence
useCases:
  - Automated application deployment
  - CI/CD pipeline integration
  - Production server monitoring
  - Application health checking
  - Dynamic SSL certificate updates
solutions:
  - DevOps automation
  - Java application hosting
  - Enterprise middleware management
common:
  - type: Website
    url: https://tomcat.apache.org/
  - type: Documentation
    url: https://tomcat.apache.org/tomcat-10.1-doc/
  - type: Manager API Documentation
    url: https://tomcat.apache.org/tomcat-10.1-doc/manager-howto.html
  - type: Downloads
    url: https://tomcat.apache.org/download-10.cgi
  - type: GitHubRepository
    url: https://github.com/apache/tomcat
  - type: Apache Software Foundation
    url: https://www.apache.org/
  - type: Mailing Lists
    url: https://tomcat.apache.org/lists.html
  - type: Security
    url: https://tomcat.apache.org/security.html
  - type: ChangeLog
    url: https://tomcat.apache.org/tomcat-10.1-doc/changelog.html
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com