01TasteGeo
GeoServer compatibility,
rebuilt in Rust.
Rebuilding GeoServer compatibility in Rust.
A Rust-native geospatial server built by comparing existing OGC requests and operational behavior with a reference server.
01Protocol + store wall
One surface.
Many contracts.
Every core contract in the generated matrix is currently partial support under validation. This is a measured compatibility surface, not a completion claim.
WMS
Maps, feature info, and legends
WFS
Feature queries and transactions
WMTS
Matrix sets and tile cache
WCS
Coverage subsets and output
REST
Catalog and service configuration
PostGIS
Primary vector adapter
GeoPackage
Portable SQLite datasets
Shapefile
Bounded vector ingestion
GeoTIFF
Raster and coverage store
COG
Cloud-optimized raster target
Works with existing
GeoServer clients.
We validate compatibility by preserving protocol semantics, errors, catalogs, and operational flows. This is not a declaration of complete compatibility with any product.
SERVICE=WMS
REQUEST=GetMap
VERSION=1.3.0
TasteGeo compatibility philosophy
Keep the clients. Move the runtime to Rust.
Workspace architecture
Boundaries before
speed.
We fix dependency direction and verify public HTTP behavior. No storage engine or framework gets to define protocol semantics.
Foundation
Protocol- and storage-independent values, parsers, coordinate systems, and observability boundaries.
geometrycrsfilterogc-commonconfigobservabilityDomain
Catalog, security, style, and versioned extension contracts live in one layer.
catalogsecuritydatastore-apistyleplugin-apiAdapters
Data access is isolated so protocol implementations never depend directly on a particular store.
store-postgisstore-geopackagestore-shapefilestore-geotiffServices
OGC services and the administration API are assembled above rendering and cache layers.
rendertile-cachewmswfswmtswcsrest-apiAssembly + verification
The server assembles boundaries; verification tools compare only public HTTP and fixtures.
servercompat-testsEvidence before
declaration.
TasteGeo separates local code-quality gates from external release qualification. Core contracts remain partial support under validation while final promotion is in progress.
Compatibility
Send the same request to the reference server and candidate, then normalize and compare semantics.
- Normalize XML namespaces and attributes
- Compare feature and geometry semantics
- Raster golden images
- OGC exception parity
Captured output
Make the difference
visible.
We verified each fixture's content type and binary signature. Reference captures are never presented as candidate output.

Reference capture / image/png / 256 x 256

Original brand artwork / not test evidence

Reference capture / image/png / 256 x 256

Reference capture / image/png / 64 x 32
Compatibility is
demonstrated, not declared.
TasteGeo builds reproducible comparisons and operational evidence before making completion claims.



