Go ML Bindings ML Frameworks

Language bindings and wrappers for running machine learning inference in Go, including TensorFlow, MXNet, Caffe2, and other frameworks. Does NOT include Go implementations of ML algorithms from scratch, NLP tools, or general Go utilities.

There are 222 go ml bindings frameworks tracked. 1 score above 70 (verified tier). The highest-rated is SPFlow/SPFlow at 71/100 with 310 stars and 1,038 monthly downloads. 2 of the top 10 are actively maintained.

Get all 222 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=go-ml-bindings&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 SPFlow/SPFlow

Sum Product Flow: An Easy and Extensible Library for Sum-Product Networks

71
Verified
2 montanaflynn/stats

A well tested and comprehensive Golang statistics library package with no...

64
Established
3 gomlx/gomlx

GoMLX: An Accelerated Machine Learning Framework For Go

60
Established
4 mattn/go-tflite

Go binding for TensorFlow Lite

47
Emerging
5 gomlx/onnx-gomlx

ONNX / GoMLX Conversion

46
Emerging
6 james-bowman/sparse

Sparse matrix formats for linear algebra supporting scientific and machine...

46
Emerging
7 gorgonia/gorgonia

Gorgonia is a library that helps facilitate machine learning in Go.

45
Emerging
8 gopherdata/gophernotes

The Go kernel for Jupyter notebooks and nteract.

44
Emerging
9 NVIDIA/gpu-rest-engine

A REST API for Caffe using Docker and Go

43
Emerging
10 luk-ai/lukai

Luk.ai Clients - Federated Machine Learning for Everyone!

43
Emerging
11 goldenrecursion/godel

Godel is Golden's open-source Python SDK that will provide developers and...

42
Emerging
12 dmitryikh/leaves

