goose
Booting Golang on bare-metal (by tgascoigne)
router7
router7 is a small home internet router completely written in Go. It is implemented as a gokrazy appliance. (by rtr7)
goose | router7 | |
---|---|---|
1 | 5 | |
91 | 2,655 | |
- | 0.2% | |
10.0 | 4.4 | |
about 11 years ago | 16 days ago | |
Assembly | Go | |
- | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
goose
Posts with mentions or reviews of goose.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-10-18.
-
random question from a beginner, has anyone written an OS in Go?
EggOS looks pretty close. Goose too. At least, they're Go programs designed to boot on bare metal.
router7
Posts with mentions or reviews of router7.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-25.
-
Securely Chaining Wi-Fi Routers (2022)
An "advert" for a BSD-licensed open-source codebase? Pointers to a comparable OSS networking project, implemented in memory-safe golang or rust, would be appreciated. There is https://router7.org, but for a narrow use case.
-
Gokrazy Is Cool
I'm also a fan of router7[0] which is based on gokrazy. I'd love to build my own router like it some day.
[0] https://router7.org/
- Surprising result while transpiling C to Go
-
Building Rust code for my OpenWrt Wi-Fi router
You can do more in a single binary, in the style of BusyBox / router7. Of course, you'd still have to ship BusyBox for admin/debug purposes, but you can save some disk space and probably boot performance too if you don't spawn new processes for every write to /proc or whatever.
-
random question from a beginner, has anyone written an OS in Go?
maybe https://github.com/rtr7/router7
What are some alternatives?
When comparing goose and router7 you can also consider the following projects:
gopher-os - A proof of concept OS kernel written in Go
G.E.R.T
eggos - A Go unikernel running on x86 bare metal
go - The Go programming language with support for bare-matal programing
u-root - A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.
gvisor - Application Kernel for Containers
mkfs - gokrazy mkfs is a program to create an ext4 file system on the gokrazy perm partition
ground-init - Install a Linux machine locally with something that is almost, but not quite, cloud-init