# SDS Motion Forge
> 611+ production-ready CSS animations across text, buttons, inputs,
> cards, loaders and scroll. One class name per effect, zero required
> JavaScript, fully backward compatible, MIT licensed.
## Install
- CDN: https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/motion.min.css
- npm: npm i @salkomdesignstudio/sds-motion-forge (import the dist CSS once)
- Category bundles: @salkomdesignstudio/sds-motion-forge/categories/{text|buttons|inputs|cards|loaders|scroll}
## Usage pattern
Add the class:
Hello
Scroll-gate any effect: add data-sds + https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/sds-scroll.min.js
Cursor/interactive effects: https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/motion-interactive.min.js (zero config)
Theme: override --sds-primary, --sds-duration(-instant…-dramatic), --sds-ease-(standard|decelerate|accelerate|emphasized|spring|bounce)
## Machine-readable
- Full effect registry (names, categories, requirements, triggers, tokens): https://sds-motion-forge.netlify.app/registry.json
- Motion specification: https://github.com/salkomdesignstudio/SDS-Motion-Forge/blob/main/SPEC.md
- README: https://github.com/salkomdesignstudio/SDS-Motion-Forge#readme
## Wrappers
- React: @salkomdesignstudio/motion-forge-react (, , useSdsInView)
- Angular: @salkomdesignstudio/motion-forge-angular (sdsMotion/sdsText/sdsInView directives)
- Tailwind: @salkomdesignstudio/motion-forge-tailwind (animate-sds-* utilities)
- Web Components: @salkomdesignstudio/motion-forge-elements (, )
## Accessibility
Every effect is neutralized under prefers-reduced-motion (machine-verified).