The first GeoStyler Code Sprint took place from Tuesday, June 7th to Friday, June 10th, 2022. 12 motivated programmers from various countries participated in the Code Sprint and helped to expand the GeoStyler project with important and great functionalities. Among them were four terrestris employees, who are also members of the GeoStyler Core Team.
During the Code Sprint, many new features were implemented, bugs were fixed, and the GeoStyler project was improved in many ways.
We thank all participants of the Code Sprint for their contributions and their commitment to the GeoStyler Community!
Here is the link to the official blog post: https://geostyler.org/codesprint-2022/
terrestris was able to contribute to the following:
GeoStyler Handbook
From now on, there is a GeoStyler handbook, which contains user-centered descriptions of how maps can be styled using GeoStyler. The handbook is not yet fully implemented – however, it can already be viewed at https://geostyler.github.io/geostyler-cookbook.
GeoStyler CardLayout
A new layout has been created for the GeoStyler, which focuses on minimalism and Mobile-First.

GeoStyler GeoServer Plugin
The GeoStyler Community Extension for GeoServer has been improved through tests, automated pipelines and bug fixes. In addition, the extension will now be maintained under its own repository geostyler-geoserver-plugin.

Support for Expressions
The GeoStyler team has been working on supporting expressions for a while now. These make it possible to define styling properties attributively and feature-based, which allows for more compact and dynamic style rules. For example, color values can be defined using a function that accepts attributes of the geodataset and uses them to determine corresponding color values. Instead of defining a separate styling rule for each color value, users can create a single styling rule with an expression that already describes all possible color values.
Expressions are currently supported in the geostyler-style format and have already been implemented in the geostyler-cql-parser and geostyler-sld-parser.
Unsupported properties
The GeoStyler UI as well as the geostyler-openlayers-parser and geostyler-sld-parser now support the unsupportedProperties interface. This allows hints to be displayed in the UI if a styling property is not supported by a parser used.
Refactorings
All class-based React components have been refactored into the more compact and better maintainable function components.