GeoTools is an Open Source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS). The GeoTools library implements Open Geospatial Consortium (OGC) specifications as they are developed, in close collaboration with the GeoAPI and GeoWidgets projects. The capabilities of Geotools are presented in the feature list.
GeoTools is used by a number of projects including Web Feature Servers, Web Map Servers, and desktop applications, as is described on this page. Some screenshots of GeoTools in action are also available.
Programmers wishing to use GeoTools in their own applications can get more information from the Use page and the User Guide.
Developers wishing to extend the GeoTools library can get started on the Develop page and the Developer Guide.
GeoTools releases can be found on the downloads page. The Geotools code base is maintained in a subversion repository including several branches.