go-erd - Go-ERD (Entity Relationship Diagrams) for Golang with Graphviz [WIP]

  •        86

Entity Relationship Diagrams for Golang with GraphViz. Visualize package's types and their inter-relationships to aid exploring and studying source code.




Related Projects

erd - Translates a plain text description of a relational database schema to a graphical entity-relationship diagram

  •    Haskell

This utility takes a plain text description of entities, their attributes and the relationships between entities and produces a visual diagram modeling the description. The visualization is produced by using Dot with GraphViz. There are limited options for specifying color and font information. Also, erd can output graphs in a variety of formats, including but not limited to: pdf, svg, eps, png, jpg, plain text and dot.The corresponding er file is in the examples directory.

CRM 2011 ERD Designer


The CRM 2011 ERD Designer is a Silverlight 4 application that is packaged as a Managed CRM 2011 Solution. This tool allows you to build ERD (Entity relationship diagrams) that are dynamically updated based on the published CRM entities and Fields; you can create/edit/remove en...

rails-erd - Generate Entity-Relationship Diagrams for Rails applications

  •    Ruby

Generate Entity-Relationship Diagrams for Rails applications

ERD native command shell (ERD_SMSS)

  •    C

NT/2K/XP native command shell for emergency rescue purposes to be used for rescue CDs as well as an replacement for the Recovery Console.First use on a BootCD (has to be created by the user, since we cannot provide Windows files for download).

ER diagram editor for eclipse

  •    Java

An Eclipse plugin for generating code out of an Entity-Relationship-Diagram (ERD). Currently SQL-DDL and POJO classes with EJB3.0 Annotations are supported. The diagrams conform to the diagram description by H. Buff (german book, ISBN 3-03-440201-5)



use the program to draw your ERD and covert it to SQL code to create yourdatabase database


  •    Java

aSVERD is a little system for generating Entity Relationship Diagrams (ERD) as Scalable Vector Graphics (SVG). SVG can be viewed and zoomed in a Web Browser. The diagrams can be edited with an SVG editor and round-trip updated against the database.

Diagram Ring


Advanced diagram editor for Flowcharts, Class Diagrams, DFDs, ERDs, Pie charts, Bar charts and etc. It's been developed in WPF , C#

Visio Forward Engineer Addin


Somehow Microsoft decided not to include this feature in 2010 version of Visio. Visio Forward Engineer Addin for Visio 2010, adds the ability to generate the database scripts directly from the database model defined in Visio 2010. It is developed in C#.

DBeaver - Universal SQL Manager and SQL Client

  •    Java

DBeaver is a multi-platform database tool for developers, SQL programmers, database administrators and analysts. It supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, Teradata, MongoDB, Cassandra, Redis, etc. Its feature include metadata editor, SQL editor, rich data editor, ERD, data export/import/migration, SQL execution plans, etc.

System Architect

  •    C++

Cross-platform System Architecting tool; ERD (logical/physical), SQL editor, and UML. MySQL, PostgreSQL, DB2, Firebird, MS SQL, Interbase, Oracle, Sybase, etc. Linux, XP, OSX, Solaris, etc. Developed with Qt, ODBC.

Mogwai Java Tools

  •    Java

Java 2D amp; 3D visual entity relationship design amp; modeling (ERD,SQL) for Oracle,MSSQL,Postgres,MySQL,...,Database changeamp;dictionary management, Swing Data Binding, Apache FOP Renderer for dot matrix printers,Sparx Enterprise Architect Reports + more

dbeaver - Free universal database tool and SQL client

  •    Java

Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports any database which has JDBC driver (which basically means - ANY database). EE version also supports non-JDBC datasources (WMI, MongoDB, Cassandra, Redis). You can download prebuilt binaries from official web site or directly from GitHub releases.

memviz - Visualize your data structures using graphviz

  •    Go

memviz takes a pointer to an arbitrary data structure and generates an easy to understand graph. Simply pass in your data structure like so: memviz.Map(out, &data) and then pipe the output into graphviz.

go-callvis - Visualize call graph of your Go program using dot format.

  •    Go

go-callvis is a development tool to help visualize call graph of your Go program using Graphviz's dot format. Purpose of this tool is to provide a visual overview of your program by using the data from call graph and its relations with packages and types. This is especially useful in larger projects where the complexity of the code rises or when you are just simply trying to understand code structure of somebody else.

graphviz-java - Use graphviz with pure java

  •    Java

Use graphviz in a pure java environment.

graphviz - Simple Python interface for Graphviz

  •    Python

This package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software (master repo) from Python. Create a graph object, assemble the graph by adding nodes and edges, and retrieve its DOT source code string. Save the source code to a file and render it with the Graphviz installation of your system.

Ruby-Graphviz - Ruby interface to the GraphViz graphing tool

  •    Ruby

Ruby interface to the GraphViz graphing tool


  •    Java

This project cannot be used with source gt; Java version 1.4 without a major upgrade. Some part may be usable, like the diagram generation using GraphViz but you will have to rewrite parts of that as well. This program makes UML class diagrams from JAVA source or bytecode. The diagrams are generated using GraphViz Dot. The user has full control over the process and can hide or show any of the extracted elements. Requirements: JAVA v1.4 or better, GraphViz.

GraphvizAnim - A tool to create animated graph visualizations, based on graphviz.

  •    Python

GraphvizAnim is a tool to create simple animated graph visualizations; it is just a proof of concept, aimed mainly at teaching purposes. It is based on Graphviz for the graph rendering part and on ImageMagick for the animated gif generation. You can run the heap sort animation on-line using binder. A graph animation is just a sequence of steps, a step is in turn one or more actions such as: add, hilight, label, unlabel or remove a node, and add, hilight, or remove an edge. Animations can be built by invoking suitable methods of a gvanim.Animation object (in a Python program), or by parsing a simple text file (that, in turn, can be generated by a program in any language).