pure Go implementation of prediction part for GBRT (Gradient Boosting...

41
Emerging
13 HappyHackingSpace/dit

HTML page, form and field type classifier using ML (LogReg + CRF)

41
Emerging
14 emer/leabra

Go implementation of Leabra algorithm for biologically-based models of...

40
Emerging
15 emoss08/Trenova

An AI-driven asset based Transportation Management System

39
Emerging
16 itsubaki/autograd

Automatic differentiation library for Go

39
Emerging
17 IEEE-VIT/pykitzoid

This is a repository containing a package coded in Go language, with the...

39
Emerging
18 kakao/n2

TOROS N2 - lightweight approximate Nearest Neighbor library which runs fast...

38
Emerging
19 asafschers/goscore

Go Scoring API for PMML

38
Emerging
20 zerfoo/zerfoo

A modular, accelerator-ready machine learning framework built in Go that...

38
Emerging
21 patrikeh/go-deep

Artificial Neural Network

38
Emerging
22 cdipaolo/goml

On-line Machine Learning in Go (and so much more)

38
Emerging
23 project-flogo/ml

Activities and examples for Machine Learning with Flogo

37
Emerging
24 Unity-Technologies/go-xgboost

XGBoost bindings for golang

37
Emerging
25 orktes/go-torch

LibTorch (PyTorch) bindings for Golang

37
Emerging
26 oramasearch/onnx-go

onnx-go gives the ability to import a pre-trained neural network within Go...

37
Emerging
27 dwhitena/gc-ml

Go ML/AI Training Materials for GopherCon 2019

37
Emerging
28 Fontinalis/fonet

fonet is a deep neural network package for Go.

37
Emerging
29 born-ml/born

Production-ready ML framework for Go with zero dependencies. Train and...

36
Emerging
30 lwch/gotorch

golang libtorch binding

36
Emerging
31 gyuho/dplearn

Learn Deep Learning The Hard Way

35
Emerging
32 danaugrs/go-tsne

t-Distributed Stochastic Neighbor Embedding (t-SNE) in Go

35
Emerging
33 songtianyi/go-mxnet-predictor

go binding for mxnet c_predict_api to do inference with pre-trained model

35
Emerging
34 sahandsafizadeh/qeep

Deep Learning framework in Go with Tensors, AutoGrad, and GPU acceleration

35
Emerging
35 sugarme/gotch

Go binding for Pytorch C++ API (libtorch)

35
Emerging
36 yunabe/lgo

Interactive Go programming with Jupyter

35
Emerging
37 nlpodyssey/spago

Self-contained Machine Learning and Natural Language Processing library in Go

34
Emerging
38 aunum/gold

Reinforcement Learning in Go

34
Emerging
39 dwhitena/gophernet

A simple from-scratch neural net written in Go

34
Emerging
40 nlpodyssey/goslide

SLIDE (Sub-LInear Deep learning Engine) written in Go

34
Emerging
41 e-XpertSolutions/go-cluster

k-modes and k-prototypes clustering algorithms implementation in Go

34
Emerging
42 mpraski/clusters

Cluster analysis library for Golang

33
Emerging
43 e-XpertSolutions/go-iforest

Isolation forest implementation in Go

33
Emerging
44 mirecl/catboost-cgo

CatBoost a fast, scalable, high performance Gradient Boosting on Decision...

33
Emerging
45 wamuir/graft

Go language bindings to the TensorFlow C API

32
Emerging
46 dereklstinson/gocudnn

Go Bindings for cudnn and other cuda pacakges.

32
Emerging
47 aunum/goro

A High-level Machine Learning Library for Go

31
Emerging
48 ReconfigureIO/brain

This repo contains Go implementation and corresponding APIs for acceleration...

31
Emerging
49 tsawler/go-metal

A high-performance deep learning library for Go that leverages Apple's Metal...

31
Emerging
50 RenatoGeh/gospn

A free, open-source inference and learning library for Sum-Product Networks (SPN)

31
Emerging
51 LdDl/cnns

Convolutional Neural Networks in Go

30
Emerging
52 dathoangnd/gonet

Neural Network for Go.

30
Emerging
53 therfoo/therfoo

An embedded deep learning library for Go.

30
Emerging
54 jat001/gotorch

PyTorch in Go, using LibTorch.

30
Emerging
55 kujenga/goml

Experimental ML implementations in Go

30
Emerging
56 nikolaydubina/go-featureprocessing

🔥 Fast, simple sklearn-like feature processing for Go

30
Emerging
57 surenderthakran/gomind

A simplistic Neural Network Library in Go

29
Experimental
58 causalgo/lasso

⚡ Parallel LASSO Regression in Go | Efficient feature selection with L1...

29
Experimental
59 Xamber/Varis

Golang Neural Network

29
Experimental
60 kuroko1t/gdeep

simple golang deep learning framework

29
Experimental
61 rai-project/go-mxnet

Go binding to MXNet C API to do inference with pre-trained model in Go

29
Experimental
62 florianl/matf

Library to extract information from MAT-files into golang structures

28
Experimental
63 milosgajdos/gopfield

Hopfield neural networks in Go

28
Experimental
64 skyhookml/skyhookml

SkyhookML is an easy-to-use web platform for computer vision.

28
Experimental
65 rai-project/mxnet

MXNet agent for MLModelScope

28
Experimental
66 rai-project/dlframework

Common code for all deep learning predictors used by MLModelScope

28
Experimental
67 minio/go-cv

Golang wrapper for https://github.com/ermig1979/Simd

28
Experimental
68 rai-project/tensorflow

TensorFlow agent for MLModelScope

28
Experimental
69 zupzup/ml-in-go-examples

Examples for my Blog-Series on Machine Learning in Go

27
Experimental
70 bourbaki/catboost-go

Catboost Go Wrapper

27
Experimental
71 kuroko1t/gotorch

go binding for pytorch

27
Experimental
72 itsubaki/neu

Deep Learning framework for Go from scratch

27
Experimental
73 ubccr/terf

Go library for reading/writing TensorFlow TFRecords file format

27
Experimental
74 infergo-ml/infergo

mirror of Infergo repository

27
Experimental
75 lazywei/lineargo

LinearGo (Go wrapper for LIBLINEAR): A Library for Large Linear Classification

27
Experimental
76 milosgajdos/ncs

Movidius Neural Compute Stick V2.0 API Go bindings

27
Experimental
77 sgrodriguez/ddt

Golang Dynamic Decision Tree

27
Experimental
78 oharlem/clarifai-client-go

Clarifai client for Go

27
Experimental
79 lafin/fast

Features from Accelerated Segment Test (FAST)

27
Experimental
80 brannondorsey/go-runway

A small Go module for interfacing with RunwayML

27
Experimental
81 Plorenzo/goAdaline

Simple implementation of an Adaline neuron in Go.

26
Experimental
82 jolibrain/godd

🧠 DeepDetect package for easy integration in any Go project

26
Experimental
83 CodingBeard/tfkg

Create, train, and save Tensorflow Keras models all in Golang

26
Experimental
84 heupr/core

The legacy codebase for the Heupr application

26
Experimental
85 OGFris/GoStats

GoStats is a go library for math statistics mostly used in ML domains, it...

26
Experimental
86 lafin/fast-brief

Example of usage

26
Experimental
87 TrizlyBear/PWS

🖼️ Image Classification project for school

26
Experimental
88 lafin/brief

Binary Robust Independent Elementary Features (BRIEF)

25
Experimental
89 pointlander/gradient

Reverse Mode Automatic Differentiation with Continuation Passing Style

25
Experimental
90 gokadin/ai-simplest-network

The simplest form of an artificial neural network explained and demonstrated.

25
Experimental
91 syou6162/go-active-learning

go-active-learning is a command line annotation tool for binary...

25
Experimental
92 ctava/tfcgo

quickly get up and running creating machine learning programs in go using...

25
Experimental
93 getumen/go-treelite

treelite runtime binding in Go

25
Experimental
94 YadaYuki/deeplearning-golang

Deep Leaning by Golang 👻

24
Experimental
95 kozistr/catboost-server-rs

CatBoost server in Rust + gRPC

24
Experimental
96 barnjamin/randomforest

Simple random forest

24
Experimental
97 Peter-Lankton/machine-learning-with-golang

Inspired by machine learning with python. In this repo my TikTok data is...

24
Experimental
98 pforemski/go-kdtree

A kd-tree implementation in Golang

24
Experimental
99 pforemski/gouda

Golang Utilities for Data Analysis

24
Experimental
100 bureaucratic-labs/crfsuite

Go bindings for CRFSuite

24
Experimental
101 amikos-tech/pure-onnx

Pure-go ONNX Go binding

23
Experimental
102 RedisAI/redisai-go

A Golang client for RedisAI

23
Experimental
103 justincpresley/go-bareml

go-bareml: A bare-bones, from scratch, no external dependency, entirely...

23
Experimental
104 thepabloaguilar/floc

A floc simulator wrapper over a Go implementation

23
Experimental
105 simplyYan/GalaktaGlare

A broad, easy and fast framework for machine/deep learning in Go.

23
Experimental
106 eraclitux/learn

Machine learning for Go [WIP]

23
Experimental
107 w0rng/gofeat

Embedded feature store for Go

23
Experimental
108 GzuPark/ml_with_go

Go를 활용한 머신 러닝 책을 docker 환경으로 구성하고, pachyderm을 사용하여 pipeline 구축을 실습한다.

23
Experimental
109 rai-project/caffe

Caffe agent for MLModelScope

23
Experimental
110 Satishdoyal/learning-golang

Learning Golang

...

23
Experimental
111 scootpl/go-tensorflow-audio-example

An example of using a neural network model (LSTM) with the Tensorflow Go API.

23
Experimental
112 tivvit/yap

Yet Another Pipeline

22
Experimental
113 cyrildever/neural-networks-and-deep-learning-in-golang

Code adaptation of "Neural Networks and Deep Learning" book in Go

22
Experimental
114 unweave/unweave-v1

Supabase for Machine Learning

22
Experimental
115 sjkaliski/infer

🔮 Use TensorFlow models in Go to evaluate Images (and more soon!)

22
Experimental
116 kamil5b/knnGo

I created K-Nearest Neighbor Algorithm using Go language. Initially, this...

22
Experimental
117 Andrew-peng/go-dalle2

Unofficial Dalle-2 golang client library

22
Experimental
118 bleokosalp66/deep-learning-go

Practice project implementing deep learning techniques using Go.

22
Experimental
119 FootprintAI/go-nativeml

Go CGO bindings for native ML inference frameworks with prebuilt static libraries

22
Experimental
120 Xenios91/Byte-Chomp

A Golang tool for obtaining data on Golang binaries in csv format

22
Experimental
121 PaluMacil/gophernet

a multilayer neural net written in go

22
Experimental
122 nlpodyssey/gomaddness

Multiply-ADDitioN-lESS in Go.

21
Experimental
123 caguiclajmg/tensordock-cli

TensorDock CLI Client

21
Experimental
124 cyrildever/reinforcement-learning-in-golang

Code for the algorithms of the "Reinforcement Learning" book

21
Experimental
125 owulveryck/gorgonnx

Onnx To Gorgonia Unmarshaler (Test)

21
Experimental
126 AssetRipper/AssetRipper.Bindings.LibTorchSharp

Alternate bindings for LibTorchSharp

21
Experimental
127 NoahSchiro/minigrad

A minimal implementation of neural networks in Go

20
Experimental
128 unixpickle/anynet

Framework for artificial neural networks

20
Experimental
129 vseledkin/gortex

Golang ML package

20
Experimental
130 ar90n/kmeaaaaans

Simple kmeans clustering algorithm implementation with pure Go

20
Experimental
131 Godwinh19/gotorch

Pytorch - Python + Golang = Gotorch

20
Experimental
132 evalphobia/go-datarobot

datarobot supporting app and api client

20
Experimental
133 breskos/gopher-learn

Golang neural network - fast and easy classification and regression.

20
Experimental
134 ThakurMayank5/gonn

An AI framework for Neural Networks written purely in go with no dependencies

19
Experimental
135 mlhher/pure-go-sgd

A lightweight, bare-metal Go implementation of Stochastic Gradient Descent...

19
Experimental
136 adrian3ka/go-learn-ai

Machine Learning Collection For Golang

18
Experimental
137 ranon-rat/neural-mines-sweeper

Im back bitches

18
Experimental
138 uffy/mnist_example

使用神经网络识别手写数字 (MNIST 数据集)

18
Experimental
139 MishraShivendra/golang_math

Machine learning functions written in goLang:

18
Experimental
140 samber/dagobert

A simple Go client for the clip-as-service server

17
Experimental
141 FriedShrimpBBQ/model2wasm

Convert your favourite machine learning models to WASM

17
Experimental
142 unixpickle/imagenet

Fetch and use ImageNet images

16
Experimental
143 copilotoParaterminarlachamba/go-task-processing-engine

🚀 Master concurrent task processing in Go with TaskForge, featuring worker...

16
Experimental
144 gregl83/go-binary-classify-nn

🤖🧠 GoLang Binary Classification Neural Network

16
Experimental
145 giridharanSSK/GordOPK

🛠️ Connect OpenKore to the Ragnarök Online LATAM client easily with this...

16
Experimental
146 lwch/tnn

go版本机器学习框架

16
Experimental
147 theo-keyzer/ml-model-codegen

Translate high-level model definitions into highly-optimized,...

15
Experimental
148 zasper-io/zasper-benchmark

Benchmarking Zasper v/s JupyterLab (Jupyter Server)

15
Experimental
149 infergo-ml/infergo-studies

Mirror of bitbucket infergo-studies repository

15
Experimental
150 recoilme/flyml

perfomant mashine learning libraryes in Go

15
Experimental
151 wal99d/logistic-regression

Golang implementation of Logistic Regression from scratch

14
Experimental
152 nikolaydubina/go-ml-benchmarks

⏱ Benchmarks of machine learning inference for Go

14
Experimental
153 godpeny/pages

Godpeny Github Page :)

