OSX-KVM VS construct-stylesheets

Compare OSX-KVM vs construct-stylesheets and see what are their differences.

OSX-KVM

Run macOS on QEMU/KVM. With OpenCore + Monterey + Ventura + Sonoma support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required. (by kholia)

construct-stylesheets

API for constructing CSS stylesheet objects (by WICG)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
OSX-KVM construct-stylesheets
263 7
18,343 138
- 0.0%
5.6 0.0
14 days ago over 1 year ago
Python Bikeshed
- 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.

OSX-KVM

Posts with mentions or reviews of OSX-KVM. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-08.
  • VirtualBox KVM Public Release
    4 projects | news.ycombinator.com | 8 Feb 2024
    Yes, I recently had to compile some stuff on Windows (I'm on an AMD Linux host) and VirtualBox just wouldn't start Microsoft's Windows dev VM (the one they provide for free for Virtualbox). I ended up learning how to use qemu and it works great...and as a bonus I was able to run a hackintosh (via https://github.com/kholia/OSX-KVM) and it works near flawlessly, which was something I was never able to accomplish with Virtualbox (granted I haven't tried in a few years).

    I'm pretty happy with Qemu now, even if it's jsut a CLI interface. I was tempted to try the virt-* stuff, but honestly it seems like one more thing to learn so I'm going to hold off until I need something like copy/paste between VMs and can't figure it out in qemu direct.

  • NixThePlanet - Run macOS, Windows and more via a single Nix command + nixosModules
    3 projects | /r/NixOS | 9 Dec 2023
    Working on a patch to include it as a flake input instead of vendoring it in the repo, so this should no longer be true. I use the QCOW2s for OpenCore from osx-kvm that I have not figured out how to reproduce yet https://github.com/kholia/OSX-KVM/blob/master/OpenCore/OpenCore.qcow2
  • [PROJECT] Working on a project called ultimate-macOS-KVM!
    2 projects | /r/VFIO | 30 Sep 2023
    For almost a year, I have been coding a little project in Python intended to piggyback on the framework of kholia's OSX-KVM project, known as ultimate-macOS-KVM, or ULTMOS.
  • FreeBSD Bhyve Virtualization
    4 projects | news.ycombinator.com | 18 Aug 2023
    I just researched a bit, mac os x guest vm with pcie passthrough seems possible on linux.

    Dropping the links below:

    https://github.com/kholia/OSX-KVM

    https://github.com/yoonsikp/macOS-KVM-PCI-Passthrough

  • VirGL
    7 projects | news.ycombinator.com | 12 Aug 2023
    VirGL is definitely an interesting project, but all one has to do to get GPU passthrough working (from a Linux QEMU host to any guest OS) is: 1.) research a cheap, secondary GPU that is natively supported by the guest OS, 2.) plug such a secondary GPU into a PCIe slot on the host and hook it up to the primary monitor with a secondary cable (D-Sub vs. DVI, etc.), 3.) setup Linux to ignore the secondary GPU at boot and configure a QEMU VM for the GPU passthrough. The whole process takes perhaps one or two hours and as works flawlessly, with no stability issues. (Switching across the two GPU cables can be accomplished in software by using Display Data Channel /DDC/ utilities and switching keyboard/mouse can be accomplished by using evdev /event device/ passthrough.) More information: https://github.com/kholia/OSX-KVM/blob/master/notes.md#gpu-p...
  • Mac OS Kvm Icloud
    1 project | /r/hackintosh | 9 Aug 2023
    I get "verification failed" error when using https://github.com/kholia/OSX-KVM
  • What are the current best methods for virtualizing MacOS on Linux?
    2 projects | /r/linux | 21 Jul 2023
    I also see there is KVM-OSX which looks to be actively maintained, but I haven't heard anything about it.
  • Lima: A nice way to run Linux VMs on Mac
    18 projects | news.ycombinator.com | 10 Jul 2023
    You can use qemu/libvirt/kvm on any Linux host to run macOS pretty easily these days[1]. I run Ventura on unraid with nvidea gpu passthrough and it’s been fairly painless.

    You can also run macOS in docker, but it’s ultimately running through qemu/kvm as well[2]

    1. https://github.com/kholia/OSX-KVM

    2. https://github.com/sickcodes/Docker-OSX

  • Gnome browser instead of Safari
    1 project | /r/gnome | 24 Jun 2023
    I think this could be of some use to you https://github.com/kholia/OSX-KVM
  • I achieved to run a macOS VM on the Steam Deck in SteamOS desktop mode
    1 project | /r/SteamDeck | 8 Jun 2023
    i cloned that repository

construct-stylesheets

