Open-source licenses

Multiplayer Sudoku is built on open-source software. These are the packages that run in your browser on this site, with their licenses.

iPhone photos (HEIC)

The sudoku solver opens iPhone photos with libheif and its HEVC decoder libde265, compiled for the browser by libheif-js. They are licensed under the GNU Lesser General Public License, version 3 (LGPL-3.0). They're loaded unmodified, as a separate file, only when you open such a photo. Their source code is here:

@better-auth/core1.7.2MIT
@better-fetch/fetch1.3.1MIT
@internationalized/string3.2.10Apache-2.0
@nextui-org/aria-utils2.2.7MIT
@nextui-org/avatar2.2.6MIT
@nextui-org/button2.2.9MIT
@nextui-org/card2.2.9MIT
@nextui-org/divider2.2.5MIT
@nextui-org/dom-animation2.1.1MIT
@nextui-org/dropdown2.3.9MIT
@nextui-org/form2.1.8MIT
@nextui-org/framer-utils2.1.6MIT
@nextui-org/input2.4.8MIT
@nextui-org/menu2.2.9MIT
@nextui-org/modal2.2.7MIT
@nextui-org/popover2.3.9MIT
@nextui-org/react-rsc-utils2.1.1MIT
@nextui-org/react-utils2.1.3MIT
@nextui-org/ripple2.2.7MIT
@nextui-org/shared-icons2.1.1MIT
@nextui-org/shared-utils2.1.2MIT
@nextui-org/spinner2.2.6MIT
@nextui-org/system2.4.6MIT
@nextui-org/system-rsc2.3.5MIT
@nextui-org/theme2.4.5MIT
@nextui-org/use-aria-button2.2.4MIT
@nextui-org/use-aria-modal-overlay2.2.3MIT
@nextui-org/use-callback-ref2.1.1MIT
@nextui-org/use-disclosure2.2.2MIT
@nextui-org/use-image2.1.2MIT
@nextui-org/use-is-mobile2.2.2MIT
@nextui-org/use-safe-layout-effect2.1.1MIT
@nextui-org/user2.2.6MIT
@react-aria/dialog3.5.20Apache-2.0
@react-aria/focus3.19.0Apache-2.0
@react-aria/form3.0.11Apache-2.0
@react-aria/i18n3.12.4Apache-2.0
@react-aria/interactions3.22.5Apache-2.0
@react-aria/label3.7.13Apache-2.0
@react-aria/menu3.16.0Apache-2.0
@react-aria/overlays3.24.0Apache-2.0
@react-aria/selection3.21.0Apache-2.0
@react-aria/ssr3.9.7Apache-2.0
@react-aria/textfield3.15.0Apache-2.0
@react-aria/utils3.26.0Apache-2.0
@react-aria/visually-hidden3.8.18Apache-2.0
@react-stately/collections3.12.0Apache-2.0
@react-stately/form3.1.0Apache-2.0
@react-stately/menu3.9.0Apache-2.0
@react-stately/overlays3.6.12Apache-2.0
@react-stately/tree3.8.6Apache-2.0
@react-stately/utils3.10.5Apache-2.0
@remix-run/react2.17.5MIT
@remix-run/router1.23.3MIT
@remix-run/server-runtime2.17.5MIT
@socket.io/component-emitter3.1.2MIT
@swc/helpers0.5.23Apache-2.0
better-auth1.7.2MIT
clsx2.1.1MIT
defu6.1.7MIT
engine.io-client6.6.6MIT
engine.io-parser5.2.3MIT
framer-motion11.18.2MIT
libheif-js1.23.2LGPL-3.0
lucide-react0.469.0ISC
motion-dom11.18.1MIT
motion-utils11.18.1MIT
nanostores1.5.2MIT
react18.3.1MIT
react-dom18.3.1MIT
react-router6.30.4MIT
react-router-dom6.30.4MIT
react-stately3.49.0Apache-2.0
scheduler0.23.2MIT
socket.io-client4.8.3MIT
socket.io-parser4.2.7MIT
tailwind-merge1.14.0MIT
tailwind-variants0.1.20MIT
turbo-stream2.4.1ISC
zustand5.0.15MIT

We use one strictly necessary cookie to keep you signed in, and your browser's local storage to save game progress (your puzzles and best times) on this device. Analytics runs cookie-free by default — accepting lets us measure visits in more detail.