Skip to content

Your first project

In about ten minutes you'll create a site in Jx Studio, design a page, add a bit of interactivity, and publish it to git — all without hand-writing a line of JSON. (If you do want to see the underlying format, every page here has a counterpart under Format & Reference .)

1. Get Studio

Download the desktop app for macOS, Windows, or Linux — there's no hosted Studio to sign into, it runs on your machine, against your files. Full details are in Install Jx Studio .

2. Create a project

In Studio, choose New Project . Give it a name, choose the Location to create it in — Browse… opens your system's folder picker — name the folder, set your production URL, and pick a deployment adapter — Static, Cloudflare Pages, Node, or Bun. Static suits a site that's purely pages and content; if it will have a database, sign-ins, or server functions, pick one of the others — those hosts can run the small worker Jx builds for them. You can change this later in project settings .

Then pick a template . Start from Blank for an empty project, or clone one of the starter sites — a restaurant, shop, portfolio, SaaS landing, blog, and more. Each one is a complete, themed site (pages, components, content, and images) you can reshape into your own. Studio copies it in as plain files and opens it on the canvas.

Jx Studio New Project dialog — template gallery, name, directory, production URL, and deployment adapter picker

Already have a Jx project? Use Open Project to point Studio at a folder on disk, or Clone to pull one from git. (Developers who'd rather scaffold from a terminal can use bun create @jxsuite instead — see CLI commands — then open the result in Studio.)

3. Manage, edit, design

Studio gives you a surface for each part of the job. Start in Manage to see your project — pages, components, content, and media — with live previews.

Jx Studio Manage Files modal with live previews of every project file

Open a content page and switch to Edit to write inline — click any text and type, use slash commands for blocks, fill in frontmatter on the side. Open a component and switch to Design for the visual canvas: a live preview at every breakpoint, and a full CSS inspector for spacing, type, color, and hover states.

Jx Studio design canvas showing one component across four responsive breakpoints with a style inspector

4. Add an interaction

Websites do things. In Studio, interactivity comes from three panels working together — no separate "code mode" required:

  • State — declare a value or a computed one (a counter, a total, a fetched list).

  • Events — bind a handler to a click, input, or submit with the structured expression editor.

  • Code — drop into the Monaco editor when a handler needs real JavaScript.

Jx Studio editing a component state function in the Monaco code editor

Add a count to state, a button, and an onclick that increments it — you've built a reactive component. See Script & logic for the full toolkit.

5. Commit and publish

When you're happy, open Source Control . Review your changes, write a message, and commit and sync — or, for a brand-new project, Publish to GitHub and Studio creates the repository for you.

Jx Studio commit box — write a message and commit-and-sync straight from the Source Control panel

Here's the one boundary worth knowing: Studio publishes code; it doesn't build or deploy the site. It commits and pushes, and it sets the deploy adapter you chose in step 2. Your host takes it from there — building the site ( bunx jx build ) on every push and serving the dist/ output from a CDN. If you picked one of the server-capable adapters in step 2, the build emits a small worker beside those files as well — that's the piece that runs a database, sign-ins, or server functions. See Git & publish for the full flow.

What's next