Posts with mentions or reviews of construct-stylesheets. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-03.
  • Safari releases are development hell
    6 projects | news.ycombinator.com | 3 Apr 2023
    > With adoptedStyleSheets they're objecting to making backwards incompatible changes

    Which would not be bacwards incompatible if they hadn't shipped something that wasn't agreed on in the first place.

    Again, slowly: they literally shipped that to production despite loud and explicit objecitons from both Firefox and Safari they shipped it to production. When asked to hide it back behind the flag, "but backwards incompatible change, the framework we're developing is already depending on it"

    And since you're quoting rniwa, here's the relevant quote https://github.com/WICG/construct-stylesheets/issues/45#issu...:

    --- start quote ---

    I feel like I’ve put so much time & energy into making this feature something sane & useful, and all you did was basically to dismiss many of my feedbacks and go with whatever you like and just ship it. And now you’re saying you can’t make changes because you shipped it?

    I’m sorry but that’s just not how standards work.

    --- end quote ---

    > With WebMIDI they're saying they want to do an announcement before making the change.

    Indeed. Once again: because they shipped an API that neither Safari nor Mozilla supported. Now that this issue has surfaced (no thanks to Chrome), they can't just roll it back or fix it because people already rely ono this behaviour, which the implicitly acknowledge.

  • W3C re-launched as a public-interest non-profit organization
    2 projects | news.ycombinator.com | 31 Jan 2023
    It's not true, to w3c's surprising credit.

    What Google does, is publish a "draft" which is as far from a standard as their authors are from the Moon. This gives Chrome the leeway to call it an "emerging standard" and just ship it. It doesn't care if there are objections, or that other browser vendors will not implement it. It's now a "standard" in Google's dictionary.

    For something to become a W3C standard even in the present world, you need a consensus and at least two independent implementations. None of that exists for stuff Google pushes out (hardware APIs, web transport, constructible stylesheets [1], the list goes on...).

    The correct name for those is Chrome-only non-standards.

    [1] These one isn't even a draft. It is.... "a collection of interesting ideas" in a working group https://wicg.github.io/construct-stylesheets/ Shipped by default in Chrome, of course

  • SQLite WASM in the Browser Backed by the Origin Private File System
    17 projects | news.ycombinator.com | 12 Jan 2023
    I literally provided just some of the examples. Those are easily verifiable.

    Web Transport is shipped by default. What was the input from other browser?

    Here's the timeline for HID: https://github.com/mozilla/standards-positions/issues/459#is...

    Constructible Stylesheets: the spec contained a trivially reproducible race condition, the API was badly specified. Google shipped against any objections and refused to bring it back under the flag. Full discussion here: https://github.com/WICG/construct-stylesheets/issues/45. Shipped in Chrome https://github.com/WICG/construct-stylesheets/issues/45#issu... (may be hidden on mobile) despite multiple unresolved issues. Two years later Chrome did add a better API that people originally requested, other issues potentially remain.

  • Apple Is Not Defending Browser Engine Choice
    8 projects | news.ycombinator.com | 24 Jun 2022
    > If there are examples of 'Apple ignoring standards' actually meaning Chrome-only features please tell me one.

    Easy.

    The most obvious/glaring one is WebHID. Enjoy the timeline: https://github.com/mozilla/standards-positions/issues/459

    It's not just HID, of course. All/most of the hardware APIs are considered harmful by both Safari and Mozilla. Chrome is shipping them enabled by default, and there's no end to clueless developers maoning about this and calling Safari (mostly) and Firefox (from time to time) too slow in "moving the web forward". Needless to say that all those non-standards are pushed forward by Chrome.

    The less obvious one is Constructable Stylesheets.

    The spec had an obvious flaw that could lead to easily reproducible deadlocks. And that is on top with other issues with design, API naming etc. A team within Google (lit-html) wanted this feature, so Chrome shipped it against clear objections from both Safari and Firefox. And then refused to move the feature back under a flag because "0.8% of page views in Chrome" were suddenly using this feature. And proceded to gaslight other browsers' developers https://github.com/WICG/construct-stylesheets/issues/45. See e.g. a response to that https://github.com/WICG/construct-stylesheets/issues/45#issu... Of course there's now a "looking ahead" that wants to do exactly what Safari and Mozilla wanted to do in the first place: https://web.dev/constructable-stylesheets/#looking-ahead

    In general, Chrome pushes 40 to over 100 new Web APIs with each release (that is, every two months). How many of them are actual standards that had actual input from other browser developers? In how many Chrome actually listened and implemented suggestions? https://web-confluence.appspot.com/#!/confluence

  • “Safari's buggy” is valid criticism. “Safari's behind Chrome in features” is not
    2 projects | news.ycombinator.com | 31 Jul 2021
    > The negatives are often theoretical

    They are not theoretical. Too bad webapicontroversy.com has been shut down (it looked like this [1]), but you can scroll down to "defer" and "considered harmful" in Mozilla's positions here: [2]

    There are more, of course, but they are not visible unless you're willing to follow thousands of issues across hundreds of GitHub repositories. One that springs to mind is, of course Constructible Stylesheets. Mozilla and Safari: the spec describes an algorithm that leads to deadlock in trivial code, we wont implement it until this is fixed. [3] Chrome: ship it, because lit-html (developed by Google) wants it and is already using it. And then procedes to gaslight people and misrepresent their positions (cant' find the relevant link, but at this point I can't find the will to dive into the cesspool).

    [1] https://user-images.githubusercontent.com/32768/108985355-3f...

    [2] https://mozilla.github.io/standards-positions/

    [3] https://github.com/WICG/construct-stylesheets/issues/45#issu...

What are some alternatives?

When comparing OSX-KVM and construct-stylesheets you can also consider the following projects:

macOS-Simple-KVM - Tools to set up a quick macOS VM in QEMU, accelerated by KVM.

interop - web-platform-tests Interop project

sosumi-snap

file-system-access - Expose the file system on the user’s device, so Web apps can interoperate with the user’s native applications.

OpenCore-Install-Guide - Repo for the OpenCore Install Guide

fs - File System Standard

macOS-KVM - Streamlined macOS QEMU KVM Hackintosh configuration using OpenCore and libvirt

absurd-sql - sqlite3 in ur indexeddb (hopefully a better backend soon)

OSX_GVT-D - Guide to pass iGPU to MacOS KVM guest.

topics - The Topics API

Single-GPU-Passthrough

file-handling - API for web applications to handle files