Open-source licences
Last updated: 23 September 2026
Grapple stands on the shoulders of excellent open-source projects, and we are grateful to their authors and contributors. Everything below ships with Grapple under its own licence. Nothing in our Terms of Service takes away or limits your rights under those licences, including your right to obtain the source code.
Grapple also includes one component that is not open source — Apple's D3DMetal — and its notice is in its own section below.
The engine
Wine
The Windows API compatibility layer — the engine that runs Windows programs on macOS. Grapple's engine, grapple-wine, is Wine 11.0, built unmodified from the LGPL source code CodeWeavers publishes for CrossOver 26.3.0.
- Licence: GNU Lesser General Public License v2.1 or later
- Project: www.winehq.org
DXMT
Translates Direct3D 10 and 11 to Apple's Metal graphics API. Grapple ships DXMT v0.80.
DXVK (DXVK-macOS)
An alternative Direct3D 10/11 layer, on Vulkan via MoltenVK. Grapple downloads DXVK-macOS 1.10.3 when a Windows environment needs it — the Epic Games Launcher environment uses it by default — and you can select it yourself per game.
- Licence: zlib licence
- Project: github.com/Gcenx/DXVK-macOS
MoltenVK
Implements the Vulkan graphics API on top of Metal. It ships with the engine, alongside the Vulkan loader.
- Licence: Apache License 2.0
- Project: github.com/KhronosGroup/MoltenVK
Libraries bundled with the engine
The engine ships these prebuilt libraries in its lib/ directory. None of them is modified. The authoritative list, with the exact source URL for every one, is DEPENDENCIES.md inside the source archive described below.
- freetype 2.13.x — FTL or GPL-2.0
- gnutls 3.8.7 — LGPL-2.1+
- nettle 3.10 — LGPL-3.0+ or GPL-2.0+
- gmp 6.3.0 — LGPL-3.0+ or GPL-2.0+
- libtasn1 4.20.0 — LGPL-2.1+
- p11-kit 0.25.x — BSD-3-Clause
- libidn2 2.3.7 — LGPL-3.0+ or GPL-2.0+
- libunistring 1.3 — LGPL-3.0+ or GPL-2.0+
- gettext-libintl 0.22.5 — LGPL-2.1+
- libiconv 1.17 — LGPL-2.1+
- zlib 1.3.1 — zlib
- bzip2 1.0.8 — BSD-like
- zstd 1.5.6 — BSD-3-Clause or GPL-2.0
- brotli 1.1.0 — MIT
- libpng 1.6.45 — PNG Reference Library License v2
- SDL2 2.32.8 — zlib
- MoltenVK 1.4.x — Apache-2.0
- vulkan-loader 1.4.350 — Apache-2.0
- MacportsLegacySupport 1.4.0 — BSD-3-Clause
- wine-mono 10.4.1 — MIT (Mono: MIT/BSD)
- wine-gecko 2.47.4 — MPL-2.0
- gstreamer 1.28.7 — LGPL-2.1+
- ffmpeg (gst-libav) 7.x — LGPL-2.1+
- glib 2.8x — LGPL-2.1+
In the Mac app
Sparkle 2.10.0
Handles Grapple's automatic updates.
- Licence: MIT
- Project: sparkle-project.org
Unbounded, Inter and JetBrains Mono
The typefaces used in the app and on this website.
- Licence: SIL Open Font License 1.1
- Project: openfontlicense.org
The app carries the full notices for everything it bundles in Grapple.app/Contents/Resources/ThirdPartyNotices.txt, which you can also read from the app's About window. That file is where the NOTICE text required by the Apache License 2.0 lives.
On this website
- Next.js — MIT, nextjs.org
- React and React DOM — MIT, react.dev
- Tailwind CSS — MIT, tailwindcss.com
- Auth.js (next-auth) — ISC, authjs.dev
- Prisma — Apache-2.0, www.prisma.io
- Zod — MIT, zod.dev
- stripe-node — MIT, github.com/stripe/stripe-node
- @node-rs/argon2 — MIT, github.com/napi-rs/node-rs
Third-party notice: Apple D3DMetal
Grapple includes D3DMetal, the Direct3D-to-Metal graphics layer from Apple's Game Porting Toolkit. It is what Grapple uses to run DirectX 9 to 12 games.
D3DMetal is Apple software and is not open source. The licences on this page do not apply to it, it is not part of the corresponding source described below, and no source code for it is available. The notices Apple supplies with D3DMetal, including its acknowledgements for third-party code, are preserved and ship with the component in its NOTICES folder.
D3DMetal is packaged as its own component, next to the engine and never inside it, so the engine remains a plain LGPL Wine build. Removing D3DMetal leaves a complete, working engine: DXMT and DXVK cover DirectX 10 and 11. Grapple is an independent product — Apple does not sponsor, endorse or support it. Apple, Metal and macOS are trademarks of Apple Inc.
Corresponding source for grapple-wine
grapple-wine is the Wine engine Grapple uses to run Windows programs, together with the DXMT graphics layer. It is built from these sources:
- Wine — the CrossOver 26.3.0 source release (Wine 11.0), by CodeWeavers, under the GNU LGPL v2.1 or later. CodeWeavers publishes it at media.codeweavers.com/pub/crossover/source/ as
crossover-sources-26.3.0.tar.gz; we build its Wine tree. We have made no changes to the Wine source. - DXMT v0.80 (github.com/3Shain/dxmt, tag
v0.80), under the GNU LGPL v2.1, with parts derived from DXVK under the zlib licence. We apply one upstream fix — a missing<iomanip>include, cherry-picked from DXMT commit 75bd4da — so that it compiles with current toolchains. That change is included as a patch file in the source archive. - The bundled libraries listed above, all unmodified upstream builds, each with its version, licence and source URL recorded in
DEPENDENCIES.mdinside the archive. - Our build scripts and every configure flag we use, so that you can reproduce the binaries we ship.
The complete corresponding source for each engine release is published alongside that release, as grapple-wine-<version>-source.tar.xz with a SHA-256 checksum next to it. See grapple-wine source code for the current archive and how to get it.
grapple-wine is an independent build from published LGPL source. It is not CrossOver, it carries no CrossOver branding, and Grapple is not affiliated with or endorsed by CodeWeavers. CrossOver is a trademark of CodeWeavers, Inc.
Written offer for corresponding source (LGPL-2.1)
For at least three years after we last distribute a given version of Grapple, we will give any third party, on request, a complete machine-readable copy of the corresponding source code of the LGPL-licensed components included in that version — including any modifications we made and the scripts used to control compilation and installation — for a charge no greater than our cost of physically performing the distribution.
To take us up on it, ask for it in either of these ways, stating the Grapple version you received:
- Email source@getgrapple.io. We answer these; it is not a formality.
- Write to us by post. Email source@getgrapple.io for our registered postal address, which is also published in our Terms of Service.
You can also just download it — see grapple-wine source code. This offer stands whether or not the download is reachable.
Replacing an LGPL library with your own build
The LGPL gives you the right to modify the libraries and use your own versions, and Grapple is built so that you can. The engine loads every bundled library from its own lib/ directory through @loader_path. To run the engine against your own build of one of them, replace the file under the same name in:
~/Library/Application Support/Grapple/engines/grapple-wine/lib
No re-signing and no path rewriting is required.