14
Experimental
154 dustin-decker/featuremill

general-purpose fast, stateless, and deterministic feature extractor written...

14
Experimental
155 aryanmaurya1/rocketc

Simple library for CSV data manipulation and mathematical computation.

14
Experimental
156 Asereardscon3/Distributed-Data-Lake-ML

A scalable data lake solution implemented in Go, specifically designed for...

14
Experimental
157 mattn/gorgonia-fizzbuzz

FizzBuzz on Gorgonia

14
Experimental
158 harungurubudi/rolade

Minimal neural network toolkit in golang

14
Experimental
159 telalabs/kit

A Go/Rust dual-language package for creating and administering toolkits and...

13
Experimental
160 hiro4bbh/sticker

Package sticker provides a framework for multi-label classification.

13
Experimental
161 telalabs/solkit

A package for building and managing function calling tools and toolkits for...

13
Experimental
162 qvantel/nerd

Machine learning as a (restful) service

13
Experimental
163 Agurato/goceptron

Multi-Layer Perceptron library in Golang & example using the MNIST Image Dataset

13
Experimental
164 orktes/influunt

Dataflow programming for Golang and Python

13
Experimental
165 DreamingRaven/darklantern

Go (Golang) encrypted deep learning library; Fully homomorphic encryption...

13
Experimental
166 nytopop/gohtm

