roumon alternatives and similar packages
Based on the "Go Tools" category.
Alternatively, view roumon alternatives based on common mentions on social networks and blogs.
-
JuiceFS
JuiceFS is a distributed POSIX file system built on top of Redis and S3. -
JSON-to-Go
Translates JSON into a Go type in your browser instantly (original) -
The Go Play Space
Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more -
Peanut
๐บ Deploy Databases and Services Easily for Development and Testing Pipelines. -
golang-tutorials
Golang Tutorials. Learn Golang from Scratch with simple examples. -
xdg-go
Go implementation of the XDG Base Directory Specification and XDG user directories -
typex
[TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations. -
golang-ipc
Golang Inter-process communication library for Window, Mac and Linux. -
gothanks
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself. -
Viney's go-cache
A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. -
go-lock
go-lock is a lock library implementing read-write mutex and read-write trylock without starvation -
goroutines
It is an efficient, flexible, and lightweight goroutine pool. It provides an easy way to deal with concurrent tasks with limited resource. -
gotestdox
A tool for formatting Go test results as readable documentation -
PDF to Image Converter Using Golang
This project will help you to convert PDF file to IMAGE using golang. -
An exit strategy for go routines.
An exit strategy for go routines -
go-james
James is your butler and helps you to create, build, debug, test and run your Go projects -
import "github/shuLhan/share"
A collection of libraries and tools written in Go; including DNS, email, git ini file format, HTTP, memfs (embedding file into Go), paseto, SMTP, TOTP, WebSocket, XMLRPC, and many more. -
generator-go-lang
A Yeoman generator to get new Go projects started. -
go-sanitize
:bathtub: Golang library of simple to use sanitation functions -
gomodrun
The forgotten go tool that executes and caches binaries included in go.mod files. -
docs
Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard -
channelize
A websocket framework to manage outbound streams. Allowing to have multiple channels per connection that includes public and private channels. -
Proofable
General purpose proving framework for certifying digital assets to public blockchains -
go-whatsonchain
:link: Unofficial golang implementation for the WhatsOnChain API -
redispubsub
Redis Streams queue driver for https://godoc.org/gocloud.dev/pubsub package -
go-slices
Helper functions for the manipulation of slices of all types in Go -
MessageBus implementation for CQRS projects
CQRS Implementation for Golang language -
modver
Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to semver rules.
Collect and Analyze Billions of Data Points in Real Time
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of roumon or a related project?
README
roumon
A go*routine **mon*itor to keep track of active routines from within your favorite shell.
[screenshot](doc/Screenshot.png)
Features
- Track live state of all active goroutines
- Terminal user interface written with termui ๐ค
- Simple to integrate pprof server for live monitoring
- Dynamic history of goroutine count
- Full-text filtering
- Overview of routine states
Installation
go install github.com/becheran/roumon@latest
Or download the pre-compiled binaries from the releases page.
Usage
Before starting roumon, the go app which shall be monitored needs to be prepared to export pprof infos via http.
pprof
The program which shall be monitored needs to run a pprof server.
Import pprof into you program:
import _ "net/http/pprof"
Run a webserver which will listen on a specific port:
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
Start your program and check that the pprof
site is available in you web-browser: http://localhost:6060/debug/pprof
roumon
Start roumon in from your command line interface. Use optional arguments if needed.
For example roumon -debug=logfile -host=192.168.10.1 -port=8081
will start the routine monitor for the pprof profiles exposed to 192.168.10.1:8081
and write a debug logfile to ./logfile
.
Run roumon with -h
or --help
to see all commandline argument options:
Usage of roumon:
-debug string
Path to debug file
-host string
The pprof server IP or hostname (default "localhost")
-port int
The pprof server port (default 6060)
From within the Terminal User Interface (TUI) hit F1
for help F10
or ctrl-c
to stop the application.
Contributing
Pull requests and issues [are welcome](./CONTRIBUTING.md)!
*Note that all licence references and agreements mentioned in the roumon README section above
are relevant to that project's source code only.