Introduction to GeoServer

● Stable v2.25.x Last updated: Dec 12, 2025

GeoServer is an open-source Java application that allows users to share, edit, and distribute geospatial data. It is designed to provide interoperability by publishing data from any major spatial data source using Open Geospatial Consortium (OGC) standards.

Looking for quick setup? See the Docker deployment guide or standalone installer documentation to get running in under 5 minutes.

Why GeoServer?

GeoServer bridges the gap between raw spatial data and web applications by serving maps and features through standardized protocols. Key advantages include:

  • OGC Compliance: Full implementation of WMS, WFS, WCS, and WMTS standards
  • Data Flexibility: Connect to PostGIS, GeoTIFF, Shapefiles, GeoJSON, MongoDB, and more
  • Custom Styling: Powerful SLD/SE engine for dynamic map rendering
  • Enterprise Ready: Built-in security, caching, and high-availability clustering

Architecture Overview

GeoServer follows a modular, servlet-based architecture running on compatible Java application servers (Tomcat, Jetty, or standalone). The core components include:

  1. Data Module: Handles data store connections and feature access
  2. Render Module: Processes map requests and applies styles
  3. Web UI: Administrative interface for configuration and monitoring
  4. REST API: Programmatic control over all server resources

Sample REST API Request

HTTP / REST
POST /geoserver/rest/workspaces
Authorization: Basic QWRtaW46Z2Vvc2VydmVy
Content-Type: application/xml

<workspace>
  <name>hydrology_data</name>
</workspace>
⚠️
Security Note: Always change default credentials (admin/geoserver) immediately after installation. Enable HTTPS and configure role-based access control for production environments.

System Requirements

To run GeoServer optimally, ensure your environment meets the following specifications:

  • Java Runtime: JDK 17 or 21 (LTS recommended)
  • Memory: Minimum 4GB RAM (8GB+ for large datasets)
  • Disk: SSD storage recommended for tile caching and data stores
  • Application Server: Apache Tomcat 9+ or standalone distribution

For production deployments, consult the Performance Tuning Guide and Clustering Documentation to optimize rendering throughput and concurrent user handling.

Next Steps

Continue exploring the documentation to master GeoServer's capabilities: