MARIONETTE 5.0 · RC 2
Pull a few
strings.
A JavaScript library for interfaces,
tuned for agent-led development.
Enable JavaScript to explore a small Marionette application.
A little application. Pick a piece of work.
A SMALL DETOUR
Brought an agent?
Click Copy prompt, then paste it into your agent’s chat. It’ll use this site to build a small app just for you, while you watch.
Your agent needs a browser it can control and you can see.
We’re curious what it makes of you. In a normal way.
Already here with your agent? Ask it to try the interaction.
Read the prompt
Open the agent workshop01 / A LIFECYCLE, ILLUSTRATED
A good entrance.
A clean exit.
A Region stays. Its Views come and go.
Follow one change from entrance to exit.
region.show(notes);The Region renders and attaches its current View.
Read the actual contract →previewLEAVING IS PART OF IT.
02 / A PLACE FOR THE WHOLE APPLICATION
More than a View.
Thankfully.
Give features their own lifecycle.
Give the moving parts a place to belong.
03 / REASONABLE SUPERVISION
We’re optimistic
about agents.
We’ve also read
the diffs.
An agent can write the next feature. You should be able to follow what changed.
Marionette makes ownership explicit, gives changes a place to belong, and keeps the structure visible to whoever reads the diff.
See the structure at work →YES, THAT MARIONETTE.
A familiar name.
Still pulling strings.
Choose your data and rendering tools.
Marionette gives the application its structure.
TRY IT YOURSELF
A few things
you can poke.
Real apps. Readable source.
Try a todo list, retire a radio, or cancel a launch. The code and the consequences stay in view.
OPEN SOURCE / HUMAN MAINTAINED
A little help behind the strings.
Support the maintenance, docs, and releases through GitHub Sponsors.
Or put your very specific taste in JavaScript on a T-shirt.