173 Resources
Golang audio-processing Libraries
Efficient and reliable background processing for Go
CurlyQ CurlyQ provides a simple, easy-to-use interface for performing background processing in Go. It supports scheduled jobs, job deduplication, and
Go package captcha implements generation and verification of image and audio CAPTCHAs.
Package captcha ⚠️ Warning: this captcha can be broken by advanced OCR captcha breaking algorithms. import "github.com/dchest/captcha" Package captch
Content aware image resize library
Caire is a content aware image resize library based on Seam Carving for Content-Aware Image Resizing paper. How does it work An energy map (edge detec
VectorSQL is a free analytics DBMS for IoT & Big Data, compatible with ClickHouse.
NOTICE: This project have moved to fuse-query VectorSQL is a free analytics DBMS for IoT & Big Data, compatible with ClickHouse. Features High Perform
PipeIt is a text transformation, conversion, cleansing and extraction tool.
PipeIt PipeIt is a text transformation, conversion, cleansing and extraction tool. Features Split - split text to text array by given separator. Regex
:book: A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.
prose prose is a natural language processing library (English only, at the moment) in pure Go. It supports tokenization, segmentation, part-of-speech
Pure Go implementation of the WebRTC API
Pion WebRTC A pure Go implementation of the WebRTC API New Release Pion WebRTC v3.0.0 has been released! See the release notes to learn about new feat
🦖 Streaming-Serverless Framework for Low-latency Edge Computing applications, running atop QUIC protocol, engaging 5G technology.
YoMo YoMo is an open-source Streaming Serverless Framework for building Low-latency Edge Computing applications. Built atop QUIC Transport Protocol an
A Naive Bayes SMS spam classifier written in Go.
Ham (SMS spam classifier) Summary The purpose of this project is to demonstrate a simple probabilistic SMS spam classifier in Go. This supervised lear
A distributed system for embedding-based retrieval
Overview Vearch is a scalable distributed system for efficient similarity search of deep learning vectors. Architecture Data Model space, documents, v
A lightweight stream processing library for Go
go-streams A lightweight stream processing library for Go. go-streams provides a simple and concise DSL to build data pipelines. Wiki In computing, a
Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
unioffice is a library for creation of Office Open XML documents (.docx, .xlsx and .pptx). Its goal is to be the most compatible and highest performan
Golang PDF library for creating and processing PDF files (pure go)
UniPDF - PDF for Go UniDoc UniPDF is a PDF library for Go (golang) with capabilities for creating and reading, processing PDF files. The library is wr
Open source framework for processing, monitoring, and alerting on time series data
Kapacitor Open source framework for processing, monitoring, and alerting on time series data Installation Kapacitor has two binaries: kapacitor – a CL
Declarative streaming ETL for mundane tasks, written in Go
Benthos is a high performance and resilient stream processor, able to connect various sources and sinks in a range of brokering patterns and perform hydration, enrichments, transformations and filters on payloads.
gomtch - find text even if it doesn't want to be found
gomtch - find text even if it doesn't want to be found Do your users have clever ways to hide some terms from you? Sometimes it is hard to find forbid
a tool for creating exploited media files for discord
Discord-Exploits A program for creating exploited media files for discord written in Go. Usage discord-exploits is a command line utility, meaning you
Package strit introduces a new type of string iterator, along with a number of iterator constructors, wrappers and combinators.
strit Package strit (STRing ITerator) assists in development of string processing pipelines by providing a simple iteration model that allows for easy
csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.
csvplus Package csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream processing operations, indices and joins. The
Easy AWK-style text processing in Go
awk Description awk is a package for the Go programming language that provides an AWK-style text processing capability. The package facilitates splitt
Go bindings for libVLC and high-level media player interface
Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface. The package can be useful for adding multimedia capabilities to applications
A simple SHOUTcast server.
DudelDu DudelDu is a simple audio/video streaming server using the SHOUTcast protocol. Features Supports various streaming clients: VLC, ServeStream,
Digital Signal Processing for Go
GO-DSP go-dsp is a digital signal processing package for the Go programming language. Packages dsputils - utilities and data structures for DSP fft -
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
Natural language detection library for Go
Whatlanggo Natural language detection for Go. Features Supports 84 languages 100% written in Go No external dependencies Fast Recognizes not only a la
Self-contained Machine Learning and Natural Language Processing library in Go
If you like the project, please ★ star this repository to show your support! 🤩 A Machine Learning library written in pure Go designed to support rele
A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.
prose is a natural language processing library (English only, at the moment) in pure Go. It supports tokenization, segmentation, part-of-speech tagging, and named-entity extraction.
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Natural Language Processing Implementations of selected machine learning algorithms for natural language processing in golang. The primary focus for t
[UNMANTEINED] Extract values from strings and fill your structs with nlp.
nlp nlp is a general purpose any-lang Natural Language Processor that parses the data inside a text and returns a filled model Supported types int in
captcha of base64 and diversity
A flexible and various captcha package Base64captcha supports any unicode character and can easily be customized to support Math Chinese Korean Japane
Declarative streaming ETL for mundane tasks, written in Go
Benthos is a high performance and resilient stream processor, able to connect various sources and sinks in a range of brokering patterns and perform h
Fast, simple sklearn-like feature processing for Go
go-featureprocessing Fast, simple sklearn-like feature processing for Go Does not cross cgo boundary No memory allocation No reflection Convenient ser
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Natural Language Processing Implementations of selected machine learning algorithms for natural language processing in golang. The primary focus for t
Pure Go implementation of the WebRTC API
Pion WebRTC A pure Go implementation of the WebRTC API New Release Pion WebRTC v3.0.0 has been released! See the release notes to learn about new feat
NFF-Go -Network Function Framework for GO (former YANFF)
Network Function Framework for Go (former YANFF) Wonderful news : we are now supporting AF_XDP and supporting(almost) getting packets directly from Li
Provides packet processing capabilities for Go
GoPacket This library provides packet decoding capabilities for Go. See godoc for more details. Minimum Go version required is 1.5 except for pcapgo/E
Open source framework for processing, monitoring, and alerting on time series data
Kapacitor Open source framework for processing, monitoring, and alerting on time series data Installation Kapacitor has two binaries: kapacitor – a CL
DEPRECATED: Data collection and processing made easy.
This project is deprecated. Please see this email for more details. Heka Data Acquisition and Processing Made Easy Heka is a tool for collecting and c
A stream processing API for Go (alpha)
A data stream processing API for Go (alpha) Automi is an API for processing streams of data using idiomatic Go. Using Automi, programs can process str
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
kyoo: A Go library providing an unlimited job queue and concurrent worker pools About kyoo is the phonetic transcription of the word queue. It provide
Storage and image processing server written in Go
Mort An S3-compatible image processing server written in Go. Still in active development. Features HTTP server Resize, Rotate, SmartCrop Convert (JPEG
Go package for computer vision using OpenCV 4 and beyond.
GoCV The GoCV package provides Go language bindings for the OpenCV 4 computer vision library. The GoCV package supports the latest releases of Go and
Go Image Filtering Toolkit
GO IMAGE FILTERING TOOLKIT (GIFT) Package gift provides a set of useful image processing filters. Pure Go. No external dependencies outside of the Go
darkroom - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.
Darkroom - Yet Another Image Proxy Introduction Darkroom combines the storage backend and the image processor and acts as an Image Proxy on your image
Efficient moving window for high-speed data processing.
Moving Window Data Structure Copyright (c) 2012. Jake Brukhman. ([email protected]). All rights reserved. See the LICENSE file for BSD-style license. I
ID3, MP4 and OGG/FLAC metadata parsing in Go
MP3/MP4/OGG/FLAC metadata parsing library This package provides MP3 (ID3v1,2.{2,3,4}) and MP4 (ACC, M4A, ALAC), OGG and FLAC metadata detection, parsi
Pure golang image resizing
This package is no longer being updated! Please look for alternatives if that bothers you. Resize Image resizing for the Go programming language with
Cgo bindings to PulseAudio's Simple API, for easily playing or capturing raw audio.
pulse-simple Cgo bindings to PulseAudio's Simple API, for easily playing or capturing raw audio. The full Simple API is supported, including channel m
Process audio files with pipelined DSP framework
phono is a command for audio processing. It's build on top of pipelined DSP framework. Installation Prerequisites: lame to enable mp3 encoding To link
Go bindings for libVLC and high-level media player interface
Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface. The package can be useful for adding multimedia capabilities to applications
Imaging is a simple image processing package for Go
Imaging Package imaging provides basic image processing functions (resize, rotate, crop, brightness/contrast adjustments, etc.). All the image process
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
imaginary Fast HTTP microservice written in Go for high-level image processing backed by bimg and libvips. imaginary can be used as private or public
A lightning fast image processing and resizing library for Go
govips A lightning fast image processing and resizing library for Go This package wraps the core functionality of libvips image processing library by
Go bindings for audio capture and playback with ALSA and libasound
Go ALSA bindings These bindings allow capture and playback of audio via ALSA using the alsa-lib library. Installation go get github.com/cocoonlife/goa
Image processing library and rendering toolkit for Go.
blend Image processing library and rendering toolkit for Go. (WIP) Installation: This library is compatible with Go1. go get github.com/phrozen/blend
Go package for fast high-level image processing powered by libvips C library
bimg Small Go package for fast high-level image processing using libvips via C bindings, providing a simple programmatic API. bimg was designed to be
Image processing algorithms in pure Go
bild A collection of parallel image processing algorithms in pure Go. The aim of this project is simplicity in use and development over absolute high
Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )
Sleet Payment abstraction library - interact with different Payment Service Providers (PsP) with one unified interface. Installation go get github.com
Probabilistic data structures for processing continuous, unbounded streams.
Boom Filters Boom Filters are probabilistic data structures for processing continuous, unbounded streams. This includes Stable Bloom Filters, Scalable
Application Server for Go (ASG)
Application Server for GO (ASG) Version: 2.0.0 - Using Object-mode API. ASG is application server for Golang, which makes it possible to process distr
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,
Composable, observable and performant config handling for Go for the distributed processing era
Konfig Composable, observable and performant config handling for Go. Written for larger distributed systems where you may have plenty of configuration
💁♀️Your new best friend powered by an artificial neural network
💁♀️ Your new best friend Website — Documentation — Getting started — Introduction — Translations — Contributors — License ⚠️ Please check the Call f
Go package capable of generating waveform images from audio streams. MIT Licensed.
waveform Go package capable of generating waveform images from audio streams. MIT Licensed. This library supports any audio streams which the azul3d/e
Go bindings for the PortAudio audio I/O library
portaudio This package provides an interface to the PortAudio audio I/O library. See the package documentation for details. To build this package you
♪ A low-level library to play sound on multiple platforms ♪
Oto (音) A low-level library to play sound. This package offers io.WriteCloser to play PCM sound. Platforms Windows macOS Linux FreeBSD OpenBSD Android
Sequence-based Go-native audio mixer for music apps
Mix https://github.com/go-mix/mix Sequence-based Go-native audio mixer for music apps See demo/demo.go: package main import ( "fmt" "os" "time"
Mini audio library
malgo Go bindings for miniaudio library. Requires cgo but does not require linking to anything on the Windows/macOS and it links only -ldl on Linux/BS
Go tools for audio processing & creation ?
GoAudio ? GoAudio is an audio processing library, currently supporting WAVE files, although some tools such as the synth and breakpoints are encoding
GAAD (Go Advanced Audio Decoder)
GAAD (Go Advanced Audio Decoder) Package currently provides AAC parsing capabilities. This package performs a full parse of AAC-LC and HE-AACv1 bitstr
Package flac provides access to FLAC (Free Lossless Audio Codec) streams.
flac This package provides access to FLAC (Free Lossless Audio Codec) streams. Documentation Documentation provided by GoDoc. flac: provides access to