gokrazy
go-streams
Our great sponsors
gokrazy | go-streams | |
---|---|---|
19 | 9 | |
3,148 | 1,746 | |
1.3% | - | |
7.7 | 6.9 | |
5 days ago | about 1 month ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gokrazy
-
Considerations for a long-running Raspberry Pi
Switching to gokrazy[0] was the best thing I did for my Raspberry Pi uptimes. I think a lot of that is because it defaults to using read-only partitions so the common issue of SD cards falling over when you run apt upgrade no longer happens.
But I also think that gokrazy's simplicity and design helps it be just a solid, reliable foundation to build on top of.
[0]: https://gokrazy.org/
- Gokrazy – Go Appliances
-
Easylkb: Easy Linux Kernel Builder
The idea there sounds a lot like https://gokrazy.org/, which builds a minimal go userland, wrapping one or more user provided go applications, and bundles in a linux kernel.
Targets mostly at single board computers, and I think it downloads pre-built kernels (and bootloaters if needed), rather than trying to build them directly, since getting a working cross compilation toolchain set up and plumbed into the kernel compilation process is still a pain.
I've personally only used yocto/open-embedded for that which does nicely handle building the cross-compilation toolchain, kernel image, and modules. But it is kinda overkill for that task, being designed to build a whole userland too.
- An Overview of Nix in Practice
- Gokrazy Go (Golang) Appliances
-
Writing an OS in Go: The Bootloader
reminds me of https://github.com/gokrazy/gokrazy which does similar things.
-
When is go not a good choice?
https://gokrazy.org/ would like a word
-
Userspace isn't slow, some kernel interfaces are
Fun! We have support for running on gokrazy (https://gokrazy.org/) already, and that's probably where Unikernel Linux is more applicable for us, for when people just want a "Tailscale appliance" image.
I'll email you.
-
go-rampart: a golang package to detect overlapping periods
gokrazy exists! https://github.com/gokrazy/gokrazy
-
Can you build your own user space on top of the Linux kernel?
https://github.com/gokrazy/gokrazy for one example
go-streams
-
When is go not a good choice?
Have you looked at this streaming library? https://github.com/reugn/go-streams
-
Gorilla Web Toolkit is now in archive only mode
Some other libraries that are actively maintained alternatives to Gorilla websocket: https://github.com/reugn/go-streams https://github.com/kataras/neffos
- Go-Streams v0.8.0 released, providing support for generic transformers and extended flow capabilities
- The most lightweight (zero-dependency core) yet comprehensive stream processing library for Go
- A powerful stream processing library with a modular architecture
- A flexible and powerful stream processing library for Go
- A flexible and powerful stream processing library for Go.
- A modular version of `go-streams` - the simple and powerful stream processing library, is released, with extended connector support.
What are some alternatives?
buildroot - Buildroot, making embedded Linux easy. Note that this is not the official repository, but only a mirror. The official Git repository is at http://git.buildroot.net/buildroot/. Do not open issues or file pull requests here.
RxGo - Reactive Extensions for the Go language.
xbvr - Tool to organize and stream your VR porn library
stream - Go Stream, like Java 8 Stream.
go-jtagenum - JTAG enumeration tool written in Go. A port of https://github.com/cyphunk/JTAGenum enhanced with https://github.com/grandideastudio/jtagulator improved implementation.
machine - Machine is a workflow/pipeline library for processing data
tamago - TamaGo - ARM/RISC-V bare metal Go
goio - An implementation of IO, Stream, Fiber for golang inspired by cats and fs2
qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
cuelake - Use SQL to build ELT pipelines on a data lakehouse.
nerves - Craft and deploy bulletproof embedded software in Elixir
Benthos - Fancy stream processing made operationally mundane