Go Graph

Open-source Go projects categorized as Graph

Top 23 Go Graph Projects

  • terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

    Project mention: repeat over list n number of times | reddit.com/r/Terraform | 2022-11-28

    I can see this github issue/feature request to create a repeat function - https://github.com/hashicorp/terraform/issues/26162 - But I don't know if that would extend to duplicating lists and assigning different keys to them so that they would be used in a for_each

  • cayley

    An open-source graph database

    Project mention: Go just hit 100k stars on GitHub | reddit.com/r/golang | 2022-06-07

    Even that can't be generalized. I bet that neo4j is way, way more popular than cayley, yet, cayley has more stars.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • gonum

    Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

    Project mention: Gonum Numerical Packages | news.ycombinator.com | 2022-10-18
  • graphjin

    GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.

    Project mention: [Question] What will it take to create an automated graphQL API with Elixir? | reddit.com/r/elixir | 2022-10-29

    There are tools like Hasura/Haskell, Postgraphile/Node.js or Graphjin/Golang that could generate an automatic graphQL API from a Postgres database. Im new to Elixir and really love it. I wonder if there is anything similar these. I heard about Absinthe for graphQL, however as far as I understand it requires to write your own resolvers. What will it take to create a similar tool in Elixir like the one stated above? How would one go about it?

  • asciigraph

    Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

    Project mention: Terminal Music Tracker Mock-Up | reddit.com/r/golang | 2022-07-23

    Is there anything important that I'm missing? I have ideas to colorize things to make it even easier (such as match track with piano key using a color), but for now this black and white theme works well. I can also use something like asciigraph to plot useful things.

  • grit

    Multitree-based personal task manager

    Project mention: Show HN: A plain-text file format for todos and check lists | news.ycombinator.com | 2022-04-01


    By specifying order through indentation, we've now created a DAG for what needs to be done, in what order, with the most actionable tasks having the largest indentation. This is how I organize my plaintext to-do files, but afaict no todo list software is able to handle this gracefully- with the exception of grit, which is more of an experiment (but the readme is incredibly well written and describes DAG problem to a tee).


    Does anyone know if org-mode handles complex trees? All the examples I've found online were trivial (i.e. one task deep)

  • inframap

    Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

    Project mention: Diagram as Code | news.ycombinator.com | 2022-06-23

    Pretty cool. The biggest thing I think is missing from many popular diagramming tools is the ability to easily diff the architecture across changes. Although that can already be done with graphviz source files.

    However, these days I prefer to just have diagrams generated from the source code itself, like:

    - https://github.com/cycloidio/inframap

    - https://graphviz.org/Gallery/directed/bazel.html

    In order to make a compelling use case out of having to maintain a parallel definition like this, I think it needs to be able to contribute to analysis like formal verification or, despite them stating that it's not a goal, being able to create the described architecture. Or even generate something like a terraform plan. Otherwise it falls victim to the same problem as any other method of creating diagrams, that of them falling out of sync with the system.

    They are a long way there already by providing a way to use a programming language backed by a large ecosystem of other tools that can be used to work with e.g. terraform, like python/go.

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • eliasdb

    EliasDB a graph-based database.

    Project mention: Open Source Databases in Go | reddit.com/r/golang | 2022-06-08

    eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.

  • graph

    A library for creating generic graph data structures and modifying, analyzing, and visualizing them. (by dominikbraun)

    Project mention: Generic library: graph v0.15.0 has been released (with predefined error instances for fine-grained checks) | reddit.com/r/golang | 2022-11-25
  • goraph

    Package goraph implements graph data structure and algorithms.

  • algorithms

    CLRS study. Codes are written with golang. (by shady831213)

  • kotal

    Blockchain Kubernetes Operator

    Project mention: Blockchain : Création de réseaux privés décentralisés avec EdgeVPN et application à l’opérateur… | dev.to | 2022-11-20

    [email protected]:~# kubectl apply -f https://github.com/kotalco/kotal/releases/download/v0.1-alpha.6/kotal.yaml namespace/kotal created customresourcedefinition.apiextensions.k8s.io/beaconnodes.ethereum2.kotal.io created customresourcedefinition.apiextensions.k8s.io/clusterpeers.ipfs.kotal.io created customresourcedefinition.apiextensions.k8s.io/nodes.chainlink.kotal.io created customresourcedefinition.apiextensions.k8s.io/nodes.ethereum.kotal.io created customresourcedefinition.apiextensions.k8s.io/nodes.filecoin.kotal.io created customresourcedefinition.apiextensions.k8s.io/nodes.polkadot.kotal.io created customresourcedefinition.apiextensions.k8s.io/peers.ipfs.kotal.io created customresourcedefinition.apiextensions.k8s.io/validators.ethereum2.kotal.io created mutatingwebhookconfiguration.admissionregistration.k8s.io/mutating-webhook-configuration created role.rbac.authorization.k8s.io/leader-election-role created clusterrole.rbac.authorization.k8s.io/manager-role created clusterrole.rbac.authorization.k8s.io/metrics-reader created clusterrole.rbac.authorization.k8s.io/proxy-role created rolebinding.rbac.authorization.k8s.io/leader-election-rolebinding created clusterrolebinding.rbac.authorization.k8s.io/manager-rolebinding created clusterrolebinding.rbac.authorization.k8s.io/proxy-rolebinding created service/controller-manager-metrics-service created service/webhook-service created deployment.apps/controller-manager created certificate.cert-manager.io/serving-cert created issuer.cert-manager.io/selfsigned-issuer created validatingwebhookconfiguration.admissionregistration.k8s.io/validating-webhook-configuration created [email protected]:~# kubectl get po,svc -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system pod/local-path-provisioner-5b5579c644-pv9cj 1/1 Running 0 48m kube-system pod/coredns-75fc8f8fff-clcz6 1/1 Running 0 48m kube-system pod/helm-install-traefik-crd-tz9t9 0/1 Completed 0 48m kube-system pod/helm-install-traefik-bwc74 0/1 Completed 1 48m kube-system pod/svclb-traefik-eedbcbde-dj69n 2/2 Running 0 48m kube-system pod/traefik-9c6dc6686-nckxj 1/1 Running 0 48m kube-system pod/metrics-server-5c8978b444-ggqg7 1/1 Running 0 48m kube-system pod/svclb-traefik-eedbcbde-sb8h9 2/2 Running 0 33m cert-manager pod/cert-manager-77f9f95c5c-fk98d 1/1 Running 0 3m39s cert-manager pod/cert-manager-webhook-765b6f5ffc-fzj5p 1/1 Running 0 3m39s cert-manager pod/cert-manager-cainjector-769c877458-4wxmb 1/1 Running 2 (71s ago) 3m39s kotal pod/controller-manager-5784dc84d5-kbr58 2/2 Running 0 71s NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default service/kubernetes ClusterIP 443/TCP 48m kube-system service/kube-dns ClusterIP 53/UDP,53/TCP,9153/TCP 48m kube-system service/metrics-server ClusterIP 443/TCP 48m kube-system service/traefik LoadBalancer, 80:31735/TCP,443:30749/TCP 48m cert-manager service/cert-manager ClusterIP 9402/TCP 3m39s cert-manager service/cert-manager-webhook ClusterIP 443/TCP 3m39s kotal service/controller-manager-metrics-service ClusterIP 8443/TCP 71s kotal service/webhook-service ClusterIP 443/TCP 71s

  • virgo

    Graph-based Declarative Configuration Language (by r2d4)

  • treemap

    🍬 Pretty Treemaps (by nikolaydubina)

    Project mention: CLI for rendering pretty tree maps! | reddit.com/r/golang | 2021-12-04
  • renpy-graphviz

    Draws a flowchart graph of any Visual Novel from Renpy .rpy files !

  • go-graph-layout

    🔮 Graph Layout Algorithms in Go

    Project mention: Graph Layout Algorithms in Pure Go | news.ycombinator.com | 2022-04-13
  • jsonl-graph

    🏝 JSONL Graph Tools

    Project mention: Show HN: A Graphviz Implementation in Rust | news.ycombinator.com | 2022-03-17

    Yeah, more-and-more I am inclining building ML project for graph visualization.

    I have worked on graph visualisation for some time, did https://github.com/nikolaydubina/jsonl-graph and https://github.com/nikolaydubina/go-graph-layout

    Been studying research papers on graph visualization.

    It looks like we need some Deep Learning / ML based approach to this.

    There is just so much meaning is encoded into XY coordinates and edges. Basic algorithms like Sugiyama produce meaningful visualizations only for simple and basic graphs.

    When number of edges goes to the roof or nodes.. basic algorithms break down. Graphs become meaningless.

    You have to make graphs by hand to make sense of it.

  • go-plotly

    The goal of the go-plotly package is to provide a pleasant Go interface for creating figure specifications which are displayed by the plotly.js JavaScript graphing library.

  • import-graph

    🕵🏻‍♂️ Collect data about your dependencies

    Project mention: A Command-line tool to statistics the GitHub repositories | reddit.com/r/golang | 2022-05-25

    nice! I had similar project before. https://github.com/nikolaydubina/import-graph

  • ogdl

    OGDL for Go

  • endure

    ⚡ Fault-tolerant service container for Golang applications

    Project mention: How would you guys support plugins in a Go app? (or any other compiled language for that matter) | reddit.com/r/golang | 2022-10-13

    Another interesting approach is taken by Roadrunner: https://github.com/roadrunner-server/endure

  • graphoscope

    Graphoscope is a solution to access multiple independent data sources from a common UI and show data relations as a graph

    Project mention: GitHub - cert-lv/graphoscope: Graphoscope is a solution to access multiple independent data sources from a common UI and show data relations as a graph | reddit.com/r/bag_o_news | 2021-12-21
  • algorithm

    This is the collection of solutions to some computer problems, mainly leetcode (by emikhalev)

    Project mention: Solving problems with Binary Search algorithm | dev.to | 2022-10-27

    We can find golang code here (binary_search_leftmost.go): https://github.com/emikhalev/algorithm/tree/master/algorithms/binary_search . We need to pay attention to the fact that if there is no target element in the array, return value (LEFT) can be unexpectable, so we need to check such case (see second return parameter).

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-28.

Go Graph related posts


What are some of the best open-source Graph projects in Go? This list will help you:

Project Stars
1 terraform 35,256
2 cayley 14,389
3 gonum 6,184
4 graphjin 2,412
5 asciigraph 2,080
6 grit 1,615
7 inframap 1,124
8 eliasdb 953
9 graph 790
10 goraph 699
11 algorithms 667
12 kotal 153
13 virgo 113
14 treemap 107
15 renpy-graphviz 71
16 go-graph-layout 70
17 jsonl-graph 61
18 go-plotly 53
19 import-graph 35
20 ogdl 34
21 endure 33
22 graphoscope 29
23 algorithm 11
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.