[Skip to content](#main-content)

[![Jx Suite](/favicon.svg)
Suite](/)Search⌘KESC

Jump to

[Install Jx Studio](/docs/start/install)[Build your first project](/docs/start/first-project)[Document format](/docs/framework/concepts/documents)[Formula catalog](/docs/framework/reference/formulas)

↵
select↑↓
navigateesc
close

[Studio](/studio)[Framework](/framework)[Templates](/templates)[Compare](/compare)[Docs](/docs/start/first-project)[GitHub](https://github.com/jxsuite/jx)[Download](/download)

✕

[Studio](/studio)[Framework](/framework)[Templates](/templates)[Compare](/compare)[Docs](/docs/start/first-project)[GitHub](https://github.com/jxsuite/jx)

Color scheme&#xA;

[Download](/download)

☰

Docs menu

Start here[Overview](/docs/start/)Get started[Install Jx Studio](/docs/start/install/)[Your first project](/docs/start/first-project/)[A tour of Jx Studio](/docs/start/studio-tour/)Tutorials[Tutorial: interactive component](/docs/start/first-component/)[Tutorial: blog with collections](/docs/start/first-collection/)[Video tutorials](/docs/start/videos/)Coming from another tool[Coming from WordPress](/docs/start/coming-from-wordpress/)[Coming from Webflow or Framer](/docs/start/coming-from-webflow/)[Coming from Wix or Squarespace](/docs/start/coming-from-wix/)[Coming from Lovable or Builder.io](/docs/start/coming-from-ai-builders/)Studio[Overview](/docs/studio/)[The desktop app](/docs/studio/desktop/)The workspace[Overview](/docs/studio/interface/)[Welcome screen](/docs/studio/interface/welcome-screen/)[Editors and views](/docs/studio/interface/modes/)[The canvas](/docs/studio/interface/canvas/)[Documents and panes](/docs/studio/interface/tabs/)[Quick Access](/docs/studio/interface/quick-access/)[Keyboard shortcuts](/docs/studio/interface/shortcuts/)[Preferences](/docs/studio/interface/preferences/)[Languages](/docs/studio/interface/languages/)[Problems and progress](/docs/studio/interface/problems-and-progress/)[Commands](/docs/studio/interface/commands/)Projects[Overview](/docs/studio/projects/)[Create a project](/docs/studio/projects/create/)[Pages, layouts, components](/docs/studio/projects/pages-layouts-components/)[The Content workspace](/docs/studio/projects/browse/)[Starter templates](/docs/studio/projects/starters/)[Media](/docs/studio/projects/media/)[Content types](/docs/studio/projects/content-types/)[Project settings](/docs/studio/projects/settings/)[Dependencies and imports](/docs/studio/projects/dependencies/)Edit mode[Overview](/docs/studio/editing/)[Writing and formatting](/docs/studio/editing/writing/)[Slash commands](/docs/studio/editing/slash-commands/)[Frontmatter and metadata](/docs/studio/editing/frontmatter/)[Grid mode](/docs/studio/editing/grid/)Design mode[Overview](/docs/studio/design/)[Outline](/docs/studio/design/layers/)[Insert](/docs/studio/design/elements/)[Content tab](/docs/studio/design/properties/)[Style inspector](/docs/studio/design/style-inspector/)[Breakpoints](/docs/studio/design/breakpoints/)[States and selectors](/docs/studio/design/states-and-selectors/)[Design tokens](/docs/studio/design/tokens/)[Project Styles](/docs/studio/design/stylebook/)[Working with components](/docs/studio/design/components/)[Repeaters](/docs/studio/design/repeaters/)Logic[Overview](/docs/studio/logic/)[Formulas and expressions](/docs/studio/logic/formulas/)[Formula workspace](/docs/studio/logic/formula-workspace/)[Statements](/docs/studio/logic/statements/)[Logic tab](/docs/studio/logic/events/)[Data](/docs/studio/logic/data/)[Data sources](/docs/studio/logic/data-sources/)[Code editing](/docs/studio/logic/code/)Databases[Overview](/docs/studio/data/)[Connections](/docs/studio/data/connections/)[Data tables](/docs/studio/data/tables/)[Data grid](/docs/studio/data/grid/)[Auth and secrets](/docs/studio/data/auth-and-secrets/)AI assistant[Overview](/docs/studio/ai/)[The AI assistant](/docs/studio/ai/chat/)[Document assistant](/docs/studio/ai/document-assistant/)Publish[Overview](/docs/studio/publish/)[Source control](/docs/studio/publish/source-control/)[GitHub](/docs/studio/publish/github/)[Cloudflare Pages](/docs/studio/publish/cloudflare/)[Other hosts](/docs/studio/publish/other-hosts/)[Redirects](/docs/studio/publish/redirects/)[Real-time collaboration](/docs/studio/publish/collaboration/)Framework[Overview](/docs/framework/)Concepts[Documents](/docs/framework/concepts/documents/)[Elements](/docs/framework/concepts/elements/)[Components](/docs/framework/concepts/components/)[Props and scope](/docs/framework/concepts/props-and-scope/)[State](/docs/framework/concepts/state/)[Reactivity](/docs/framework/concepts/reactivity/)[References](/docs/framework/concepts/references/)[Expressions](/docs/framework/concepts/expressions/)[Statements](/docs/framework/concepts/statements/)[Functions and sidecars](/docs/framework/concepts/functions/)[Styling](/docs/framework/concepts/styling/)[Color schemes](/docs/framework/concepts/color-schemes/)[Popovers and overlays](/docs/framework/concepts/overlays/)[Accessibility](/docs/framework/concepts/accessibility/)[Lists and iteration](/docs/framework/concepts/lists/)[Data prototypes](/docs/framework/concepts/data-prototypes/)[Timing](/docs/framework/concepts/timing/)[Dynamic switching](/docs/framework/concepts/switching/)[Security](/docs/framework/concepts/security/)Site architecture[Overview](/docs/framework/site/)[project.json](/docs/framework/site/project-json/)[Routing](/docs/framework/site/routing/)[Layouts](/docs/framework/site/layouts/)[Content collections](/docs/framework/site/content-collections/)[Jx Markdown](/docs/framework/site/jx-markdown/)[Obsidian vault as content](/docs/framework/site/obsidian-vault/)[Relationships](/docs/framework/site/relationships/)[SEO and metadata](/docs/framework/site/seo/)[Locales and languages](/docs/framework/site/i18n/)[Images](/docs/framework/site/images/)[Redirects](/docs/framework/site/redirects/)[Feeds](/docs/framework/site/feeds/)[Site search](/docs/framework/site/search/)[Build output and adapters](/docs/framework/site/deployment/)How compilation works[Overview](/docs/framework/build/)[The dev server](/docs/framework/build/dev-server/)[CLI commands](/docs/framework/build/cli/)Working with agents[Overview](/docs/framework/agents/)[Authoring rules for agents](/docs/framework/agents/authoring-rules/)[Machine-readable docs](/docs/framework/agents/machine-readable/)Reference[Overview](/docs/framework/reference/)[Formula catalog](/docs/framework/reference/formulas/)[Operator reference](/docs/framework/reference/operators/)Extending[Overview](/docs/extending/)Extensions[Extension anatomy](/docs/extending/extensions/anatomy/)[Schema composition](/docs/extending/extensions/schema-composition/)[Custom classes](/docs/extending/extensions/classes/)[Custom formats](/docs/extending/extensions/formats/)[Capability methods](/docs/extending/extensions/capabilities/)[Project sections](/docs/extending/extensions/project-sections/)[Server mounts](/docs/extending/extensions/server/)[Connectors](/docs/extending/extensions/connectors/)[Search indexes](/docs/extending/extensions/search/)[Security and secrets](/docs/extending/extensions/security/)[Tutorial: a TOML format](/docs/extending/extensions/tutorial-toml-format/)[Tutorial: a guestbook](/docs/extending/extensions/tutorial-guestbook/)[First-party extensions](/docs/extending/extensions/first-party/)Embedding[Overview](/docs/extending/embedding/)[Hosting the Studio assets](/docs/extending/embedding/hosting/)[Writing a platform adapter](/docs/extending/embedding/platform-adapter/)[The backend protocol](/docs/extending/embedding/backend-protocol/)[Dev server internals](/docs/extending/embedding/dev-server/)[Embedding the runtime in your app](/docs/extending/embedding/runtime-host/)[Writing assistant tools](/docs/extending/embedding/assistant-harness/)UI kit[The Jx UI kit](/docs/extending/ui-kit/)Reference[Protocol routes](/docs/extending/reference/studio-routes/)[Implementation status](/docs/extending/reference/implementation-status/)[Spec changelog](/docs/extending/reference/spec-changelog/)[Standards alignment](/docs/extending/reference/standards/)Contributing[Working in the monorepo](/docs/extending/contributing/monorepo/)[Contributing to these docs](/docs/extending/contributing/docs/)[AI assistant evals](/docs/extending/contributing/ai-evals/)

# Implementation status

This page is generated from the `> **Status: …**` markers in the specifications. It lists every spec and the sections that are not yet fully `Implemented`. Regenerate with `bun run docs:generate`.

## Specs at a glance

| Spec                      | Version      | Status      | Updated    |
| ------------------------- | ------------ | ----------- | ---------- |
| `ai.md`                   | 0.1.33-draft | Partial     | 2026-10-06 |
| `collab.md`               | 0.2.9-draft  | Partial     | 2026-10-21 |
| `compiler.md`             | 0.4.6-draft  | Partial     | 2026-10-17 |
| `desktop.md`              | 0.6.5-draft  | Partial     | 2026-10-23 |
| `embedding.md`            | 0.1.7        | Implemented | 2026-10-21 |
| `extensions.md`           | 0.4.11-draft | Partial     | 2026-10-21 |
| `imports.md`              | 0.1.12-draft | Partial     | 2026-10-17 |
| `jx-markdown.md`          | 0.1.11-draft | Partial     | 2026-09-29 |
| `parser.md`               | 0.3.3-draft  | Partial     | 2026-10-21 |
| `relationships.md`        | 0.1.5-draft  | Partial     | 2026-09-29 |
| `schema.md`               | 0.4.11-draft | Partial     | 2026-09-29 |
| `server.md`               | 0.2.39-draft | Partial     | 2026-10-21 |
| `site-architecture.md`    | 0.6.26-draft | Partial     | 2026-10-21 |
| `spec.md`                 | 0.7.6-draft  | Partial     | 2026-10-21 |
| `standards.md`            | 0.1.19-draft | Partial     | 2026-09-29 |
| `studio-ui-guidelines.md` | 0.8.28-draft | Partial     | 2026-10-21 |
| `studio.md`               | 0.15.1-draft | Partial     | 2026-10-23 |
| `ui.md`                   | 0.1.61-draft | Partial     | 2026-10-21 |

## Sections not yet implemented

### Partial

- `ai.md` whole spec — the preamble marker
- `ai.md` §2 — Provider Contract
- `ai.md` §2.2 — The request is the history the provider will accept
- `ai.md` §3 — Tool Surface
- `ai.md` §4 — Security & Trust
- `collab.md` whole spec — the preamble marker
- `collab.md` §1 — Overview
- `collab.md` §2 — Wire Protocol
- `collab.md` §3 — Invariants (load-bearing)
- `collab.md` §3.1 — Merge Granularity
- `collab.md` §4 — Enablement & Degradation
- `collab.md` §5 — Version Skew
- `compiler.md` §2 — Compilation Routes
- `compiler.md` §2.2 — Text Node Children
- `compiler.md` §3 — Output Tiers
- `compiler.md` §4.1 — Output Structure
- `compiler.md` §4.3 — lit-html Binding Syntax
- `compiler.md` §4.4 — Property Bridge
- `compiler.md` §5.2 — Document Format
- `compiler.md` §5.3 — `$defs` Object Categories
- `compiler.md` §5.4 — The `$implementation` Key
- `compiler.md` §5.6 — Detection and Routing
- `compiler.md` §6.1 — `timing: "server"` Entries
- `compiler.md` §6.2 — Per-Route Server Handler (`compileServer`)
- `compiler.md` §6.3 — Site-Wide Server Bundling (`compileSiteServer`)
- `compiler.md` §7.1 — Configuration
- `compiler.md` §7.2 — Document Transformation (`transformImageNodes`)
- `compiler.md` §7.2.1 — `sizes`
- `compiler.md` §7.3 — Eligibility
- `compiler.md` §7.5 — Caching (`image-cache.js`)
- `compiler.md` §7.7 — Build Integration
- `compiler.md` §8.2 — CSS Extraction
- `compiler.md` §10 — Pending Features
- `compiler.md` §11 — Shared Utilities
- `desktop.md` §3.1 — Interface
- `desktop.md` §3.3 — Registration
- `desktop.md` §3.6 — Signing In
- `desktop.md` §5.3 — Code Services
- `desktop.md` §6.2 — Site Project Mode (Root Level)
- `desktop.md` §7.6 — Signing and Release
- `desktop.md` §7.7 — Mac App Store
- `desktop.md` §10.2 — Storage Backend
- `extensions.md` §3 — Declaration model
- `extensions.md` §5.4 — Validation
- `extensions.md` §6.1 — Host introspection contract
- `extensions.md` §7 — The `format` block
- `extensions.md` §8 — Capability methods
- `extensions.md` §8.1 — `timing`
- `extensions.md` §8.4 — `emit`
- `extensions.md` §8.6 — `head`
- `extensions.md` §9 — The `project` block
- `extensions.md` §9.1 — `$studio.settings`
- `extensions.md` §9.2 — The extension catalogue
- `extensions.md` §10 — Studio format hints
- `extensions.md` §11 — The `server` block
- `extensions.md` §11.1 — Section-owner `deploySchema` (push contributions)
- `extensions.md` §12 — The `connector` block
- `imports.md` §1.1 — JX Class Imports
- `imports.md` §1.2 — Format Class Auto-Discovery
- `imports.md` §1.3 — `$elements` - Component Registration
- `imports.md` §1.4 — Cascading
- `imports.md` §2 — npm Web Component Discovery
- `imports.md` §4.2 — `GET /__studio/packages`
- `imports.md` §4.3 — `GET /__studio/cem?pkg=<name>`
- `imports.md` §5 — Studio Imports Panel
- `imports.md` §5.1 — Auto-Import on Drag-Drop
- `imports.md` §6 — Content Collection `$elements`
- `jx-markdown.md` §3.1 — Detection
- `jx-markdown.md` §6.5 — Prototype Directives (`:::Array`)
- `jx-markdown.md` §6.6 — HTML Attributes
- `jx-markdown.md` §7.3 — Pseudo-Classes in Style Attributes
- `jx-markdown.md` §9 — Standard Markdown Mapping
- `jx-markdown.md` §12.8 — `serializeJxMarkdown(doc: object, options?): string`
- `parser.md` §3 — `Markdown` — the markdown format class
- `parser.md` §7 — `MarkdownDirective` — `::directive{attrs}` syntax
- `parser.md` §9.1 — `assets` — collection asset mounts
- `parser.md` §9.3 — Date coercion
- `relationships.md` §2 — Semantics matrix
- `relationships.md` §4 — Validation
- `relationships.md` §5 — Studio picker
- `schema.md` §3.1 — Component Schema (`schema.json`)
- `schema.md` §3.2 — Project Schema (`project-schema.json`)
- `schema.md` §3.4 — I-JSON at the Parse Boundary
- `schema.md` §3.5 — Unicode Normalization at the Parse Boundary
- `schema.md` §4 — Generation Pipeline
- `site-architecture.md` §2.2 — Component Co-location
- `site-architecture.md` §3 — Site Configuration
- `site-architecture.md` §3.1 — Configuration Properties
- `site-architecture.md` §4 — File-Based Routing
- `site-architecture.md` §4.3 — Dynamic Route Resolution
- `site-architecture.md` §4.4 — Route Priority
- `site-architecture.md` §5.1 — Layout Documents
- `site-architecture.md` §5.2 — Referencing Layouts from Pages
- `site-architecture.md` §5.4 — Layout Nesting
- `site-architecture.md` §5.5 — Layout Props
- `site-architecture.md` §6.5 — Filesystem Correlation
- `site-architecture.md` §7.2 — Content Collection Browser
- `site-architecture.md` §7.4 — Content Entry Editor
- `site-architecture.md` §7.6 — Draft Workflow
- `site-architecture.md` §8.1 — Page-Level `$head`
- `site-architecture.md` §8.2 — Templated Metadata
- `site-architecture.md` §8.3 — Head Merge Order
- `site-architecture.md` §8.5 — Structured Data (JSON-LD)
- `site-architecture.md` §8.6 — Studio SEO Panel
- `site-architecture.md` §9.2.2 — Build-Time Behavior
- `site-architecture.md` §9.2.3 — Which Images Are Processed
- `site-architecture.md` §9.2.5 — Caching
- `site-architecture.md` §10.3 — Component Scoping
- `site-architecture.md` §10.4 — What Requires Explicit Access
- `site-architecture.md` §10.7 — CSS Cascade
- `site-architecture.md` §13.6 — Locale Negotiation
- `site-architecture.md` §14.1 — Output Targets
- `site-architecture.md` §14.1.1 — `build.adapter` Properties
- `site-architecture.md` §14.2 — Build Artifacts
- `site-architecture.md` §15.2 — Configuration Surface
- `site-architecture.md` §15.4 — Consequences for the Build
- `spec.md` §3.1 — Root Structure
- `spec.md` §4b — — Function (Inline computed)
- `spec.md` §4d — — Function Properties
- `spec.md` §4e — — Data Source (External Class)
- `spec.md` §5.7 — Shape Detection Algorithm
- `spec.md` §8.1 — DOM Property Mapping
- `spec.md` §8.4 — Child Arrays
- `spec.md` §9.1 — Style Objects
- `spec.md` §9.2 — Nested CSS Selectors
- `spec.md` §9.3 — Static Style Extraction
- `spec.md` §10.3 — Filtering and Sorting
- `spec.md` §10.4 — Keys
- `spec.md` §11.1 — Prototype Namespace Syntax
- `spec.md` §11.2 — Supported Prototypes
- `spec.md` §11.2a — The `Cookie` prototype's attribute rules
- `spec.md` §11.3 — Timing Values
- `spec.md` §11.4 — Server Timing — RPC Function Boundary
- `spec.md` §12.1 — Built-in Prototypes
- `spec.md` §12.3 — External Class Contract
- `spec.md` §12.4 — `.class.json` Schema-Defined Classes
- `spec.md` §12.5 — Import Maps
- `spec.md` §13.1 — Component Instances
- `spec.md` §13.2 — Explicit Props
- `spec.md` §13.3 — Signal Forwarding
- `spec.md` §14.1 — `$switch` Syntax
- `spec.md` §15.2 — Within-Component Scope
- `spec.md` §16.1 — Definition
- `spec.md` §16.2 — Property-First Interface
- `spec.md` §16.4 — Lifecycle Hooks
- `spec.md` §16.5 — Observed Attributes
- `spec.md` §16.6 — Light DOM Rendering
- `spec.md` §16.7 — Development vs. Production
- `spec.md` §16.8 — CEM-Compatible Annotations
- `spec.md` §19.3 — Operator Arity
- `spec.md` §19.4 — Blessed Operator Set
- `spec.md` §19.4c — Named Formulas and the `call` Operator
- `spec.md` §19.5 — The `event#` Reference Scheme
- `spec.md` §19.6 — Placement
- `spec.md` §20.2 — Statement Kinds
- `spec.md` §20.3 — Lowering
- `standards.md` §2.1 — Recognized issuing bodies
- `standards.md` §2.2 — What is not a standard
- `standards.md` §5.2 — Canonical URL forms per body
- `standards.md` §5.3 — Identifier grammar
- `studio-ui-guidelines.md` §1.1 — Theme Tokens
- `studio-ui-guidelines.md` §2.1 — Font Stacks
- `studio-ui-guidelines.md` §2.2 — Type Scale
- `studio-ui-guidelines.md` §2.3 — Label Conventions
- `studio-ui-guidelines.md` §3.1 — Application Grid
- `studio-ui-guidelines.md` §3.2 — Panel Structure
- `studio-ui-guidelines.md` §4.1 — Standard Form Row (Vertical Stacked)
- `studio-ui-guidelines.md` §4.2 — Set Dot (Clear Indicator)
- `studio-ui-guidelines.md` §4.3 — Input Components
- `studio-ui-guidelines.md` §4.4 — Debounce Pattern
- `studio-ui-guidelines.md` §5.2 — Styling
- `studio-ui-guidelines.md` §5.3 — State Tracking
- `studio-ui-guidelines.md` §7 — Spacing System
- `studio-ui-guidelines.md` §8.1 — Selection
- `studio-ui-guidelines.md` §8.2 — Drag and Drop
- `studio-ui-guidelines.md` §8.3 — The Canvas Caret
- `studio-ui-guidelines.md` §9.1 — Immutable State
- `studio-ui-guidelines.md` §9.2 — History
- `studio-ui-guidelines.md` §9.3 — Render Orchestration
- `studio-ui-guidelines.md` §10 — Conventions Checklist
- `studio-ui-guidelines.md` §11 — Empty States and Copy
- `studio-ui-guidelines.md` §12.1 — The level × placement matrix
- `studio-ui-guidelines.md` §12.2 — The chrome budget
- `studio-ui-guidelines.md` §12.3 — Every invoking surface prints the name and the chord
- `studio-ui-guidelines.md` §12.4 — One surface, one availability rule
- `studio-ui-guidelines.md` §12.5 — A second list of actions is a defect
- `studio-ui-guidelines.md` §13.2 — Rendering rules
- `studio-ui-guidelines.md` §13.3 — The rules that keep this from becoming a fourth surface
- `studio.md` §3.3 — State Model
- `studio.md` §3.6 — Site Context
- `studio.md` §4.1 — Rendering
- `studio.md` §4.2 — Modes
- `studio.md` §4.3 — Pan, Zoom, and Centering
- `studio.md` §5.1 — Activity Bar
- `studio.md` §5.2 — Layers Panel
- `studio.md` §5.3 — Elements Panel
- `studio.md` §5.4 — Components Panel
- `studio.md` §6.2 — Style Sidebar (Metadata-Driven)
- `studio.md` §6.4 — Code Editor
- `studio.md` §6.5 — CEM Annotations Editor
- `studio.md` §6.8 — The `From data…` picker addresses only what it can list
- `studio.md` §7.3 — Layers Panel (Nested Tree)
- `studio.md` §7.4 — Style Editing
- `studio.md` §8.1 — Format-Class Dispatch
- `studio.md` §8.2.8 — Accessibility
- `studio.md` §9.1.3 — Importing a component
- `studio.md` §10 — Keyboard Shortcuts
- `studio.md` §10.1 — Open in Browser
- `studio.md` §11 — Dependencies
- `studio.md` §13 — Command Registry and Context Keys
- `studio.md` §13.5 — Enforcement
- `studio.md` §15 — Application Preferences
- `studio.md` §16.4 — Activity, and what may still block
- `studio.md` §16.5 — Inline errors, and the withheld render
- `studio.md` §22 — Workspaces
- `studio.md` §22.5 — Content
- `studio.md` §22.6 — Media
- `studio.md` §22.8 — Publish
- `ui.md` §2 — Principles
- `ui.md` §3.1 — Element, part, surface
- `ui.md` §3.2 — The element contract
- `ui.md` §3.3 — Behaviours
- `ui.md` §4.1 — Three layers
- `ui.md` §5.1 — Primitives
- `ui.md` §5.2 — Overlays
- `ui.md` §5.4 — Containers
- `ui.md` §5.5 — Builder
- `ui.md` §6 — Overlay Model
- `ui.md` §7 — Keyboard and Focus

### Pending

- `desktop.md` §4.3 — Single File Mode
- `desktop.md` §6.1 — Single File Mode (No Project)
- `desktop.md` §6.3 — Site Project Mode (Document Level)
- `desktop.md` §6.4 — Resolution Logic
- `desktop.md` §6.5 — Updating on Navigation
- `server.md` §3.5 — Static Files per Session
- `site-architecture.md` §12.3 — Incremental Builds

### Future

- `spec.md` §6.6 — Scope *(in part)*
- `studio.md` §15 — Application Preferences *(in part)*
- `ui.md` §9 — Build and Distribution *(in part)*

### Removed

- `desktop.md` §7.3a — Shared Services Server
- `desktop.md` §11 — Implementation Roadmap
- `spec.md` §13.1 — Component Instances *(in part)*
- `studio.md` §12 — Content-Management Feature Status

✕

Start here[Overview](/docs/start/)Get started[Install Jx Studio](/docs/start/install/)[Your first project](/docs/start/first-project/)[A tour of Jx Studio](/docs/start/studio-tour/)Tutorials[Tutorial: interactive component](/docs/start/first-component/)[Tutorial: blog with collections](/docs/start/first-collection/)[Video tutorials](/docs/start/videos/)Coming from another tool[Coming from WordPress](/docs/start/coming-from-wordpress/)[Coming from Webflow or Framer](/docs/start/coming-from-webflow/)[Coming from Wix or Squarespace](/docs/start/coming-from-wix/)[Coming from Lovable or Builder.io](/docs/start/coming-from-ai-builders/)Studio[Overview](/docs/studio/)[The desktop app](/docs/studio/desktop/)The workspace[Overview](/docs/studio/interface/)[Welcome screen](/docs/studio/interface/welcome-screen/)[Editors and views](/docs/studio/interface/modes/)[The canvas](/docs/studio/interface/canvas/)[Documents and panes](/docs/studio/interface/tabs/)[Quick Access](/docs/studio/interface/quick-access/)[Keyboard shortcuts](/docs/studio/interface/shortcuts/)[Preferences](/docs/studio/interface/preferences/)[Languages](/docs/studio/interface/languages/)[Problems and progress](/docs/studio/interface/problems-and-progress/)[Commands](/docs/studio/interface/commands/)Projects[Overview](/docs/studio/projects/)[Create a project](/docs/studio/projects/create/)[Pages, layouts, components](/docs/studio/projects/pages-layouts-components/)[The Content workspace](/docs/studio/projects/browse/)[Starter templates](/docs/studio/projects/starters/)[Media](/docs/studio/projects/media/)[Content types](/docs/studio/projects/content-types/)[Project settings](/docs/studio/projects/settings/)[Dependencies and imports](/docs/studio/projects/dependencies/)Edit mode[Overview](/docs/studio/editing/)[Writing and formatting](/docs/studio/editing/writing/)[Slash commands](/docs/studio/editing/slash-commands/)[Frontmatter and metadata](/docs/studio/editing/frontmatter/)[Grid mode](/docs/studio/editing/grid/)Design mode[Overview](/docs/studio/design/)[Outline](/docs/studio/design/layers/)[Insert](/docs/studio/design/elements/)[Content tab](/docs/studio/design/properties/)[Style inspector](/docs/studio/design/style-inspector/)[Breakpoints](/docs/studio/design/breakpoints/)[States and selectors](/docs/studio/design/states-and-selectors/)[Design tokens](/docs/studio/design/tokens/)[Project Styles](/docs/studio/design/stylebook/)[Working with components](/docs/studio/design/components/)[Repeaters](/docs/studio/design/repeaters/)Logic[Overview](/docs/studio/logic/)[Formulas and expressions](/docs/studio/logic/formulas/)[Formula workspace](/docs/studio/logic/formula-workspace/)[Statements](/docs/studio/logic/statements/)[Logic tab](/docs/studio/logic/events/)[Data](/docs/studio/logic/data/)[Data sources](/docs/studio/logic/data-sources/)[Code editing](/docs/studio/logic/code/)Databases[Overview](/docs/studio/data/)[Connections](/docs/studio/data/connections/)[Data tables](/docs/studio/data/tables/)[Data grid](/docs/studio/data/grid/)[Auth and secrets](/docs/studio/data/auth-and-secrets/)AI assistant[Overview](/docs/studio/ai/)[The AI assistant](/docs/studio/ai/chat/)[Document assistant](/docs/studio/ai/document-assistant/)Publish[Overview](/docs/studio/publish/)[Source control](/docs/studio/publish/source-control/)[GitHub](/docs/studio/publish/github/)[Cloudflare Pages](/docs/studio/publish/cloudflare/)[Other hosts](/docs/studio/publish/other-hosts/)[Redirects](/docs/studio/publish/redirects/)[Real-time collaboration](/docs/studio/publish/collaboration/)Framework[Overview](/docs/framework/)Concepts[Documents](/docs/framework/concepts/documents/)[Elements](/docs/framework/concepts/elements/)[Components](/docs/framework/concepts/components/)[Props and scope](/docs/framework/concepts/props-and-scope/)[State](/docs/framework/concepts/state/)[Reactivity](/docs/framework/concepts/reactivity/)[References](/docs/framework/concepts/references/)[Expressions](/docs/framework/concepts/expressions/)[Statements](/docs/framework/concepts/statements/)[Functions and sidecars](/docs/framework/concepts/functions/)[Styling](/docs/framework/concepts/styling/)[Color schemes](/docs/framework/concepts/color-schemes/)[Popovers and overlays](/docs/framework/concepts/overlays/)[Accessibility](/docs/framework/concepts/accessibility/)[Lists and iteration](/docs/framework/concepts/lists/)[Data prototypes](/docs/framework/concepts/data-prototypes/)[Timing](/docs/framework/concepts/timing/)[Dynamic switching](/docs/framework/concepts/switching/)[Security](/docs/framework/concepts/security/)Site architecture[Overview](/docs/framework/site/)[project.json](/docs/framework/site/project-json/)[Routing](/docs/framework/site/routing/)[Layouts](/docs/framework/site/layouts/)[Content collections](/docs/framework/site/content-collections/)[Jx Markdown](/docs/framework/site/jx-markdown/)[Obsidian vault as content](/docs/framework/site/obsidian-vault/)[Relationships](/docs/framework/site/relationships/)[SEO and metadata](/docs/framework/site/seo/)[Locales and languages](/docs/framework/site/i18n/)[Images](/docs/framework/site/images/)[Redirects](/docs/framework/site/redirects/)[Feeds](/docs/framework/site/feeds/)[Site search](/docs/framework/site/search/)[Build output and adapters](/docs/framework/site/deployment/)How compilation works[Overview](/docs/framework/build/)[The dev server](/docs/framework/build/dev-server/)[CLI commands](/docs/framework/build/cli/)Working with agents[Overview](/docs/framework/agents/)[Authoring rules for agents](/docs/framework/agents/authoring-rules/)[Machine-readable docs](/docs/framework/agents/machine-readable/)Reference[Overview](/docs/framework/reference/)[Formula catalog](/docs/framework/reference/formulas/)[Operator reference](/docs/framework/reference/operators/)Extending[Overview](/docs/extending/)Extensions[Extension anatomy](/docs/extending/extensions/anatomy/)[Schema composition](/docs/extending/extensions/schema-composition/)[Custom classes](/docs/extending/extensions/classes/)[Custom formats](/docs/extending/extensions/formats/)[Capability methods](/docs/extending/extensions/capabilities/)[Project sections](/docs/extending/extensions/project-sections/)[Server mounts](/docs/extending/extensions/server/)[Connectors](/docs/extending/extensions/connectors/)[Search indexes](/docs/extending/extensions/search/)[Security and secrets](/docs/extending/extensions/security/)[Tutorial: a TOML format](/docs/extending/extensions/tutorial-toml-format/)[Tutorial: a guestbook](/docs/extending/extensions/tutorial-guestbook/)[First-party extensions](/docs/extending/extensions/first-party/)Embedding[Overview](/docs/extending/embedding/)[Hosting the Studio assets](/docs/extending/embedding/hosting/)[Writing a platform adapter](/docs/extending/embedding/platform-adapter/)[The backend protocol](/docs/extending/embedding/backend-protocol/)[Dev server internals](/docs/extending/embedding/dev-server/)[Embedding the runtime in your app](/docs/extending/embedding/runtime-host/)[Writing assistant tools](/docs/extending/embedding/assistant-harness/)UI kit[The Jx UI kit](/docs/extending/ui-kit/)Reference[Protocol routes](/docs/extending/reference/studio-routes/)[Implementation status](/docs/extending/reference/implementation-status/)[Spec changelog](/docs/extending/reference/spec-changelog/)[Standards alignment](/docs/extending/reference/standards/)Contributing[Working in the monorepo](/docs/extending/contributing/monorepo/)[Contributing to these docs](/docs/extending/contributing/docs/)[AI assistant evals](/docs/extending/contributing/ai-evals/)

[![Jx Suite](/favicon.svg)
Suite](/)The visual IDE for the web. Build any website, save it as plain files, own it forever. MIT licensed.

Product

[Studio](/studio)[Download](/download)[Templates](/templates)[Features](/features)[Compare](/compare)[Jx Cloud (soon)](/cloud)

Developers

[Docs](/docs/start/first-project)[Framework](/framework)[Get Studio](/docs/start/install)[Spec](/docs/framework)[GitHub](https://github.com/jxsuite/jx)

Project

[MIT License](https://github.com/jxsuite/jx/blob/main/LICENSE)[Releases](https://github.com/jxsuite/jx/releases/latest)[Privacy](/privacy)[Terms](/terms)[Support](/support)

Built with Jx Suite. © 2026 Avunu LLC. Open source under the MIT License.
