SaaSHub helps you find the best software and product alternatives Learn more →
Wuffs Alternatives
Similar projects and alternatives to wuffs
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
-
-
-
Kaitai Struct
Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
-
-
-
-
checkedc
Checked C is an extension to C that lets programmers write C code with bounds checking and improved type-safety. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors.
-
-
-
-
-
-
-
libwebp
Mirror only. Please do not send pull requests. See https://chromium.googlesource.com/webm/libwebp/+/HEAD/CONTRIBUTING.md.
-
-
wuffs discussion
wuffs reviews and mentions
- Hermeticity
-
Firefox will consider a Rust implementation of JPEG-XL
Reminder that https://github.com/google/wuffs exists too.
-
CrowdStrike debacle provides road map of American vulnerabilities to adversaries
Again, there are safe ways of doing this. For example, Wuffs exists: https://github.com/google/wuffs
At the very least, big money security software companies should be parsing untrusted content with some kind of rigorouly safe approach, not just squirting it through a big pile of C/C++.
And don't get me started on the whole concept of undefined behavior in those languages. To quote I. I. Rabi, "Who ordered that?"
-
I'm Funding Ladybird Because I Can't Fund Firefox
> Rust was literally invented to solve the security and concurrency issues inherent in using C/C++ for a browser engine.
Are most browser vulnerabilities not still found in engines like V8? Rust can help with something like last year's buffer overflow in libwebp (although that's overkill when a project like https://github.com/google/wuffs exists), but I'm unclear on how it gets you a better JIT.
-
Psion 5mx Emulator
I was confused about how one can write an emulator in the wuffs language. :-D
https://github.com/google/wuffs/blob/main/doc/note/hermetici...
- FLaNK-AIM: 20 May 2024 Weekly
-
Wuffs: Wrangling Untrusted File Formats Safely
It's something around 2x faster than LibPNG in my tests (depending on the PNG file), see timings here: https://github.com/google/wuffs/issues/13#issuecomment-17325...
So generally Wuffs is great and you should use it to decode your PNGs. There are some downsides: not all of the obscure bit depths and formats that PNG supports are loaded as-is, some are converted to more standard formats.
Also the Wuffs documentation is a bit hard to understand. It's a litle bit of a mission getting PNG decoding working. You can see my code for that here though:
-
Still no love for JPEG XL: Browser maker love-in snubs next-gen image format
Maybe this is what you are looking for:
https://github.com/google/wuffs
"Wuffs is a memory-safe programming language (and a standard library written in that language) for Wrangling Untrusted File Formats Safely."
-
4-year campaign backdoored iPhones using possibly the most advanced exploit
It could author its format parsers in https://github.com/google/wuffs, and make them BSD-like open source to maximize adoption.
An even bigger change: It could allow users to choose their iMessage client freely. Why not open up the protocol? I’m sure a security focused client would be popular and in the grand scheme of things easy to author.
Perhaps they could open up more of the OS and apps. Perhaps their claims about the security of users and the App Store is kind of BS.
-
Just about every Windows/Linux device vulnerable to new LogoFAIL firmware attack
This is one of the reasons I'm a big fan of wuffs[0] - it specifically targets dealing with formats like pictures, safely, and the result drops in to a C codebase to make the compat/migration story easy.
[0] https://github.com/google/wuffs
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Oct 2024
Stats
google/wuffs is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of wuffs is C.