GeoServer è un server software basato su Java che consente di visualizzare e modificare i dati geospaziali. GeoServer consente una grande flessibilità nella creazione di mappe e nella condivisione dei dati utilizzando gli standard aperti stabiliti dall'Open Geospatial Consortium (OGC).
Implementando lo standard Web Map Service (WMS), GeoServer è in grado di creare mappe in diversi formati di output. Una libreria di mappe gratuita, OpenLayers, è integrata nel GeoServer, rendendo la generazione di mappe semplice e veloce.
L'applicazione GeoServer è costruita su Geotools, un toolkit open source Java GIS. GeoServer può visualizzare i dati su qualsiasi applicazione cartografica popolare come Google Maps, Google Earth, Yahoo Maps e Microsoft Virtual Earth. Inoltre, GeoServer può connettersi con le architetture GIS tradizionali come ESRI ArcGIS.
Poiché GeoServer è scritto in Java, consente di condividere e modificare i dati geospaziali. È stato progettato per l'interoperabilità e pubblica i dati provenienti da qualsiasi fonte di dati territoriali principali utilizzando standard aperti: WMS, WFS, WCS, WPS e REST.