r/gis • u/village02 • 11h ago
Projects & Feedback I built GeoLint, a browser-based GIS validator powered by GEOS WebAssembly — no data uploads required
[GIS Experience] I have 4 years of experience working on GIS-related projects in the agricultural sector, including geospatial software development and spatial data processing.
[AI Disclosure] I used OpenAI Codex as a coding assistant during the development of GeoLint.
Hi everyone!
I've been working on a side project called GeoLint, a free browser-based tool for checking GIS data quality.
I worked as a GIS developer on agricultural projects for four years. We regularly received geographic data collected from farmland surveys, but some of the data had issues, such as duplicate points, unclosed polygons, incorrect units, and so on. Before importing the data into our database, we had to check it first. If the data passed validation, we imported it. Otherwise, we generated a report and sent it back for correction.
The validation process requires a geometry engine, but installing and setting up ArcGIS or QGIS can be quite time-consuming, especially for colleagues responsible for correcting the data. I thought it would be much easier if they could simply drop a data file onto a website and get the validation results. They wouldn't need to install any additional software, and I could maintain a single set of validation rules for everyone.
Of course, developing a new geometry engine from scratch wasn't realistic for me, so I decided to use GEOS, which is also used by QGIS. To make it work in a web browser, I compiled GEOS to WebAssembly. This allows the validation to run entirely in the browser without uploading datasets to a server, which is particularly useful when working with sensitive geospatial data.
Current features
- Supports Shapefile and GeoJSON.
- Previews both geometries and attribute data.
- Validates individual GIS layers.
- Generates validation reports in json or csv format.
- Runs locally in the browser, without uploading datasets to a server.
Limitations and roadmap
- Currently supports single-layer validation only.
- Multi-layer topology validation, including spatial relationships between different layers, is planned.
- Support for additional GIS file formats is planned.
- Attribute validation is also planned.
Here is a screenshot of the validation results:

If you have a Shapefile or GeoJSON dataset to test, I'd be interested in your feedback on a few things:
- Are the existing validation rules sufficient for checking your dataset? Are there any important rules missing?
- Are the reported errors clear enough to understand what went wrong and where to fix it?
- Is the validation report detailed enough to help someone correct the data and resubmit it?
- Did you encounter any incorrect results, confusing messages, or problems loading your dataset?
- Is the UI easy to use? Are there any parts that you found confusing or difficult to work with?
I'm especially interested in specific issues you encounter while trying the tool, rather than general feature ideas.
Try GeoLint: https://geolint.app
The project is still in its early stages, so any feedback or criticism would be greatly appreciated!
Thanks!