The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A distributed workflow engine and state machine library for Go that implements aspect-oriented programming and the actor model.
An actor-based framework for building distributed, event-driven systems in Go, inspired by Erlang with network transparency.
A distributed actor framework for Go that enables building scalable, reactive systems with typed messages and clustering.
A blazingly fast, low-latency actor engine written in Go for building highly concurrent and distributed systems.
Ultra fast distributed actor framework for Go, C#, and Java/Kotlin, enabling cross-platform concurrency and messaging.
An embeddable vector database for Go with a Chroma-like interface, enabling RAG and semantic search without external dependencies.
A Go SDK for AI applications providing a unified API across 22+ providers with streaming, structured output, and MCP support.
The Go implementation of LangChain, enabling developers to build LLM-powered applications through composable components.
A Go library for building stateful, multi-agent applications with LLMs, featuring parallel execution, persistence, and human-in-the-loop workflows.
An open-source AI engine that runs LLMs, vision, voice, and image/video models on any hardware with drop-in OpenAI API compatibility.
A platform to run, manage, and serve open-source large language models (LLMs) locally or on your own infrastructure.
A Go package for managing multiple Ollama instances with automatic failover and model availability tracking.
A Go package for audio playback and processing with a simple API and a rich library of effects.
A pure Go library for decoding and encoding FLAC (Free Lossless Audio Codec) audio streams.
A Go library for parsing AAC-LC and HE-AACv1 audio bitstreams from ADTS headers.
A Go library for audio processing and synthesis with WAVE file support, oscillators, and breakpoints.
A native Go library for reading and writing ID3 v2.3 and v2.4 metadata tags in MP3 files.
Go bindings for the miniaudio library, providing a cross-platform audio playback and capture API.
A Go wrapper for the minimp3 C library that provides fast, lightweight MP3 decoding capabilities.
Go library providing music theory models for notes, scales, chords, and keys with a command-line utility.
A low-level Go library for cross-platform sound playback with a simple context and player model.
Go bindings for the PortAudio audio I/O library, enabling audio input/output operations in Go applications.
A Byzantine fault-tolerant consensus engine for replicating state machines across distributed systems, powering blockchain networks.
A modular, open-source blockchain SDK for building secure, high-performance, interoperable Layer 1 chains.
An interpreted, deterministic Go virtual machine for building succinct and composable smart contracts on a blockchain.
A Go implementation of the Ethereum execution layer protocol, providing a full node client and developer tools.
A Go implementation of the Polkadot Host, providing an execution environment for Polkadot runtime WebAssembly blobs.
The original and most widely used IPFS implementation in Go, providing a full-featured node for decentralized content-addressed storage.
A complete implementation of a Lightning Network node for fast, scalable Bitcoin payments.
A comprehensive Go SDK and RPC client for interacting with the Solana blockchain, including JSON RPC, WebSocket, and program clients.
A Byzantine Fault Tolerant (BFT) middleware for securely replicating state machines across many machines.
The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.
The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.
The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.
The "Awesome Java" project is a curated collection of resources aimed at developers using Java, a versatile and widely-used object-oriented programming language. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all designed to enhance the Java development experience. Whether you are a beginner learning the basics or an experienced developer looking for advanced techniques, this list offers valuable insights and tools to improve your projects. From essential libraries to in-depth tutorials, users can find everything they need to excel in their Java programming journey.