The Keybase client repository holds the Go crypto libraries, Keybase service, command line client, and the macOS, Windows, Linux, iOS and Android apps. The repository notes that some contents are explorations, so building from source may not match official releases.
Directory
Search results
Published directory entries matching your search.
Plik is a self-hosted temporary file upload system written in Go and comparable to WeTransfer. It offers a web interface, a command line client, configurable expiration with automatic cleanup, multiple storage and metadata backends, and support for password-protected and streamed uploads. Files may also be removed after a single download.
Gofi is a web file indexer and manager written in Go, with a React frontend. It offers file management features such as resumable chunk uploads, folders, rename, copy, move, batch deletion and indexed search. Configuration is done through environment variables.
Go binding for MXNet c predict api to do inference with a pre-trained model.
A pure Go implementation of the prediction part of GBRTs, including XGBoost and LightGBM.
An offline recommender system backend based on collaborative filtering written in Go.
golearn is an open-source GitHub repository maintained by sjwhitworth. It provides machine learning capabilities for the Go programming language. The repository includes installation instructions, getting started guides, example use cases, and full project documentation.
gobrain is an open-source GitHub repository maintained by the goml organization. It implements neural networks in the Go programming language. The repository includes documentation for getting started, recurrent neural network features, a changelog of updates, and project background information.
go-dnn is a GitHub repository that provides deep neural network functionality for the Golang programming language, powered by MXNet. The repository notes an updated version of the project is hosted at a separate GitHub location.
dataframe-go is a public software repository hosted on GitHub by rocketlaunchr. It provides DataFrame functionality for the Go programming language, designed to support statistics, machine learning, and data manipulation or exploration tasks.
SVGo is a Go language library for SVG generation. It supports common SVG elements including shapes, lines, text, paths, images, and gradients, and is hosted as an open-source project on GitHub.
Gopherdata's tooling directory is a curated list of tools, packages, and libraries for doing data science with Go. It organizes resources across categories such as classification, clustering, CSV handling, distributed data analysis, geospatial work, machine learning, and plotting, and also lists proposed packages meant to fill gaps in the ecosystem.
Globe is a Go library for wireframe globe visualizations, backed by pinhole. It can draw graticules, land and country boundaries, dots, lines along great circles, and rectangles, and save output as PNG. Users install it with go get, and the project is available under the ISC License.
An open source, serverless framework for building intelligent agents and APIs in Go or AssemblyScript (a TypeScript-like language).
anneal is a machine learning compiler written in Go. It is a from-scratch port of tinygrad, and its features include a graph-rewrite intermediate representation, autodiff implemented as a compiler pass, and a zero-CGO WebGPU backend.
Vearch is a cloud-native distributed vector database for similarity search of embedding vectors in AI applications. It supports hybrid vector search and scalar filtering, replication, elastic scaling, RESTful APIs, and SDKs for Python, Go, Java and Rust. It integrates with frameworks including LangChain and LlamaIndex and can be deployed via Kubernetes or Docker Compose.
tgpt is a cross-platform command-line interface tool for using AI chatbots in the terminal. It is available for GNU/Linux, macOS, FreeBSD and Windows, and can be installed through scripts, package managers such as Homebrew, Pacman, Scoop, Chocolatey and Go, or from release executables. The project is distributed under the GPL-3.0 license.
Word Embeddings: the full implementation of word2vec, GloVe in Go.
GreatCircle is a concise collection of classes for PHP, Python, JavaScript, Ruby, and Go that calculate great circle distance, bearing, and destination from geographic coordinates, hosted in the mwgg/GreatCircle GitHub repository.
Goptuna is a hyperparameter optimization framework inspired by Optuna, written in pure Go. It provides Bayesian optimization, evolution strategies and multi-armed bandit algorithms, including random search, TPE, CMA-ES variants, ASHA and Sobol sampling. It supports a Define-by-Run style API for dynamically constructing search spaces and offers RDB storage for continuing optimizations and scaling studies across workers.
Machine learning library written in pure Go.
Gold is a reinforcement learning library for Go. It provides a set of agents for solving challenges in various environments, with composable tooling for creating agents and visualizing their performance. Agents include Q Learning, Deep Q learning with Double Q, REINFORCE, Natural Evolution Strategies, Hindsight Experience Replay and Proximal Policy Optimization, which is marked in progress.
S2 is a Go library for spherical geometry. It provides representations of angles, intervals, latitude-longitude points and unit vectors, geometric shapes over the unit sphere such as caps, rectangles, polylines and polygons, a hierarchical cell decomposition, constructive operations and predicates, in-memory indexing, distance algorithms and snapping and simplification. Planar geometry and conversions to common GIS formats are outside its scope.
GoCV is a Go package providing language bindings for the OpenCV 4 computer vision library. It supports recent Go and OpenCV releases (v4.12.0) on Linux, Docker, macOS, and Windows, and includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.