Processing equivalent in GoLang

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • p5

    p5 is a simple package that provides primitives resembling the ones exposed by p5js.org (by go-p5)

  • gg

    Go Graphics - 2D rendering in Go with a simple API.

  • No sure if https://github.com/fogleman/gg was mentioned, but it should pretty much cover anyone’s basic needs. I used to do a lot of Processing about 7-8 years ago, and it certainly works for my stuff. I am now doing most of generative art in Go, using gg as a basis. It’s a bit bare bones, but also comes without any complicated dependencies.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • processing

    Source code for the Processing Core and Development Environment (PDE)

  • Hello everyone, is there a library/framework in Go like processing where one can draw and animate.

  • canvas

    Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc. (by tdewolff)

  • https://github.com/tdewolff/canvas/blob/master/examples/opengl/main.go can draw primitves but i think it would be a bit hard to do event based animation

  • gridder

    A Grid based 2D Graphics library (by shomali11)

  • this one also can only draw computer graphics primitves, but without animation capability https://github.com/shomali11/gridder

  • mergi

    go library for image programming (merge, crop, resize, watermark, animate, ease, transit)

  • this one also raster based basic animation, but can't draw computer graphics primitives/vectors https://github.com/noelyahan/mergi

  • svgo

    Go Language Library for SVG generation (by ajstarks)

  • this one can draw computer graphics primitives (since it's svg), can do animation, but not input/event-based animation (since it's just svg, not html) https://github.com/ajstarks/svgo

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • canvas

    golang animation library (by h8gi)

  • ah i think this one the nearest (can do all 3: draw computer graphics primitives, animation, event-based animation) https://github.com/h8gi/canvas

  • go-gst

    Gstreamer bindings and utilities for golang

  • If CGO isn't off the table, gstreamer can do some interesting stuff with the app library. I have bindings here. This example plays with "dynamically" producing image frames.

  • generative-art-in-go

    A companion source code repository to the book "Generative Art in Go"

  • I will. It would be a shame if it’s not there already. I wrote an entire book using gg alone, so I thought it must something that everyone was aware of it.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts