How to Create
From Claude (JSX)
The fastest path. When Claude generates an interactive artifact, you can publish it directly. (JSX is the file format Claude uses for artifacts — you don't need to know what it is, just drag and drop.)
- In Claude, create an artifact (or find one you've already made)
- Click the download button to save the
.jsxfile - On artifact.land, click + New
- Drop or select your
.jsxfile, add a title and description, choose visibility - Click Save as draft — this uploads and compiles, but doesn't go live yet
- On the draft page, preview the artifact and adjust the cover if you want
- When it looks right, click Publish
artifact.land automatically compiles your JSX with the same libraries Claude uses — React, Tailwind, and more. No build step needed.
Self-contained HTML
For artifacts built with any tool — Cursor, v0, hand-coded, or bundled with Vite/Webpack.
- Create a single
.htmlfile with everything inlined (scripts, styles, SVGs) - On artifact.land, click + New
- Drop or select your file, add a title and description, choose visibility
- Click Save as draft, preview it on the draft page, then click Publish when it looks right
HTML files are served exactly as uploaded. Include any libraries you need via CDN script tags.
Already confident? The + New form's Publish button skips the draft review and goes live immediately — handy for files you've already tested elsewhere.
From your terminal (aland)
When you're iterating on an artifact locally — or letting a coding agent work on it —
aland, the artifact.land command-line
client, publishes straight from a file on disk.
- Install
alandvia Homebrew — see the CLI page for the install command - Run
aland loginonce to link your account - From the directory holding your
.jsxor.htmlfile, runaland pushto create a draft - Open the draft URL it prints, preview the artifact, and click Publish to make it live
Every CLI and agent publish creates a draft — going live is a deliberate web-session action, so nothing is ever published under your name without your click.
Supported JSX Libraries
When you upload a .jsx file, these libraries are automatically available via CDN:
| Library | Import |
|---|---|
| React 18 | react |
| ReactDOM 18 | react-dom |
| Tailwind CSS | included automatically |
| Recharts | recharts |
| D3.js | d3 |
| Lucide React | lucide-react |
| Three.js | three |
| Lodash | lodash |
| Chart.js | chart.js |
| Tone.js | tone |
| PapaParse | papaparse |
| Math.js | mathjs |
Need a library that's not listed? Bundle your code as a self-contained HTML file instead.
Visibility
- Public — appears in the Explore feed, discoverable by anyone
- Unlisted — accessible via direct link, not shown in the feed