Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

expr

Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing

Embeddable Scripting LanguagesEmbeddable Scripting Languages
gentee

Embeddable scripting programming language

Embeddable Scripting LanguagesEmbeddable Scripting Languages
go-php

PHP bindings for Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
goja

ECMAScript 5.1(+) implementation in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
golua

Go bindings for Lua C API

Embeddable Scripting LanguagesEmbeddable Scripting Languages
gopher-lua

Lua 5.1 VM and compiler written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
gval

A highly customizable expression language written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
metacall

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more

Embeddable Scripting LanguagesEmbeddable Scripting Languages
ngaro

Embeddable Ngaro VM implementation enabling scripting in Retro

Embeddable Scripting LanguagesEmbeddable Scripting Languages
prolog

Embeddable Prolog

Embeddable Scripting LanguagesEmbeddable Scripting Languages
purl

Perl 5.18.2 embedded in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
starlark-go

Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution

Embeddable Scripting LanguagesEmbeddable Scripting Languages
starlet

Go wrapper for [starlark-go](https://github.com/google/starlark-go) that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions

Embeddable Scripting LanguagesEmbeddable Scripting Languages
tengo

Bytecode compiled script language for Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
Wa/凹语言

The Wa Programming Language embedded in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
emperror

Error handling tools and best practices for Go libraries and applications

Error HandlingError Handling
eris

A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors

Error HandlingError Handling
errlog

Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place

Error HandlingError Handling
errors

Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives

Error HandlingError Handling
errors

Simple golang error handling with classification primitives

Error HandlingError Handling
errors

The most simple error wrapper with awesome performance and minimal memory overhead

Error HandlingError Handling
errors

Go error library with error portability over the network

Error HandlingError Handling
errorx

A feature rich error package with stack traces, composition of errors and more

Error HandlingError Handling
exception

A simple utility package for exception handling with try-catch in Golang

Error HandlingError Handling
Falcon

A Simple Yet Highly Powerful Package For Error Handling

Error HandlingError Handling
Fault

An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values

Error HandlingError Handling
go-multierror

Go (golang) package for representing a list of errors as a single error

Error HandlingError Handling
multierr

Package for representing a list of errors as a single error

Error HandlingError Handling
oops

Error handling with context, stack trace and source fragments

Error HandlingError Handling
tracerr

Golang errors with stack trace and source fragments

Error HandlingError Handling
afero

FileSystem Abstraction System for Go

File HandlingFile Handling
afs

Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go

File HandlingFile Handling
baraka

A library to process http file uploads easily

File HandlingFile Handling
checksum

Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files

File HandlingFile Handling
copy

Copy directory recursively

File HandlingFile Handling
flop

File operations library which aims to mirror feature parity with [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html)

File HandlingFile Handling
gdu

Disk usage analyzer with console interface

File HandlingFile Handling
go-csv-tag

Load csv file using tag

File HandlingFile Handling
go-decent-copy

Copy files for humans

File HandlingFile Handling
go-exiftool

Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...)

File HandlingFile Handling
go-gtfs

Load gtfs files in go

File HandlingFile Handling
go-wkhtmltopdf

A package to convert an HTML template to a PDF file

File HandlingFile Handling
gofs

A cross-platform real-time file synchronization tool out of the box

File HandlingFile Handling
gut/yos

Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links

File HandlingFile Handling
higgs

A tiny cross-platform Go library to hide/unhide files and directories

File HandlingFile Handling
iso9660

A package for reading and creating ISO9660 disk images

File HandlingFile Handling
notify

File system event notification library with simple API, similar to os/signal

File HandlingFile Handling
opc

Load Open Packaging Conventions (OPC) files for Go

File HandlingFile Handling
parquet

Read and write [parquet](https://parquet.apache.org) files

File HandlingFile Handling
pathtype

Treat paths as their own type instead of using strings

File HandlingFile Handling