SchemaCrawler is free and open-source software. Donations are appreciated.
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 Maven Central, 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 such as Microsoft SQL Server, SQLite, MySQL and PostgreSQL. These bundled distributions are distributed only under the 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.