Skip to content

Documentation

Project Roadmap 2026

SveltyCMS 2026 roadmap β€” upcoming milestones and in-progress work. Completed items are documented in the technical evaluation.

8/10/2026
7 min read Edit on GitHub
Note

EU Compliance: Based on publicly available documentation as of June 2026. Performance measurements where cited: self-measured via BENCHMARK_RECORD=1 bun test tests/benchmarks/. See Technical Evaluation (truth-first) and Performance Architecture.

This document is the living roadmap β€” in-progress and planned work. Completed achievements: Technical Evaluation.


πŸ“Š CMS Tables & List Platform (Smart Table)

Shipped foundation (July 2026): headless controller, schema-aware server filters, QueryBuilder IR, SWR/cache hash, shared UX primitives β€” plus the July 2026 2FA hardening set (AES-256-GCM TOTP secrets at rest, resumable enrollment, trusted-devices cookie, configurable TOTP window, afterAuthenticate plugin hook). Both are documented in the Technical Evaluation. Collections stay server-secure.

Next (high leverage β€” foundations ready)

Enhancement Status Notes
Saved views 🟑 Partial Entry-list + website-tokens wired; users/media still to mirror
Column resize + layout prefs 🟑 Partial Entry-list + tokens layoutKey; extend media/users
Status / domain facets 🟑 Partial Collection facets use cached crud.count; expand chips UI
List metrics 🟑 Partial list-query-metrics + SSR badge on collections; extend users/tokens
Filter engine reuse Planned Port IR to users/tokens allowlisted fields

Planned product UX

  • Bulk field-edit UI, sticky columns, multi-column sort, advanced filter operators UI
  • Export filtered selection, keyboard grid nav (ATAG), responsive card mode
  • Team / cloud saved views (enterprise)

Performance & observability

  • Virtualization tuning; predictive preload β€œwarm next page”
  • List p50/p95 from list-query-metrics into benchmark trend notes
  • Negative cache / empty-page policy documentation

Explicitly deferred

Item Why
TanStack as collection core SSR + multi-tenant security
GraphQL.js 17 + Yoga Blocked on graphql-yoga#4545 β€” do not schedule until Yoga merges
Mini matrices on Smart Table Stay purpose-built

πŸ—οΈ In Progress

  • πŸ—οΈ Marketplace Phase 2 (in-app catalog) β€” August 2026 progress: Extensions page Marketplace tab + marketplace-view.svelte + GET /api/marketplace offline-first merge (local listings + marketplace-client remote). Dashboard widgets refactored into marketplace-portable package folders (widgets/<folder>/<component>.svelte + required widget.json + .mdx) with installDashboardWidget() and local catalog listings (type filter incl. dashboard, license/price badges). Licensing aligned with widgets/plugins/site starter: Free / Freemium (14-day key-less trial) / Paid via checkExtensionLicense("dashboard", id) β€” client-side upgrade prompts and server-side 403 LICENSE_REQUIRED gates on premium dashboard endpoints (see license-endpoint-inventory). Still open: one-click install pipeline for remote packages, richer package cards, in-app license UX.
  • πŸ—οΈ Plugin Admin Pages (page part) β€” plugins contribute full admin pages under /plugin/<path> with server load, RBAC gating (403), declarative sidebar nav, and the <AdminZone> renderer for adminTool + AdminAreaExtension zones. See Plugin Architecture.
  • πŸ—οΈ Published DB Adapters: sveltycms-sqlite|mongodb|mariadb|postgresql npm packages β€” extraction + CI publish pending.

πŸš€ Planned

  • OIDC login flow β€” August 2026 progress: Discovery (auth/token/jwks/logout), JWKS verify for back-channel logout + id_token, GET /api/auth/oidc-login + oidc-callback (authorization code β†’ local session for existing users). Still open: auto-provision policy, PKCE, IdP UI on login page, full ES256 test matrix.
  • Admin Session Console (UI) β€” API shipped (GET/DELETE /api/user/sessions?admin=1&userId=X); Access Management UI for browsing/revoking sessions per user is planned.
  • Cross-Source Merge Execution (v3.1 β†’ stable)
  • Visual Studio Query Builder
  • GraphQL Supergraph / Federation
  • GraphQL.js 17 + Yoga β€” blocked upstream (see deferred)
  • Svelty Managed Cloud, Docker/Terraform enterprise pack
  • AI-Verified Zero-Downtime Deployments
  • Autonomous Import Optimization, per-content-type collection split
  • Content branching, Dynamic admin theme system
  • SvelteKit 3.0, TypeScript 7 (transformers test blocked on TS7 API)
  • Field-level write guards β€” read-side response filtering shipped (FIELD_PERMISSIONS in handle-token-resolution) and filter/search FLAC shipped (canAccessField in the collection filter engine); still open: wiring the enforceFieldAccess write-rejection utility (403 + audit log) into the mutation pipeline
  • Third-party pentest β€” engage a pentest lab before enterprise GA (0 CVEs on record today, self-checked via NVD / GitHub Advisory DB)

