Project Roadmap 2026
SveltyCMS 2026 roadmap β upcoming milestones and in-progress work. Completed items are documented in the technical evaluation.
On this page
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-metricsinto 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/marketplaceoffline-first merge (local listings +marketplace-clientremote). Dashboard widgets refactored into marketplace-portable package folders (widgets/<folder>/<component>.svelte+ requiredwidget.json+.mdx) withinstallDashboardWidget()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 viacheckExtensionLicense("dashboard", id)β client-side upgrade prompts and server-side403 LICENSE_REQUIREDgates 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 (
pagepart) β plugins contribute full admin pages under/plugin/<path>with serverload, RBAC gating (403), declarative sidebar nav, and the<AdminZone>renderer foradminTool+AdminAreaExtensionzones. See Plugin Architecture. - ποΈ Published DB Adapters:
sveltycms-sqlite|mongodb|mariadb|postgresqlnpm 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_PERMISSIONSinhandle-token-resolution) and filter/search FLAC shipped (canAccessFieldin the collection filter engine); still open: wiring theenforceFieldAccesswrite-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
- Marketplace static OG sync on live docroot
- Docs βWas this page helpful?β widget wiring
- Framework quickstart tabs / role segmentation
- SEO comparison blogs (dated, EU-compliant)
FUNDING.yml/ sponsors- Ecosystem launch (PH, HN, awesome lists)
π‘ Medium
- Versioned docs
- Per-page OG images
- Telemetry SSR of first-paint stats
- Canonical Discord invite
- Stripe renewal webhook fix
- Enterprise governance feature page
GEO / KPIs
- Agent-prompt onboarding snippets
- FAQ JSON-LD
- Verifiable dated technical claims (ongoing β evaluation docs truth-pass Aug 2026)
- 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