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. Learn more →
Top 10 upx Open-Source Projects
-
pakkero
Pakkero is a binary packer written in Go made for fun and educational purpose. Its main goal is to take in input a program file (elf binary, script, even appimage) and compress it, protect it from tampering and intrusion.
-
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.
-
ASM-Guard
Packer utility for compressing and complicating reversing compiled native code (native files), protecting resources, adding DRM, and packing into an optimized loader.
-
LogoRRR
A simple and straightforward log viewer that displays the events of interest in a clear and concise visual manner so that you can identify them faster.
-
AvaloniaAOT
Avalonia Native AOT Templete. Smaller size, lower memory usage and faster startup speed.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18This is a good guide on building small Rust binaries: https://github.com/johnthagen/min-sized-rust
This talks about going to extreme lengths on making the smallest Rust binary possible, 400 bytes when it was written, https://darkcoding.net/software/a-very-small-rust-binary-ind...
The thing is, you lose a lot of nice features when you do this, like panic unwinding, debug symbols, stdlib… for kernel and some embedded development it’s definitely important, but for most use cases, does it matter?
It's a bit of a hit and miss as of today. CLI, back-end and natively compiled libraries (think dll/so/dylib or even .lib/.a - you can statically link NAOT binaries into other "unmanaged" code) work best, GUI - requires more work.
Avalonia[0] and MAUI[1] have known working templates with it, but YMMV.
[0] https://github.com/lixinyang123/AvaloniaAOT / https://github.com/AvaloniaUI/Avalonia/ / honorable mention https://github.com/VincentH-Net/CSharpForMarkup
[1] https://github.com/dotnet/maui (try out with just true in csproj - it is known to work e.g. on iOS)
upx related posts
-
Rust wont save us, but its ideas will
-
Compiling Rust binaries for Windows 98 SE and more: a journey
-
How to minimize Rust binary size
-
How to minimize Rust binary size
-
Tiny Binaries (2021)
-
Rust is pathetic
-
Why "hello world!" program in Rust bigger than the C one?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 May 2024
Index
What are some of the best open-source upx projects? This list will help you:
Project | Stars | |
---|---|---|
1 | min-sized-rust | 7,485 |
2 | pakkero | 228 |
3 | ASM-Guard | 219 |
4 | pagebuster | 191 |
5 | LogoRRR | 101 |
6 | graalnative4s | 66 |
7 | AvaloniaAOT | 41 |
8 | upx-action | 33 |
9 | go-upx | 9 |
10 | upx | 3 |
Sponsored