The JTS Topology Suite is a Java library for creating and manipulating vector geometry. It also provides a comprehensive set of geometry test cases, and the TestBuilder GUI application for working with and visualizing geometry and JTS functions.
JTS is a project in the LocationTech working group of the Eclipse Foundation.
Currently JTS targets Java 1.8 and above.
JTS is open source software. It is dual-licensed under:
- Eclipse Public License 1.0
- Eclipse Distribution License 1.0 (a BSD Style License)
See also:
- License details
- Licensing FAQ
- Javadoc for the latest version of JTS
- FAQ - Frequently Asked Questions
- User Guide - Installing and using JTS
- Tools - Guide to tools included with JTS
- Developing Guide - how to build and develop for JTS
- Upgrade Guide - How to migrate from previous versions of JTS
- History from the previous JTS SourceForge repo is in the branch
_old/history
- Older versions of JTS can be found on SourceForge
- There is an archive of distros of older versions here
If you are interested in contributing to JTS please read the Contributing Guide.
- GEOS - C++
- NetTopologySuite - .NET
- JSTS - JavaScript
- Shapely - Python wrapper of GEOS
- R-GEOS - R wrapper of GEOS
- rgeo - Ruby wrapper of GEOS
- GEOSwift- Swift library using GEOS
There are many projects using GEOS - for a list see the GEOS wiki.