Schemacrawler logo


Free database schema discovery and comprehension tool

SchemaCrawler License

SchemaCrawler is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

License Without JDBC Drivers

SchemaCrawler and the accompanying materials are made available under the terms of any one of these licenses, as long as you have downloaded SchemaCrawler that is not bundled with JDBC drivers:

In order to download and use SchemaCrawler under one of the licenses above, you should have obtained the SchemaCrawler jar files from the The Central Repository, or built them yourself from the source code.

License With JDBC Drivers

SchemaCrawler and the accompanying materials are also distributed bundled with JDBC drivers for different database systems. These bundled distributions are distributed only under the GNU General Public License  v3 GNU General Public License v3 in order to be compatible with the licenses of the JDBC drivers. The JDBC drivers that are packaged with these SchemaCrawler distributions are in their binary form, and retain their original license.

If you download and use the main SchemaCrawler distribution, or the the SchemaCrawler Docker image, you are downloading and using SchemaCrawler distributed along with open-source JDBC drivers. In this case, you are licensed to use SchemaCrawler only under the GNU General Public License v3.

Custom or Commercial License

If you need to use SchemaCrawler with customized licensing terms, or with a commercial license, please see the Consulting page, and obtain a Professional Support Package.