When comparing SchemaSpy vs dbdiagram.io, the Slant community recommends SchemaSpy for most people. In the question“What are the best SQL graphical schema viewer / editor / import/export programs?” SchemaSpy is ranked 3rd while dbdiagram.io is ranked 10th. The most important reason people chose SchemaSpy is:
SchemaSpy can analyze database metadata in order to reverse engineer ER (Entity Relationship) diagrams for any JDBC-compliant database which includes Oracle, MySQL, Sql-Server and Postgres among others.
Specs
Ranked in these QuestionsQuestion Ranking
Pros

Pro Entity Relationship Digramming for nearly any JDBC-compliant database
SchemaSpy can analyze database metadata in order to reverse engineer ER (Entity Relationship) diagrams for any JDBC-compliant database which includes Oracle, MySQL, Sql-Server and Postgres among others.

Pro Has a GUI option available
SchemaSpy is a CLI tool. For people who prefer GUI-based tools there's one available from a different maintainer which stands on top of the CLI version.
Pro Multi database
Can export to MySQL, PostgreSQL and SQL Server, can also import Ruby on Rails.
Pro Clean interface
Pro Ease of use
Cons

Con Does not work with schema dumpfiles
SchemaSpy has no methods for dealing with when you only have a schema generated via something like (mysqldump --no-data [options] >schema-only_dump.sql
) , and do not currently have access to a live database to connect with.

Con GUI option is a separate download by a different maintainer
Since the GUI version is from a different maintainer, it may be abandoned and eventually break if SchemaSpy development continues beyond that. Or it may implement new features much later than the CLI version.

Con Project may be dead or dying
The codebase on sourceforge hasn't seen an update since 2010.
Con Limited free version
The free version allows 10 diagrams and advanced options like color can not be used.
Con No Crowfeet
Does not show "Crowfeet" symbols in relations.