An implementation of the HTM machine learning algorithm.

13
Experimental
167 pilillo/mastro

Data and Feature Catalogue in Go

13
Experimental
168 HugoSmits86/gosee

Toy neural network for image recognizing from scratch in less than 200 lines of code.

13
Experimental
169 bsm/mlmetrics

Common metrics for evaluation of machine learning models

13
Experimental
170 djeday123/gotorch

PyTorch-inspired deep learning framework in Go with CUDA GPU backend

12
Experimental
171 k4yt3x/ollamem

Accurately estimate the memory required to run GGUF models and the maximum...

12
Experimental
172 DarkStarStrix/NexaToolKit

All in one Toolkit for ML

12
Experimental
173 tsawler/gometal

A Go module designed to leverage the power of Apple's GPUs for machines...

12
Experimental
174 dmarkham/f1

Computes F1 Scores

12
Experimental
175 michurin/milisp

Multiple implementations (Golang and Python) of LISP-like language to share...

12
Experimental
176 mraufc/neural

Simple Neural Network implementation in Go

12
Experimental
177 gerardabello/weight

Neural network library

12
Experimental
178 pointlander/prism

an unsupervised clustering and nearest neighbor search algorithm

12
Experimental
179 heupr/heupr

The codebase for the Heupr application :tada:

