/vijual

Graph Layout Library For Clojure

Primary LanguageClojure

# FORK of vijual

Vijual is a graph layout engine conceptually similar to graphviz. However, it uses different layout algorithms, creating graphs with a different aesthetic. Vijual uses specialized algorithms for optimal rendering of trees, binary trees, directed, and undirected graphs. Also, it has robust abilities for generating attractive ASCII graphs (as well as traditional bitmap graphs) making it well suited for debugging and exploratory programming directly from the Clojure REPL. Vijual is still an alpha-grade project at this time- Expect many improvements and changes to this library in the near future.

This repository is a fork of Conrad Barski's original with the following primary changes:

- Clojure contrib (no longer maintained) source has been copied into this repository directly, so there are no external dependencies.
- A couple of changes were made to allow all the examples at the bottom of `vijual.clj` to run without errors.
- Addition of `deps.edn` file so the repo can be used via modern Clojure tooling.
- Cleanup and formatting using clojure-lsp, clj-kondo, and cljfmt

## Usage

Vijual is easy to install through the use of leiningen and clojars. To learn how to use leiningen refer to the documentation available at the leiningen home page. Then, simply include [vijual "0.1.0-SNAPSHOT"] as a dependency in your project.clj to include this library in your programs. You can also access the source of Vijual on github.

## License

GPLv3