jxl.js VS l4v

Compare jxl.js vs l4v and see what are their differences.

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
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.
www.influxdata.com
featured
jxl.js l4v
25 15
296 489
- 0.8%
0.0 9.6
about 1 year ago 8 days ago
JavaScript Isabelle
Apache License 2.0 GNU General Public License v3.0 or later
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.

jxl.js

Posts with mentions or reviews of jxl.js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-01.
  • JPEG XL and the Pareto Front
    9 projects | news.ycombinator.com | 1 Mar 2024
    > It's so frustrating how the chromium team is ending up as a gatekeeper of the Internet by pick and choosing what gets developed or not.

    https://github.com/niutech/jxl.js is based on Chromium tech (Squoosh from GoogleChromeLabs) and provides an opportunity to use JXL with no practical way for Chromium folks to intervene.

    Even if that's a suboptimal solution, JXL's benefits supposedly should outweight the cost of integrating that, and yet I haven't seen actual JXL users running to that in droves.

    So JXL might not be a good support for your theory: where people could do they still don't. Maybe the format isn't actually that important, it's just a popular meme to rehash.

  • Still no love for JPEG XL: Browser maker love-in snubs next-gen image format
    7 projects | news.ycombinator.com | 4 Feb 2024
    https://github.com/niutech/jxl.js a javascript polyfill taken from the main page https://jpegxl.info/

    There are other decoders [0] written in a "safe language" (rust) listed as well. So no there are many "safe" implementations

    [0] https://github.com/tirr-c/jxl-oxide

  • CVE-2023-4863: Heap buffer overflow in WebP (Chrome)
    18 projects | news.ycombinator.com | 12 Sep 2023
  • Apple Safari 17 beta release notes: JPEG XL support added
    1 project | news.ycombinator.com | 7 Jun 2023
    > If you care about JXL, and only want to support JXL, and you put a JXL in your picture tag, then the browser still won't render it, even if you use a picture tag.

    Is this true if you provide a polyfill? Have you tried it and it failed? (Serious question.)

    https://github.com/niutech/jxl.js

  • FSF Slams Google over Dropping JPEG-XL in Chrome
    10 projects | news.ycombinator.com | 16 Apr 2023
    All of the people here who are so passionate about JPEG-XL will be happy to learn that there's nothing preventing them from using it on their sites right now:

    https://github.com/niutech/jxl.js

    If you want Chrome to ship with JPEG-XL support, use it. At some point, browser makers will decide it's worth the cost to them and all users to add it.

  • Nvenc vs. QSV: Who Has the Best Hardware AV1 Encoder?
    3 projects | news.ycombinator.com | 16 Apr 2023
    > Please be aware that some images may not load on this page unless your browser supports JPEG-XL

    The site could provide a WebAssembly decoder to make the JPEG-XL images work for everyone.

    For example, here's a WebAssembly decoder: https://github.com/niutech/jxl.js

    Demo: https://niutech.github.io/jxl.js/

  • Question: Is there a list anywhere of which browsers support JPG-XL by default?
    2 projects | /r/jpegxl | 27 Jan 2023
    at this point, I'd consider just using a polyfill library to decode jpegxl data client-side, like JXL https://github.com/niutech/jxl.js
  • Efficient and performance-portable vector software
    4 projects | news.ycombinator.com | 10 Jan 2023
    :) There are some wasm vs native benchmarks in the context of JPEG XL (for example https://github.com/niutech/jxl.js#benchmark)
  • Adding JPEG XL & QOI Support to my Website OS
    3 projects | dev.to | 29 Dec 2022
    For adding JPEG XL support I went with jxl.js which I modified for my use case. After looking through the main file, which is also called jxl.js, I decided I only needed 2 relevant code blocks. The one to decode the image and the one to turn the ImageData into something I could display in my existing codebase (which I already partially had implemented for another use case).
  • JXL.js decoder now features multithreading and SIMD
    2 projects | /r/jpegxl | 12 Dec 2022
    It's easy - you'll get ReferenceError: SharedArrayBuffer is not defined when the COOP and COEP headers are not set. Multithreading is enabled by default if you use the scripts from multithread folder. If only SIMD is supported, it is being used. Oh, and progressive decoding is also enabled by default.

l4v

Posts with mentions or reviews of l4v. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-28.
  • Rewrite the VP9 codec library in Rust
    5 projects | news.ycombinator.com | 28 Feb 2024
    > C/C++ can be made memory safe

    .. but it's much harder to prove your work is memory safe. sel4 is memory safe C, for example. The safety is achieved by a large external theorem prover and a synced copy written in Haskell. https://github.com/seL4/l4v

    Typechecks are form of proof. It's easier to write provably safe Rust than provably safe C because the proofs and checker are integrated.

  • CVE-2023-4863: Heap buffer overflow in WebP (Chrome)
    18 projects | news.ycombinator.com | 12 Sep 2023
    You can't really retrofit safety to C. The best that can be achieved is sel4, which while it is written in C has a separate proof of its correctness: https://github.com/seL4/l4v

    The proof is much, much more work than the microkernel itself. A proof for something as large as webP might take decades.

  • SeL4 Specification and Proofs
    1 project | news.ycombinator.com | 20 Aug 2023
  • What in the name of all that's holy is going on with software ?
    3 projects | /r/sysadmin | 7 Jun 2023
    When something like the seL4 microkernel is formally verified, the remaining bugs should only be bugs in the specification, not the implementation.
  • Elimination of programmers
    2 projects | /r/programming | 24 Nov 2022
    seL4 specifications and proofs are not a programming language.
  • Google Announces KataOS and Sparrow
    3 projects | news.ycombinator.com | 16 Oct 2022
    Yes, especially 'logically impossible' when you dig into the details. From the blogpost:

    > and the kernel modifications to seL4 that can reclaim the memory used by the rootserver.

    MMMMMMMMMMMkkkkkk. So you then have to ask: were these changes also formally verified? There's a metric ton of kernel changes here: https://github.com/AmbiML/sparrow-kernel/commits/sparrow but I don't see a fork of https://github.com/seL4/l4v anywhere inside AmbiML.

    I mean, it does also claim to be "almost entirely written in Rust", which is true if you ignore almost the entire OS part of the OS (the kernel and the minimal seL4 runtime).

  • A 24-year-old bug in the Linux Kernel (2021)
    4 projects | news.ycombinator.com | 15 Oct 2022
    Probably the only way to prevent this type of issue in an automated fashion is to change your perspective from proving that a bug exists, to proving that it doesn't exist. That is, you define some properties that your program must satisfy to be considered correct. Then, when you make optimizations such as bulk receiver fast-path, you must prove (to the static analysis tool) that your optimizations to not break any of the required properties. You also need to properly specify the required properties in a way that they are actually useful for what people want the code to do.

    All of this is incredibly difficult, and an open area of research. Probably the biggest example of this approach is the Sel4 microkernel. To put the difficulty in perspective, I checkout out some of the sel4 repositories did a quick line count.

    The repository for the microkernel itself [0] has 276,541

    The testsuite [1] has 26,397

    The formal verification repo [2] has 1,583,410, over 5 times as much as the source code.

    That is not to say that formal verification takes 5x the work. You also have to write your source-code in such a way that it is ammenable to being formally verified, which makes it more difficult to write, and limits what you can reasonably do.

    Having said that, this approach can be done in a less severe way. For instance, type systems are essentially a simple form of formal verification. There are entire classes of bugs that are simply impossible in a properly typed programs; and more advanced type systems can eliminate a larger class of bugs. Although, to get the full benefit, you still need to go out of your way to encode some invariant into the type system. You also find that mainstream languages that try to go in this direction always contain some sort of escape hatch to let the programmer assert a portion of code is correct without needing to convince the verifier.

    [0] https://github.com/seL4/seL4

    [1] https://github.com/seL4/sel4test

    [2] https://github.com/seL4/l4v

  • Formally Proven Binary Format Parsers
    2 projects | news.ycombinator.com | 4 Jul 2022
    I mean, just look at the commits with "fix" in the specs folder: https://github.com/seL4/l4v/commits/master?after=4f0bbd4fcbc...
  • Proofs and specifications
    1 project | /r/RISCV | 13 Mar 2022
    1 project | /r/kernel | 13 Mar 2022

What are some alternatives?

When comparing jxl.js and l4v you can also consider the following projects:

jxl-wasm - WebAssembly-compiled JPEG XL command line tool for Node.js

seL4 - The seL4 microkernel

ImageMagick - 🧙‍♂️ ImageMagick 7

hubris - A lightweight, memory-protected, message-passing kernel for deeply embedded systems.

jpeg-xl - jpeg-xl for the Windows build of ImageMagick

agda-stdlib - The Agda standard library

squoosh - Make images smaller using best-in-class codecs, right in the browser.

creusot - Creusot helps you prove your code is correct in an automated fashion. [Moved to: https://github.com/creusot-rs/creusot]

libiamf - Reference Software for IAMF

cryptography - cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.

node-unblocker - Web proxy for evading internet censorship, and general-purpose Node.js library for proxying and rewriting remote webpages

codeball-action - 🔮 Codeball – AI Code Review that finds bugs and fast-tracks your code