Independence Day Sale

Launch pricing on every bundle

ABOUT

Built by one person, on purpose.

STORY

Frameion is the component library of Prem Shandilya, a creative developer who spends most of his week inside Framer. It started as a folder of one-off effects built for client work, kept because rebuilding a dither shader from scratch on every project is a bad way to spend a Tuesday.

The folder turned into a library once the same three problems kept showing up: effects that look incredible in a demo and fall apart in a real layout, components that ship forty controls and no defaults, and animation that quietly burns a phone battery because nobody wired up an off-screen check.

So every component here is built to the same standard, and every one of them is in use on something real before it goes in the catalogue. There is no team, no roadmap deck, and no plan to grow past what one person can maintain properly. What you get instead is a direct line to the person who wrote the code.

Prem Shandilya

Designer and developer, Frameion

PRINCIPLES

The standard, in four parts.

01

Presets over parameters

Presets over parameters

A component that needs eleven sliders before it looks good is unfinished. Every one here ships with named looks first and raw controls second.

02

Performance is a feature

Performance is a feature

Animation loops pause off screen. Canvases size from layout, not from a rect that changes with editor zoom. Nothing allocates inside a frame loop.

03

Nothing global, nothing surprising

Nothing global, nothing surprising

No document-level listeners, no user-configurable element IDs, no interactions that reach outside the component. It behaves inside your layout, not on top of it.

04

Written down

Written down

Each component has a guide page with live instances rather than a wall of prose, so you can see what a control does before you touch it.

CONTACT

Questions go straight to me.

No support desk, no ticket number. Write and you will get an answer from the person who built the thing.