Midground1.1.0

Licences and dependencies

All three packages are licensed under GPL-2.0-or-later (like WordPress). No external CDNs, tracking or "phoning home" are used, and nothing the visitors see is loaded from another service – unless the site owner turns on a feature that uses one (see Services the site owner can turn on).

What ships in the packages #

ComponentVersionLicenceWhereNote
three.js0.186.1MITmidground-builder/assets/runtime/viewer3d.js3D viewer; loads only on pages with a 3D model, when the model comes near the screen
meshoptimizer decoder (from three.js examples)meshoptimizer 1.1MITinside viewer3d.jsDecodes meshopt-compressed models. © Arseny Kapoulkine
Draco decoder (from three.js examples)from three 0.186.1Apache-2.0midground-builder/assets/runtime/draco/Loads only for Draco-compressed models. Apache-2.0 is compatible with GPLv3; the plugin is GPL-2.0-or-later and can therefore be distributed together under GPLv3
Lucide icons1.48.0ISC (some icons MIT, from Feather)midground-builder/assets/icons/icons.json and the editorUsed in the editor and in the Icon, Feature and Icon box elements
Schibsted Groteskvariable, latin + latin-ext subsetSIL OFL 1.1midground/assets/fonts/Full licence in assets/fonts/LICENSE.md
Newsreadervariable (optical size fixed), subsetSIL OFL 1.1midground/assets/fonts/As above
Demo pictures and 3D models–CC0 1.0midground-demo/assets/images, modelsMade for the project: the models are generated (tools/demo/make-models.py), the pictures are rendered from them with three.js (tools/demo/render.mjs)
Starter site placeholder pictures and previews–CC0 1.0midground-demo/assets/starters/Generated for the project (tools/demo/placeholders.py); the logo wordmarks are set in Schibsted Grotesk (OFL). The previews are screenshots of the starter sites

Every ZIP file contains LICENSE.txt (GPL-2.0) and THIRD-PARTY-LICENSES.txt with the full licence texts of what ships in it (made by tools/package.py).

Everything else in the theme and plugins (code, CSS, theme icons, cart icon, demo content and texts) was written for the project. The studio "Skumring", the businesses in the starter sites, their people, clients, reviews, addresses, e-mail addresses (reserved .example domains) and phone numbers (the 555-01xx range reserved for fiction) are made up.

The plugin uses WordPress's own scripts (wp-element/React, wp-i18n, wp-api-fetch, wp-blocks and more) from the WordPress installation; they are not in the package.

Services the site owner can turn on #

None of these is used until the site owner turns the feature on, and every one that needs an account uses the site owner's own key – Midground has no keys of its own.

FeatureServiceWhen data is sent
Add fonts / starter site fontsGoogle Fonts (catalogue from WordPress.org, files from fonts.gstatic.com)Once, when an administrator adds a font; the files are then served from the site
MapOpenStreetMap or Google Maps (own key)When a visitor agrees to load the map
Address search in the Map elementOpenStreetMap NominatimWhen an editor searches for an address (cached)
Background video, VideoYouTube or VimeoWhen a visitor agrees to load the video
ReviewsGoogle Places API or Trustpilot (own key)From the server, cached; visitors never contact the service
AI assistantOpenAI, Anthropic or Google Gemini (own key)Only the text or picture someone asks about, only when they ask
BookingThe booking service whose page is linkedWhen a visitor opens the booking (after consent where required)
Licence and updatesThe shop that sold the licenceWhen the licence is activated and when WordPress checks for updates

Tools used only during development (not shipped) #

ToolVersionLicenceUse
esbuild0.28.2MITBuilding the editor and runtime
@playwright/test / Playwright (Chromium, Firefox, WebKit)1.63.0Apache-2.0Browser tests, measurements, videos
axe-core / @axe-core/playwright4.13.0MPL-2.0Automated accessibility tests
lucide-static1.48.0ISCSource of the icon set
Docker images: wordpress, wordpress:cli, mariadb:11–GPL-2.0 / MIT / GPL-2.0Local test and development environment
WordPress7.1.2 (and 6.6 for the minimum-version test)GPL-2.0-or-laterTest environment
WooCommerce11.1.2GPL-3.0Test environment (optional dependency of the shop elements)
Python: trimesh, numpy, Pillow5.1.0, 2.5.0, 12.2.0MIT, BSD-3-Clause, MIT-CMUDemo models, placeholder pictures and contact sheets

Commercial use #

The GPL allows commercial use, resale and changes, as long as the source code comes with the packages, or is made available, under the same licence when they are distributed. Content that customers make with the tool (texts, pictures, pages) is their own and is not covered by the GPL. The fonts can be used freely on websites; the OFL only forbids selling the font files on their own.