axi0motion

axi0 Motion 0.2.0 · 295 effects · free

Motion that gives a page life.

Text that moves, cards that answer the pointer, living backgrounds and interface sounds, in small framework-free files with live controls and code for every stack.

Browse effectsSee Pro

Two lines in your page's head

<link rel="stylesheet" href="/axi0/motion/motion.css?v=6">
<script src="/axi0/motion/motion.js?v=10" defer></script>

Your system asks for reduced motion: every demo shows its final state and nothing moves.

What's inside

Counted from the library itself each time we publish, so these numbers are always the real ones.

  • 295 effects
  • 19 text
  • 49 interaction
  • 34 components
  • 32 backgrounds
  • 161 sounds
  • 2.7 KB loader, gzip
  • 0 dependencies

Live, right here

Every tile runs the real effect. It starts when it scrolls into view and stops when it leaves.

Words rise into place, one after another.

Split textEntrances for headings

Star warpStars part around the pointer

Tilt and spotlight

Move the pointer over this card.

TiltCards that lean toward you

2,048 pixels

Count upNumbers that arrive

MagnetButtons with a pull

Color flows through the letters.

Gradient textA moving fill

A light passes over the words.

ShinyA sheen that sweeps by

Text · Interaction · Components · Backgrounds · Sounds ·

MarqueeAn endless line

One library, every stack

The same effect, the same options, wherever you write your pages. The loader keeps watching the page, so an app that renders later works like a static page.

HTML

<h1 data-motion="split-text">
  Hello, motion.
</h1>

React

import { SplitText } from "./motion/react/SplitText";

<SplitText>Hello, motion.</SplitText>

Vue

import SplitText from "./motion/vue/SplitText.vue";

<SplitText>Hello, motion.</SplitText>

Plain JavaScript

const el = document.querySelector("h1");
el.dataset.motion = "split-text";

Ready for your coding assistant

A skill file you hand to the assistant that writes your code, and a plain index of every effect with its options. It reads them, then marks up your page the way a person would.

Get the skill file

Every effect

295 effects in five groups. Each opens on its own page with a live demo, controls and code.

Text 19

Interaction 49

Components 34

Backgrounds 32

Sounds 161

Questions

Is it really free?

Yes. Every effect on this site is free, now and later: Pro adds new material on top and takes nothing away. The written license terms are being finished; if you need them before they are published, ask us.

Does it need React?

No. The effects are plain JavaScript and CSS: mark an element with data-motion, or place an <axi0-…> element. React and Vue get thin wrappers typed from the same options.

What happens with reduced motion?

When your system asks for reduced motion, every effect shows its final state and nothing moves. Effects also pause off screen and in hidden tabs, and none of them moves the layout.

How big is it?

The loader is 2.7 KB gzip. A page fetches only the effects it uses, each one checked at build time to stay under 4 KB gzip (a WebGL background under 5 KB, beside the shared runner).

Can I use it on my own site?

Yes, from a copy you host: our CDN answers pages on search.axi0.io today. Get started shows both ways.

What is in Pro?

Premium effects, page blocks, complete templates and an agent kit, from $129 once or $79 a year. Payments open soon; the free library is what exists today. See Pro.

Start with two lines.

Get startedBrowse effects