Practical overview
When it fits
Use it when a Go application needs to send already-signed Solana transactions directly to current TPU leaders instead of submitting them through RPC.
Who it is for
- Go developers building Solana services that need direct TPU transaction broadcasting.
- Teams integrating a direct-to-leader submission component into an existing Go Solana client.
Documented uses
- Broadcast a signed Solana transaction to current TPU leaders over QUIC.
- Replace RPC transaction submission with direct TPU broadcasting in a Go application.
Requirements & limits
The public repository declares an MIT license.
- The library sends transactions but does not sign them.
- Direct TPU broadcasting does not by itself guarantee faster block inclusion; fee handling remains relevant.
- The project uses QUIC for data transmission.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Add the TPU package to a Go project
Fetch the library’s TPU package for use in a Go project.
Before you start
- A Go project
Steps
Run the command below.
go get -u github.com/qg5/go-solana-tpu/tpuConsult the repository’s examples folder for package usage.
Expected outcome
The TPU package is fetched, and the repository points to examples for the next usage stage.
Guide limitations
- The README does not provide a complete transaction-sending procedure in the documented installation instructions.
- Transactions sent with the package must already be signed; the package does not sign them.
- Using TPU does not ensure faster block inclusion if transaction fees are mishandled.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- qg5/go-solana-tpu · Official homepage title · retained in its source language
Related options
Typescript TPU Client — A TypeScript TPU client listed by the project as an alternative.
Rust TPU Client — A Rust TPU client listed by the project as an alternative.