12
Experimental
180 NanoNets/nanonets-go

Code samples in golang for nanonets API

12
Experimental
181 acatovic/gonet

Gonet implements a simple fully-connected neural network. It uses a small...

12
Experimental
182 farrelmahaztra/micrograd-go

Implementation of Andrej Karpathy's micrograd in Go

12
Experimental
183 elaheh-dastan/newborn

A library for ML algorithms

12
Experimental
184 wlattner/rf

Random Forest

12
Experimental
185 montanaflynn/simple-go-perceptron

A simple perceptron in Golang

12
Experimental
186 DverkaSK/arch-prediction-backend

ДПП ИИ и МО ЦК 2024/2025

11
Experimental
187 tma15/gonline

A Go implementation of online machine learning algorithms

11
Experimental
188 dereklstinson/nccl

golang wrapper for nccl

11
Experimental
189 opennetsys/c3-sdk-go-example-image-recognition

An example container that performs image recognition written in Go

11
Experimental
190 tsurubee/tscluster

time-series clustering implemented in Go

11
Experimental
191 kennyworkman/ligand

train on the cloud with one line of code

11
Experimental
192 markdouthwaite/lingo

A package for quickly deploying Scikit-Learn Linear Models in Go.

11
Experimental
193 christian-nickerson/fiber-endpoints

A test project for experimenting with a GoLang-based machine learning model...

11
Experimental
194 wbrc/neuralnet

Create simple neural networks in Go

11
Experimental
195 volker48/touchstone

Machine Learning Metrics

11
Experimental
196 olimci/autograd

autograd machine learning library written from scratch in go

11
Experimental
197 sschrs/GoGDRegressor

Gradient Descent Regressor for Go Programming Language

11
Experimental
198 biraj21/neural-networks-from-scratch

Neural Networks from scratch in Go.

11
Experimental
199 hiro4bbh/confeito

Package confeito provides fast ensemble tree inference

11
Experimental
200 velumlabs/kit

A Go/Rust dual-language package for creating and administering toolkits and...

10
Experimental
201 nixhantb/neuroflash

A library for Data manipulation , Data Engineering and machine learning...

10
Experimental
202 joeychilson/infergo

A lightweight, easy-to-use library for running machine learning models in Go.

10
Experimental
203 pointlander/inception

Compressible neural networks with faster convergence

10
Experimental
204 typio/gonet

Primitive ML framework in Go, inspired by Daniel Shiffman

10
Experimental
205 thadUra/Go-ML

Machine learning packages in Go tested with different environments and datasets

10
Experimental
206 kamil5b/GoNeuralNetwork

Neural Network using pure Go

10
Experimental
207 pointlander/onward

Unsupervised feed forward layer learning with a single pass.

10
Experimental
208 JosephJindrich/Deep-Neural-Network-Trainer

This is open source software that you can generate a trained Deep Neural Network.

10
Experimental
209 austinmhorn/golang-slnn

Single Layer Neural Network written in Go

10
Experimental
210 pcolladosoto/mlp-go

A MLP implemented in Go

10
Experimental
211 MagnusChase03/GoML

A simple and fast feed forward neural network library.

10
Experimental
212 hoenirvili/knn

Knn algorithm proof of concept

10
Experimental
213 gemmyboy/nlp

Natural Language Process

10
Experimental
214 asggo/ml

Go libraries for machine learning

10
Experimental
215 phoebetronic/getlin

A Golang implementation of the Tsetlin Machine.

10
Experimental
216 RexG/MachineLearningCLI

This is a simple Machine Learning CLI/command line tool, which you can use...

10
Experimental
217 I159/go_deep

Neural network framework on pure Go

10
Experimental
218 lon9/caffe2go

Evaluate caffemodel in Go

10
Experimental
219 jacquayj/irods-ugm-2017

Resources for iRODS UGM 2017 talk/demo

10
Experimental
220 kjahan/goclustering

Clustering

10
Experimental
221 sameer/ml

Machine learning algorithm implementations

10
Experimental
222 rom1mouret/ml-essentials

dataframe library for machine learning

10
Experimental