Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rstacruz/kingraph

Plots family trees using JavaScript and Graphviz
https://github.com/rstacruz/kingraph

family-tree genealogy graphviz

Last synced: about 2 months ago
JSON representation

Plots family trees using JavaScript and Graphviz

Awesome Lists containing this project

README

        

# kingraph

> 👪 Plots family trees using JavaScript and Graphviz

A family tree plotter with a very simple syntax. It probably doesn't cover everything [bigger tools](https://gramps-project.org/) do, but covers 90% of it for the sake of simplicity.

![](docs/images/example.png)

Installation
------------

```sh
npm install -g rstacruz/kingraph
# or
yarn global add rstacruz/kingraph # via yarnpkg.com
```

This adds the `kingraph` command to your shell.

```sh
kingraph --help
kingraph family.yml > family.svg
```

Examples
--------

Spoiler alerts, view at your own risk :)

Simpsons (simple)

Source: *[simpsons.yml](examples/simpsons.yml)*

> ![](examples/simpsons.png)

Modern Family (simple with houses)

Source: *[modernfamily.yml](examples/modernfamily.yml)*

> ![](examples/modernfamily.png)

Harry Potter (larger tree)

Source: *[potter.yml](examples/potter.yml)*

> ![](examples/potter.png)

Game of Thrones (overly complicated)

Source: *[got.yml](examples/got.yml)*

> ![](examples/got.png)

Getting started
---------------

A family tree is a [YAML](http://yaml.org/) file.

```yaml
families:
- parents: [Marge, Homer]
children: [Bart, Lisa, Maggie]
- parents: [Lisa, Milhouse]
children: [Zia]

people:
Marge:
fullname: Marjorie Bouvier Simpson
```

kingraph can give you `svg` (default), `png` or `dot` files.

```sh
kingraph family.yml > family.svg
kingraph family.yml -F png > family.png
kingraph family.yml -F dot > family.dot
```

See [Getting started](docs/getting_started.md) for more!

Documentation
-------------

For further reading:

- [Getting started](docs/getting_started.md)
- [Advanced usage](docs/advanced.md)
- [Schema](docs/schema.md)

## Thanks

**kingraph** © 2016+, Rico Sta. Cruz. Released under the [MIT] License.

Authored and maintained by Rico Sta. Cruz with help from contributors ([list][contributors]).

> [ricostacruz.com](http://ricostacruz.com)  · 
> GitHub [@rstacruz](https://github.com/rstacruz)  · 
> Twitter [@rstacruz](https://twitter.com/rstacruz)

[MIT]: http://mit-license.org/
[contributors]: http://github.com/rstacruz/kingraph/contributors