🧩 Gap Register & Non-Goals (August 2026)

Honest assessment against reference platforms, based on publicly available documentation as of 2026-08-04. Closure paths link to the roadmap items above; shipped items are tracked in the Technical Evaluation.

Capability Reference platforms (public docs) Our current state Gap & closure path
Distributed SSO realm sessions Keycloak documents realm-wide session clustering and cross-application SSO propagation Single-instance session store (L1/L2 + DB); OIDC login flow in progress; SAML and all three OIDC logout mechanisms shipped No cross-application session propagation yet. Closure: OIDC login page + PKCE (roadmap P1); distributed session clustering with the managed-cloud / Docker enterprise pack (P2)
Adaptive / risk-based authentication Keycloak documents conditional authentication flows (step-up, risk-based) Static lockout, TTL/idle controls, step-up re-auth for session management No policy engine for adaptive challenges. Closure: roadmap candidate; the shipped log-only anomaly detection feeds future alerting
Module ecosystem depth Drupal’s public module directory lists tens of thousands of modules Plugin page part, widgets, and dashboard widget packages provide first-class admin extension points Catalog is young. Closure: marketplace in-app catalog + one-click install (P1); ecosystem launch items on the roadmap
Field-level write guards Directus documents per-field read/write policy per role Read-side response filtering shipped (FIELD_PERMISSIONS); filter/search FLAC shipped (canAccessField); enforceFieldAccess write-rejection utility exists but is not yet wired Write-guard wiring into the mutation pipeline is a roadmap candidate (P1)
Passkey UI polish WebAuthn/passkeys widely deployed in consumer-grade UX WebAuthn/passkey support exists; UI polish pending Small, contained; tracked in the security scorecard
Independent verification Enterprise platforms publish third-party pentest / audit reports 0 CVEs on record (NVD / GitHub Advisory DB, self-checked); internal scanners enforced in CI No third-party pentest yet. Closure: engage a pentest lab before enterprise GA

Strategic non-goals (explicit): matching WordPress/PHP’s install base or module count is not a design target β€” the extension surface is deliberately typed and tree-shaken (plugins, widgets, dashboard packages) rather than a generic runtime hook bus.


🏒 Enterprise Workspaces & Governance

  • Whole-team studio workflow, editorial state visibility, translation cockpit
  • Adaptive workspaces theme, OAuth 2.1 for MCP, deep JSON path filtering
  • AI command bar guardrails, TSV formatter evaluation, onboarding/deploy buttons

πŸ“£ Future Improvements to Get Noticed

πŸ”΄ High

  1. Marketplace static OG sync on live docroot
  2. Docs β€œWas this page helpful?” widget wiring
  3. Framework quickstart tabs / role segmentation
  4. SEO comparison blogs (dated, EU-compliant)
  5. FUNDING.yml / sponsors
  6. Ecosystem launch (PH, HN, awesome lists)

🟑 Medium

  1. Versioned docs
  2. Per-page OG images
  3. Telemetry SSR of first-paint stats
  4. Canonical Discord invite
  5. Stripe renewal webhook fix
  6. Enterprise governance feature page

GEO / KPIs

  1. Agent-prompt onboarding snippets
  2. FAQ JSON-LD
  3. Verifiable dated technical claims (ongoing β€” evaluation docs truth-pass Aug 2026)
  4. Analytics / Search Console

Priority for implementers (current)

Priority Work
P0 Finish list surfaces on findPage/metrics; saved views on users/media
P1 Marketplace install path; OIDC login page + PKCE; published adapters
P2 Docker/Terraform, managed cloud β€” not GraphQL 17 until Yoga unblocks

Last roadmap sync: 2026-08-10

roadmaptodoplanning
Was this page helpful?