Programmable visual content
Build slides
like software.
Create visual content with AI, code, and components, then make it yours.
1080 × 1920 · 9 layers
What it is
A visual programming environment for content.
- 01
Visual editing
The friendly interface
Drag, align, restyle. Everything you would expect from a canvas, on a frame that knows its real size.
- 02
Code
The power layer
The same object as a stylesheet and a component tree. Change a value, watch the canvas move.
- 03
AI
The acceleration layer
A prompt gets you a first draft of a whole deck. You keep every layer of it.
- 04
Components
The ecosystem layer
Buttons, charts, quotes, stats. Yours, your team's, or somebody else's.
Design + code
Design visually. Control everything.
Not an export. Not a preview. One object, two ways in: drag it, or edit the declaration. Both are on this page and both are live.
.button·150, 900
Try background: #11100E on .card.
Components
Stop rebuilding the same things.
A button, a stat, a chart, a quote. Build one, and it is available in every frame, every deck, every project. Change it once and they all follow.
- Start creating →
Button
+811%
Revenue, 3 years
Stat
Chart
It reuses itself.
Quote
Ada Okonkwo
Design engineer
Profile
- 2021Founded
- 2023Series A
- 2025Framulus
Timeline
The code is the authoring layer. The export is pixels.
Callout
const deck = await generate(brief);
Code block
Solo
$12
1 editor · unlimited frames
Studio
$40
5 editors · shared components
Pricing
Field notes, №4
Image card
Divider
Build once. Reuse everywhere. Components are documents too: import them, fork them, publish them.
Code → visual
If you can describe it in code,
you can make it visual.
No more find the asset, download the asset, screenshot the asset, import the PNG, resize it, restyle it. Reference the thing and it is on the canvas.
<Button variant="primary"> Get started →</Button>Get started →A component, not a screenshot of one
<img src="https://company.com/logo.svg"/>The real asset, at any size, never rasterised
<Chart data={growth} type="bar"/>Drawn from the numbers, in the frame's own colours
<Icon name="arrow-up-right"/>Inline paths, nothing to load, nothing to break
Generation
Tell it what to build. Then take control.
A prompt gets you a deck in seconds. What you do with it afterwards is the actual work, and every layer of it stays open: the canvas, the components, the code.
- Prompt
- Generated frames
- Editable canvas
- Code
3 of 5 · every layer editable
Vertical first
Made for the scroll.
1080 × 1920, natively. Not a landscape slide cropped and hoped for: the frame is the format, and everything in it was placed for it.
Export
Programmable in. Pixels out.
The code is how you author. It does not have to survive the trip: what leaves Framulus is a file every platform already accepts.
- PNG
- JPG
- MP4soon
Create
A prompt, a component, or an empty frame.
Compose
Canvas and code, on the same object.
Export
At 1×, 2×, or the size you need.
Pricing
Free now. Fair later.
Free while Framulus is in beta. When it stops being free, nothing you have made stops working.
Free
$0
while in beta
Everything, with a Framulus mark on exports.
- Unlimited frames
- Canvas and code
- The full component library
- PNG and JPG export
Studio
Most chosenNot yet available
For people shipping content on a schedule.
- Everything in Free
- No export mark
- Shared component libraries
- PDF and 2× export
- AI generation, unmetered
Team
Talk to us
Brand systems, SSO, and a shared registry.
- Everything in Studio
- Private component registry
- SSO and audit log
- Brand token enforcement