SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 plan9 Open-Source Projects
-
sha256-simd
Accelerate SHA256 computations in pure Go using AVX512, SHA Extensions for x86 and ARM64 for ARM. On AVX512 it provides an up to 8x improvement (over 3 GB/s per core). SHA Extensions give a performance boost of close to 4x over native.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
highwayhash
Native Go version of HighwayHash with optimized assembly implementations on Intel and ARM. Able to process over 10 GB/sec on a single core on Intel CPUs - https://en.wikipedia.org/wiki/HighwayHash (by minio)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
rust-9p
Tokio-based asynchronous filesystems library using 9P2000.L protocol, an extended variant of 9P from Plan 9.
-
varfs
Super simple, but versatile, 9p filesystem serving multipurpose variables. (ootb with plan9port)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
BLAKE3 is faster than hardware accelerated SHA-2 because the tree mode used in BLAKE3 allows hashing parts of a single message in parallel (with SHA-2, parts of a single message have to be hashed one after another, and parallelism is only used in workloads where you process multiple messages at the same time).
https://github.com/minio/sha256-simd
https://github.com/BLAKE3-team/BLAKE3
Project mention: Can I concatenate multiple non-crypto hash functions to reduce collision? | /r/golang | 2023-05-16highwayhash (alt) provides 256 bits. Fast mainly for larger inputs and supports seeds.
esc = select the last "stuff" just typed
The fact you can create your own "buttons" that do basically anything is pretty nice, but you REALLY want a 3 button pointing device to use it. It also doesn't care about the programming language you use to create such a button, but you will work with the filesystem metaphor provided by Acme itself to get things done.
I find the mouse interface is extremely fast, and when you couple it with the power of the plumber in Plan 9, it's a reasonably good way to navigate around a complex workflow.
It's also a reasonably small environment in terms of lines of code. The Go version (Edwood) is pretty good too! https://github.com/rjkroege/edwood
Project mention: U-root/CPU: CPU command in Go, inspired by the Plan 9 CPU command | news.ycombinator.com | 2024-04-13
I think that some codebases can lend themselves to be read more than others. Consider for example GNU cat[0] vs. Plan9's[1], from which one can infer the overall readability of the two projects.
In particular, codebases who are composed of small, well-isolated components, can be read one chunk at a time, like a book. But I wouldn't be surprised for most "professional grade" codebases to consist of organic, "cluttered" aggregate. Which, as you observe, aren't really suited to be read, even more so linearly.
It also depends on one's intents, which are likely narrower in a professional setting (e.g. fixing a bug, implementing a feature; refactoring being a notable exception), than in a learning setting (e.g. learning how to write idiomatic parsers in Go by studying the Go parser itself). In this last case, curiosity might push you to read the code more deeply, compare different codebases, etc.
Finally, some languages also are more prone to enforce locality than others, impacting readability. See for example Linus arguing about C being more context-free than C++ [2].
[0]: https://github.com/pete/cats/blob/master/gnu-cat.c
[1]: https://github.com/pete/cats/blob/master/plan9-cat.c
[2]: https://www.realworldtech.com/forum/?threadid=104196&curpost...
Project mention: Telephil9/vdir: a visual directory browser for plan9 | news.ycombinator.com | 2024-04-02
There are some forks (or reimplementations) of acme that have more keybindings, allowing you to avoid mouse cording. Here are a couple that I like:
https://github.com/karahobny/acme2k
https://github.com/aarzilli/yacco
HTH
It's always a pleasant surprise to see Plan9 getting some love :)
If you're into plan9, and miss the old 9menu, I'd like to present 8menu! It's written in Go, and uses Fyne for the GUI. It lets you make simple button<-> action toolbars on the fly - https://github.com/donuts-are-good/8menu
plan9 related posts
- U-root/CPU: CPU command in Go, inspired by the Plan 9 CPU command
- Can I concatenate multiple non-crypto hash functions to reduce collision?
- Plan 9 – introduction to library functions
- Plan 9 from User Space
- Just bought an X230 what should I do now 🤔
- Opossum: Cross-platform web browser written in Golang, optimized for Plan 9
- Opossum: Cross-platform web browser written in Golang, optimized for Plan 9
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source plan9 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | awesome-unix | 1,450 |
2 | sha256-simd | 933 |
3 | highwayhash | 856 |
4 | xdg-go | 577 |
5 | opossum | 388 |
6 | edwood | 371 |
7 | cpu | 225 |
8 | nbsdgames | 192 |
9 | cats | 161 |
10 | rust-9p | 117 |
11 | vdir | 77 |
12 | yacco | 33 |
13 | redditfs | 23 |
14 | reinstead | 17 |
15 | 91menu | 14 |
16 | 8menu | 12 |
17 | instead-cli | 10 |
18 | 9aout | 3 |
19 | wiztools | 2 |
20 | scd40fs | 2 |
21 | varfs | 2 |
22 | sense-hat-parts | 1 |
23 | bh1750fs | 0 |
Sponsored