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 23 Binary Open-Source Projects
-
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.
-
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.
-
filetype
Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature
-
render
Go package for easily rendering JSON, XML, binary data, and HTML templates responses. (by unrolled)
-
HDiffPatch
a C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.
-
static-php-cli
Build standalone PHP binary on Linux, macOS, FreeBSD, Windows, with PHP project together, with popular extensions included.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Hey! fq author here. I have a bunch of related tools in the readme https://github.com/wader/fq?tab=readme-ov-file#tools two suggestions: gnu poke and wireshark (can decode lots of more things then just network protocol)
Project mention: 30 Years of Decompilation and the Unsolved Structuring Problem: Part 1 | news.ycombinator.com | 2024-01-03That's awesome! That's exactly how modern decompilers deal with a special type of goto occurrence. They reduce gotos (or completely eliminate them) by introducing a `while(true)` loop, followed by corresponding `continue` and `breaks`... we all, of course, know that `while(true)` did not exist in the source, but it's a nice hack!
We even do this in the angr decompiler, found here: https://github.com/angr/angr/blob/8e48d001e18a913ecd4ed2e995...
Project mention: Google ZX – A tool for writing better scripts | news.ycombinator.com | 2024-02-09I’m partial to Sindre Sorhus’ execa, this document outlines the differences:
https://github.com/sindresorhus/execa/blob/main/docs/scripts...
Project mention: Qiling: A True Instrumentable Binary Emulation Framework | news.ycombinator.com | 2024-04-01
Project mention: I reduced the size of my Docker image by 40% – Dockerizing shell scripts | news.ycombinator.com | 2024-02-03COPY --from=ugit-ops /lib/ld-musl-* /lib/
No, what I'm saying is you're blanket copying fully different versions of common library files into the operating system lib folder as shown above, possibly breaking OS lib symlinks in the process for _current_ versions used in Alpine OS if they exist now or in the future, potentially destroying OS lib dependencies, and also overwriting the ones possibly included in the future by Alpine OS itself to get your statically copied versions of the various CLI tools to work.
That is _insanely_ shortsighted. There's a safe way to do that and then there is the way you did it. If you want to learn to do it right, look at how Exodus does it so that they don't destroy OS library dependency files in the process of making a binary able to be moved from one OS to another.
Exodus: https://github.com/intoli/exodus
Instead I ended up using other go lang pkgs like https://github.com/alioygur/gores or https://github.com/unrolled/render. Render also supports rails style partial, so it helps to better structure HTML templates.
You can turn a bash script into a binary with shc, it would work similarly to an appimage.
Unfortunately not really usable in production (for me) until https://github.com/cargo-bins/cargo-binstall/issues/1 is fixed :( Really much looking forward to it though, as I think it's a great addition to the Rust ecosystem!
Project mention: Build standalone PHP binary including PHP project code | news.ycombinator.com | 2024-04-24
Project mention: Parquet-WASM: Rust-based WebAssembly bindings to read and write Parquet data | news.ycombinator.com | 2024-04-22it's been about 3 years, but in Grafana at the time we were using something like ArrowJS + Arrow Flight + protobuf.js and then render the datasets into dashboards on Canvas, especially for streaming at ~20hz.
when i benchmarked the fastest lib to simply convert the protobuf decode (https://github.com/mapbox/pbf), it was 5x slower than native JSON parsing in browsers for dataframe-like structures (e.g. a few dozen 2k-long arrays of floats).
Project mention: Structurae – data structures for high-performance JavaScript applications | news.ycombinator.com | 2023-07-04
Binary related posts
- Qiling: A True Instrumentable Binary Emulation Framework
- Interval Parsing Grammars for File Format Parsing (2023) [pdf]
- 30 Years of Decompilation and the Unsolved Structuring Problem: Part 1
- Show HN: Paradict – Streamable multi-format serialization with schema
- To a Man with `Jq`, Everything Looks Like JSON
- [C++20] to_tuple with compile-time names
- More helpful reflection in Glaze for GCC and Clang (MSVC please take note)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Apr 2024
Index
What are some of the best open-source Binary projects? This list will help you:
Project | Stars | |
---|---|---|
1 | nexe | 12,701 |
2 | fq | 9,384 |
3 | angr | 7,203 |
4 | execa | 6,349 |
5 | qiling | 4,834 |
6 | tensorflow-windows-wheel | 3,625 |
7 | garble | 3,518 |
8 | exodus | 2,925 |
9 | bincode | 2,523 |
10 | filetype | 2,013 |
11 | render | 1,894 |
12 | shc | 1,897 |
13 | HDiffPatch | 1,379 |
14 | construct-js | 1,364 |
15 | cargo-binstall | 1,278 |
16 | bed | 1,202 |
17 | static-php-cli | 1,036 |
18 | e9patch | 904 |
19 | glaze | 886 |
20 | scodec | 799 |
21 | pwninit | 786 |
22 | pbf | 763 |
23 | structurae | 679 |
Sponsored