Download
Self-host DrawSplatTM and SplatWorksTM packages independently.
Latest stable · v3.1.18
released 2026-07-08 — Typing Games, Passage Coach, Markdown Studio import/export, visual tool cards, SplatWorks hub polish, and refreshed self-host packages
Packaged DrawSplatTM and SplatWorksTM apps are current in v3.1.18: the whiteboard, Typing Games, Passage Coach, Markdown Studio, Tools, Widgets, Games, GridSplatTM, ShowSplatTM, WriteSplatTM, and ListSplatTM are available as self-host ZIP downloads, including one SplatWorksTM suite ZIP.
DrawSplatTM, SplatWorksTM, Tools, Widgets, and Games are packaged as drop-in modules. Unzip any package into the same web root and keep the included folder names unchanged; links connect through the normal /splatworks/, /solutions/, /games/, /pages/, and /assets/ paths.
SHA-256 checksums are attached to the v3.1.18 GitHub release as SHA256SUMS-v3.1.18.txt. See Modular self-hosting for drop-in install details.
Packages
Download only what changed
The packages appear together here, but they are versioned as independent artifacts.
DrawSplatTM
Complete whiteboard package
Use this package for the full static site: interactive whiteboard, DrawSplat tools, classroom widgets, games, legal/compliance pages, Apps Script backend, MySQL backend, and Hub demo.
- License: AGPL-3.0-or-later unless a file or subdirectory says otherwise.
- Best when you want everything except the GPL-covered SplatWorksTM suite.
- Drop SplatWorksTM beside it when you want the office apps.
SplatWorksTM
SplatWorksTM browser office suite
Use this package for the GPL-covered SplatWorks suite: GridSplat, ShowSplat, WriteSplat, and ListSplat in one browser-based office bundle.
- License: GPL-3.0-only for SplatWorksTM app code.
- Deploy the included
splatworks/, pages/, and assets/ folders.
- Best when you want SplatWorksTM as its own entity without the DrawSplat whiteboard.
SplatWorksTM
GridSplatTM spreadsheet package
Use this package for the GPL-covered GridSplat spreadsheet app. It includes the built static app, source, docs, tests, and package metadata needed to rebuild it.
- License: GPL-3.0-only for GridSplatTM / SplatWorksTM spreadsheet code.
- Deploy the included
splatworks/ folder at /splatworks/gridsplat/.
- Best when only GridSplatTM changed.
SplatWorksTM
ShowSplatTM presentation package
Use this package for the GPL-covered ShowSplat presentation and WebDeck authoring app. It includes the static app, feature plan, and export workflow.
- License: GPL-3.0-only for ShowSplatTM / SplatWorksTM presentation code.
- Deploy the included
splatworks/ folder at /splatworks/showsplat/.
- Best when only ShowSplatTM changed. Current live work adds WebDeck HTML, Markdown, PDF, ODP, and PPTX import/export paths; PDF import is image-based and PDF export uses browser print/save-as-PDF.
SplatWorksTM
WriteSplatTM writing package
Use this package for the GPL-covered WriteSplat word processor and classroom writing app. The package includes the static app, source, docs, tests, package metadata, and icon assets.
- License: GPL-3.0-only for WriteSplatTM / SplatWorksTM writing code.
- Deploy the included
splatworks/ folder at /splatworks/writesplat/.
- Current live app gives teachers and students a simple writing space with automatic saving, easy file backup, readability feedback, classroom templates, teacher-friendly tools, read-aloud controls, vocabulary highlights, and export options for sharing or printing student work.
SplatWorksTM
ListSplatTM database package
Use this package for the GPL-covered ListSplat classroom database app. The package includes the static app, source, docs, tests, package metadata, and icon assets.
- License: GPL-3.0-only for ListSplatTM / SplatWorksTM database code.
- Deploy the included
splatworks/ folder at /splatworks/listsplat/.
- Includes student-friendly tables, forms, cards, galleries, labels, reports, CSV import/export, image fields, language switching, calculation formulas, templates, project packets, and data-quality checks.
DrawSplatTM
Tools, Widgets, and Games modules
Use these packages when you only need standalone creation tools, quick classroom utilities, or games.
drawsplat-tools-selfhost includes selected standalone creation workspaces under /solutions/.
drawsplat-widgets-selfhost includes quick utilities under /solutions/ and opens at /pages/tools.html#widgets.
drawsplat-games-selfhost includes standalone games under /games/.
What you get
Three deployment paths
Pick the deployment that matches your needs and follow the matching setup guide. Install DrawSplatTM and whichever SplatWorksTM apps you need.
Path 1
Browser-only (no accounts)
Open index.html in any browser or upload the whole folder to a static host (Cloudflare Pages, GitHub Pages, Netlify, S3, the district’s own web server). No backend, no data leaves the browser.
- Best for individual teachers, demos, single-classroom use.
- Filtering still runs client-side from
compliance.config.json.
- Standalone classroom widgets, including Quiz & Flashcard Studio, run fully in the browser and keep imported quiz/flashcard content local unless you export or share it.
Path 2
Google Apps Script (recommended for most districts)
Paste apps-script/Code.gs into a new Apps Script project bound to a Google Sheet, deploy as Web App, paste the deployment URL into Teacher Admin. Storage stays inside the district’s Google Workspace tenant.
- Best for K–12 districts already on Google Workspace.
- Full Compliance Console + Family Access Tools + District Privacy Packet.
- Follow Apps Script Setup Guide.
Path 3
Self-hosted MySQL (Phase 4)
For districts that need a local database, real-time session enforcement, SSO/SIS sync (Clever scaffold included), stronger backend guardrails, and a parent portal. One docker compose up brings up MySQL + Node API.
- Requires Docker (or Node 20+ & MySQL 8+).
- OAuth (Google + Microsoft), RBAC tree (district/campus/teacher/student/parent).
- Server-side safety filter, board freeze, age-band lock, time-limit enforcement (SSE push), retention cron, privacy packet generator.
- Security headers, configurable CORS allowlist, rate limits, admin bootstrap controls, protected maintenance cleanup, room-key validation, and payload caps.
- Follow MySQL Setup Guide.
What’s inside the zip
Bundle contents
- The DrawSplatTM zip includes the static site (
index.html, app/, pages/, legal/, guides/, parents/, community/, languages/, admin/, solutions/, games/), including SplatImage Studio, SketchSpace VR, Quiz & Flashcard Studio, Super Star Trek, Squirrel Run, and the drawsplat-quiz-flashcard_v1.csv / drawsplat-quiz-flashcard_v1.json import templates.
apps-script/Code.gs — single-file Apps Script backend.
server/mysql-backend/ — Node.js + MySQL backend with Docker compose, OAuth, RBAC, SSE, cron, Clever connector, privacy packet generator, migration CLI.
compliance.config.json — default safety / retention / privacy config.
docs/, guides/ — operator and setup documentation.
COMPLIANCE-ROADMAP.md, LICENSE, README.md, SELFHOST-README.txt.
- The SplatWorksTM GridSplatTM zip includes
splatworks/gridsplat/, GridSplatTM docs, source, built static assets, tests, package metadata, and GPL-3.0-only license files.
- The SplatWorksTM ShowSplatTM zip includes
splatworks/showsplat/, the browser presentation app, and the ShowSplatTM development plan.
- The SplatWorksTM WriteSplatTM zip includes
splatworks/writesplat/, the browser writing app, development plan, source, tests, package metadata, icon assets, and GPL-3.0-only license files.
- The SplatWorksTM ListSplatTM zip includes
splatworks/listsplat/, the browser database app, development plan, source, tests, package metadata, icon assets, and GPL-3.0-only license files.
- The SplatWorksTM suite zip includes all four SplatWorksTM apps plus the suite launcher and detail pages.
- The DrawSplatTM Tools, Widgets, and Games module zips include the same top-level paths used by the full package, so they can be dropped into the same folder.
Excluded from the bundles: .git, node_modules, .env, build / log files, local test artifacts, and any real DrawSplat Hub campus folders. The DrawSplatTM bundle keeps only the generic Hub dashboard and hubcampus demo. Build all packages from source any time with ./scripts/make-selfhost-bundle.sh. See modular self-hosting for the drop-in package model.
License & support
Free, plus optional paid services
DrawSplatTM is released under the GNU AGPL-3.0-or-later unless a file or subdirectory says otherwise. GridSplatTM, ShowSplatTM, WriteSplatTM, and ListSplatTM / SplatWorksTM app code is GPL-3.0-only. Schools, organizations, and districts may use, host, modify, and redistribute the packages under those licenses. If you’d like hands-on setup help, a compliance review, an admin training session, or custom development, request a quote from the Contact / Information Request page.