All Projects → fiatjaf → rel

fiatjaf / rel

Licence: MIT license
command line tool for managing personal graphs of anything and writing them to dot

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to rel

vscode-graphviz
This extension provides GraphViz (dot) language support for VS Code.
Stars: ✭ 21 (-58.82%)
Mutual labels:  graphviz, dot
DotNetGraph
Create GraphViz DOT graph with .NET / C#
Stars: ✭ 57 (+11.76%)
Mutual labels:  graphviz, dot
digraph-parser
Java parser for digraph DSL (Graphviz DOT language)
Stars: ✭ 38 (-25.49%)
Mutual labels:  graphviz, dot
redot
Graphviz dot file processor powered by plugins based on @unifiedjs
Stars: ✭ 60 (+17.65%)
Mutual labels:  graphviz, dot
GiGraph
Simple yet versatile library for generating graphs in the DOT language
Stars: ✭ 25 (-50.98%)
Mutual labels:  graphviz, dot
cl-dot
Common Lisp package for generating GraphViz (dot) files
Stars: ✭ 24 (-52.94%)
Mutual labels:  graphviz, dot
AAG-Visualizer
🌆 🏙 🌃 Viz.js Graphviz - An Elegant Visualizer for And-Inverter Graph
Stars: ✭ 95 (+86.27%)
Mutual labels:  graphviz, dot
doteur
Tool to automate the visualisation of SQL schemas from a SQL file
Stars: ✭ 80 (+56.86%)
Mutual labels:  graphviz, dot
Viz.js
A hack to put Graphviz on the web.
Stars: ✭ 3,602 (+6962.75%)
Mutual labels:  graphviz, dot
bandersnatch-graph
Graphing all possibilities in the Netflix Black Mirror episode, "Bandersnatch"
Stars: ✭ 42 (-17.65%)
Mutual labels:  graphviz
IpfsBox
a full ipfs node on android
Stars: ✭ 18 (-64.71%)
Mutual labels:  local
Doramon
个人工具汇总:一致性哈希工具,Bitmap工具,布隆过滤器参数生成器,Yaml和properties互转工具,一键式生成整个前后端工具,单机高性能幂等工具,zookeeper客户端工具,分布式全局id生成器,时间转换工具,Http封装工具
Stars: ✭ 53 (+3.92%)
Mutual labels:  yaml
reinforz
An online quiz app made using react, typescript and material-ui
Stars: ✭ 58 (+13.73%)
Mutual labels:  yaml
LightWeightMusicPlayer
a local music player
Stars: ✭ 21 (-58.82%)
Mutual labels:  local
kraph
Go module for scraping APIs to graphs
Stars: ✭ 12 (-76.47%)
Mutual labels:  graphviz
Rocket
Define your release steps 🚀
Stars: ✭ 99 (+94.12%)
Mutual labels:  yaml
libcyaml
C library for reading and writing YAML.
Stars: ✭ 165 (+223.53%)
Mutual labels:  yaml
wildq
Command-line TOML/JSON/INI/YAML/XML/HCL processor using jq c bindings
Stars: ✭ 22 (-56.86%)
Mutual labels:  yaml
write-yaml
Basic node.js utility for converting JSON to YAML and writing formatting YAML files to disk.
Stars: ✭ 38 (-25.49%)
Mutual labels:  yaml
tortuga
A modern game engine built using dot net core
Stars: ✭ 14 (-72.55%)
Mutual labels:  dot

rel

a command line utility to create and manage personal graphs, then write them to dot and make images with graphviz.

install

Builds for all systems are available at https://gobuilder.me/github.com/fiatjaf/rel

or you can go get github.com/fiatjaf/rel

how it works

rel is basically a file editor. On every run it will read all YAML files in the current directory and use data found on them to build an internal graph representation. When you tell it to add a node it will just create a new YAML file, when you tell it to add a relationship (relationships are called "links", by the way) it will just specify these relationships in the YAML files of the related nodes.

If you want to modify a file's name or add custom metadata, you can just edit the node file (just don't modify the ids). This means you can also save your graph to git or do anything else you can do with files.

usage

  • rel add adds a node
  • rel print shows a prompt with all node names available to tab/autocomplete, then outputs the selected node file contents.
  • rel edit does the same as rel print, but opens an editor for you to directly edit the node file.
  • rel link [--neutral] opens a "from", then a "to" prompts from which you can search existing nodes or add new ones, then creates a relationship -> with the specified <kind>. --neutral means the relationship is not directed.
  • rel unlink opens a prompt with all relationships available, so you can delete some.
  • rel [--json] nodes lists all nodes sorted by name, --json makes it output a JSON array, useful for piping to jq and doing advanced filtering.
  • rel [--json] links lists all relationships.
  • rel dot outputs a dot representation of the graph.
  • rel template --template renders the given Go template with the data from the graph.

use cases

  • family trees
  • ?

this repository traffic statistics

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].