EaseMotion CSS
# โšก EaseMotion CSS **A zero-dependency, animation-first CSS framework for faster, more expressive UI.** EaseMotion CSS lets you build polished interfaces with readable class names such as `ease-fade-in`, `ease-slide-up`, and `ease-hover-grow`. No build step, no complex setup, and no need to memorize shorthand.
[![npm version](https://img.shields.io/npm/v/easemotion-css?style=flat-square&color=6c63ff&label=npm)](https://www.npmjs.com/package/easemotion-css) [![committers.top public badge](https://user-badge.committers.top/india_public/SAPTARSHI-coder.svg)](https://committers.top/india_public) [![committers.top private badge](https://user-badge.committers.top/india_private/SAPTARSHI-coder.svg)](https://committers.top/india_private) [![Sponsor](https://img.shields.io/badge/Sponsor-๐Ÿ’–-ea4aaa?style=flat-square)](https://github.com/sponsors/SAPTARSHI-coder) [![Discord](https://img.shields.io/badge/Discord-Join%20Server-5865F2?style=flat-square&logo=discord&logoColor=white)](https://discord.gg/hWSdGrccBU) [![npm downloads](https://img.shields.io/npm/dm/easemotion-css?style=flat-square&color=a78bfa&label=downloads%2Fmo)](https://www.npmjs.com/package/easemotion-css) [![jsDelivr CDN](https://data.jsdelivr.com/v1/package/npm/easemotion-css/badge)](https://www.jsdelivr.com/package/npm/easemotion-css) [![GitHub Stars](https://flat.badgen.net/github/stars/SAPTARSHI-coder/EaseMotion-css?color=6c63ff&icon=github&label=stars)](https://github.com/SAPTARSHI-coder/EaseMotion-css/stargazers) [![GitHub Forks](https://flat.badgen.net/github/forks/SAPTARSHI-coder/EaseMotion-css?color=22c55e&icon=github&label=forks)](https://github.com/SAPTARSHI-coder/EaseMotion-css/network/members) [![GitHub Contributors](https://img.shields.io/badge/contributors-704%2B-f59e0b?style=flat-square)](https://github.com/SAPTARSHI-coder/EaseMotion-css/graphs/contributors) [![Merged PRs](https://img.shields.io/badge/merged%20PRs-27215-8b5cf6?style=flat-square)](https://github.com/SAPTARSHI-coder/EaseMotion-css/pulls?q=is%3Apr+is%3Amerged) [![Closed PRs](https://img.shields.io/badge/closed%20PRs-32151-3b82f6?style=flat-square)](https://github.com/SAPTARSHI-coder/EaseMotion-css/pulls?q=is%3Apr+is%3Aclosed) [![Closed Issues](https://img.shields.io/badge/closed%20issues-24579-3b82f6?style=flat-square)](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues?q=is%3Aissue+is%3Aclosed) [![Open PRs](https://flat.badgen.net/github/open-prs/SAPTARSHI-coder/EaseMotion-css?color=a78bfa&label=open%20PRs)](https://github.com/SAPTARSHI-coder/EaseMotion-css/pulls) [![Open Issues](https://flat.badgen.net/github/open-issues/SAPTARSHI-coder/EaseMotion-css?color=ef4444&label=issues)](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues) [![License: MIT](https://img.shields.io/badge/License-MIT-6c63ff?style=flat-square)](./LICENSE) [![GSSoC](https://img.shields.io/badge/GSSoC-2026-orange?style=flat-square)](https://gssoc.girlscript.tech/) [![Maintainer](https://img.shields.io/badge/Maintainer-Saptarshi%20Sadhu%20%28Rank%20%233%20Public%20%7C%20%235%20All%20Time%20Private%20๐Ÿ‡ฎ๐Ÿ‡ณ%29-a78bfa?style=flat-square)](https://github.com/SAPTARSHI-coder)

> [!IMPORTANT] > **๐Ÿ“ข Maintainer Announcement & Contribution Guidelines (August 2026)** > > 1. **๐Ÿ”“ All Contributor Accounts Unbanned:** All contributor soft-bans have been removed! Everyone is welcome to contribute. > 2. **โฑ๏ธ Daily Contribution Rate Limit:** Maximum **100 PRs per day** per contributor to maintain stability and review quality. > 3. **โœจ 500 New Approved GSSoC Issues Available:** 500 brand new approved issues (#59099 to #59610) are open for contribution! > 4. **๐Ÿ“ Submission Directory:** All PRs MUST be submitted under `submissions/examples/your-feature-name/` containing `demo.html`, `style.css`, and `README.md`.
## Table of Contents ๐Ÿ“‘ - [Support the Project](#support-the-project) - [Project Statistics](#project-statistics) - [Browser Compatibility](#browser-compatibility) - [What is EaseMotion CSS?](#what-is-easemotion-css) - [Why EaseMotion CSS?](#why-easemotion-css) - [Quick Start](#quick-start) - [Framework Integration](#framework-integration) - [React + Vite](#react--vite) - [Next.js](#nextjs) - [Vue / Svelte / Astro](#vue--svelte--astro) - [SCSS Integration](#scss-integration) - [Philosophy](#philosophy) - [Usage and Examples](#usage-and-examples) - [Customization](#customization) - [FAQ](#faq) - [File Structure](#file-structure) - [Roadmap](#roadmap) - [Contributing](#contributing) - [Community](#community) - [Contributors](#contributors) - [Maintainer](#maintainer) - [Changelog](#changelog) - [License](#license) --- ### ๐Ÿš€ Quick Setup ```html ``` **[๐Ÿ“– Documentation](https://saptarshi-coder.github.io/EaseMotion-css/) ยท [๐ŸŽฎ Live Demo](https://saptarshi-coder.github.io/EaseMotion-css/demo.html) ยท [๐Ÿ“ฆ npm](https://www.npmjs.com/package/easemotion-css) ยท [๐Ÿค Contributing](./CONTRIBUTING.md)** ### Controlling looping animations Looping animations such as `.ease-bounce`, `.ease-pulse`, `.ease-rotate`, `.ease-ping`, and `.ease-typewriter-loop` use the CSS variable `--ease-animation-iterations`. The default value is `infinite`, which keeps existing behavior unchanged. If you want a looping animation to run only a few times, set the variable once in your project: ```css :root { --ease-animation-iterations: 3; } ``` This will apply the iteration count to all looping animation utilities by default. --- ## Support the Project If EaseMotion CSS saves you time or helps your learning journey, please consider supporting it. Most people simply forget. This is your reminder. ๐Ÿ˜Š
| Action | Why it matters | | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | | [๐Ÿ’– **Sponsor on GitHub**](https://github.com/sponsors/SAPTARSHI-coder) | Directly support the creator to keep the project active and stable | | [โญ **Star the repo**](https://github.com/SAPTARSHI-coder/EaseMotion-css/stargazers) | Helps more developers discover the project | | [๐Ÿด **Fork and contribute**](./CONTRIBUTING.md) | Your idea could become a real framework class | | [๐Ÿž **Report an issue**](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues/new?template=bug_report.md) | Bugs you catch make it better for everyone | | [๐Ÿ’ก **Suggest a feature**](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues/new?template=feature_request.md) | Good ideas ship faster than you think |
> Stars cost nothing and mean everything to an independent open-source project. If this saved you even 10 minutes, it's worth a click. --- ## Project Statistics
| Metric | Value | | -------------------- | ------------------------------------------------------------------------------------------------------------- | | ๐Ÿ“ฆ **npm Package** | [`easemotion-css`](https://www.npmjs.com/package/easemotion-css) | | ๐ŸŒ **CDN** | [cdn.jsdelivr.net/gh/...](https://cdn.jsdelivr.net/gh/SAPTARSHI-coder/EaseMotion-css@main/easemotion.min.css) | | โšก **Classes** | 80+ utility classes, 20+ animation classes | | ๐ŸŽจ **Components** | Buttons (6 variants), Cards (13 variants) | | ๐Ÿ”‘ **Design Tokens** | 60+ CSS custom properties | | โš–๏ธ **Bundle Size** | 28.2 kB gzipped ยท 174.1 kB raw | | ๐Ÿ“œ **License** | MIT | | ๐Ÿ”ง **Build Step** | โŒ None required | | ๐Ÿ—๏ธ **Dependencies** | โŒ Zero |
--- ## Browser Compatibility EaseMotion CSS is built for modern evergreen browsers and relies on CSS3 custom properties, CSS animations, Flexbox, CSS Grid, transforms, transitions, and keyframe animations.
| Browser | Minimum Version | `backdrop-filter` | `aspect-ratio` | CSS variables | Animations | Notes | | ------- | --------------- | ------------------------------------------------- | -------------- | ------------- | ---------- | --------- | --- | | Chrome | 49+ | Supported | Supported | Supported | Supported | | | Firefox | 31+ | Supported | Supported | Supported | Supported | | | Safari | 9.1+ | Supported with `-webkit-backdrop-filter` fallback | Supported | Supported | Supported | Supported | | | Edge | 15+ | Supported | Supported | Supported | Supported | | | Opera | 36+ | Supported | Supported | Supported | Supported | |
> Internet Explorer (IE 11 and earlier) is not supported. --- ## What is EaseMotion CSS? EaseMotion CSS is a curated, animation-first CSS framework where class names read like plain English. It is designed for developers who want expressive motion and clean HTML without a build tool or complex configuration. ```html

Build faster.

Animation-first CSS for humans.

``` ### Why it is easy to use - Readable utility names such as `ease-center` and `ease-hover-grow` - Zero dependency setup with CDN or npm - Ready-to-use motion, layout, and component helpers - Easy customization through CSS variables --- ## Why EaseMotion CSS? | | Vanilla CSS | Tailwind CSS | **EaseMotion CSS** | | --------------- | :----------------: | :--------------------------: | :--------------------------: | | Setup | Write from scratch | Build step + config | **Link one file** | | Readability | โœ… High | โŒ Low (`px-4 flex gap-x-2`) | โœ… **High** (`ease-center`) | | Animations | โš™๏ธ Manual | ๐Ÿ”ธ Minimal | โœ… **First-class** | | Zero config | โœ… | โŒ | โœ… | | Quality control | You | You | โœ… **Curated by maintainer** | | CDN ready | N/A | โŒ | โœ… **Yes** | | Learning curve | High | Medium | โœ… **Near zero** | --- ## Quick Start ### Option 1 โ€” CDN _(fastest, zero setup, recommended)_ ```html

Hello, EaseMotion!

``` > Powered by jsDelivr โ€” globally cached, always fast, no account needed. The CDN link is live the moment you paste it. ## Alternative CDN Providers EaseMotion CSS can also be loaded using alternative CDN providers. ### jsDelivr (recommended) ```html ``` ### unpkg ```html ``` ### GitHub Raw CDN ```html ``` > jsDelivr is recommended for production usage because it provides global caching and better reliability. ### Option 2 โ€” npm ```bash npm install easemotion-css ``` Then in your HTML: ```html ``` Or in CSS / PostCSS / Sass: ```css @import "easemotion-css/easemotion.min.css"; ``` ### Option 3 โ€” Granular imports _(pick only what you need)_ ```html ``` ### Option 4 โ€” Modular animation imports _(load only what you need)_ ```html ``` ### Full bundle ```html ``` > โš ๏ธ **`easemotion/variables.css` must always load before modular animation files.** It provides the shared custom properties used by all animation categories. --- ## Framework Integration EaseMotion CSS is a pure CSS library โ€” it works out of the box with every JavaScript framework by simply importing the stylesheet and applying class names to elements. Additionally, we ship a dedicated **React integration layer** to make animations even more declarative in JSX. --- ### React + Vite #### 1. Install EaseMotion CSS ```bash npm install easemotion-css ``` #### 2. Import in your entry file ```jsx // main.jsx or App.jsx import 'easemotion-css/easemotion.min.css'; ``` #### 3. Use classes directly in JSX ```jsx export default function HeroSection() { return (

Build faster.

Animation-first CSS for humans.

); } ``` #### 4. Use the `` wrapper component _(optional โ€” in `examples/react-vite/`)_ We ship a React wrapper component that turns animation settings into declarative props: ```jsx // Copy Animate.jsx from examples/react-vite/src/components/Animate.jsx import Animate from './components/Animate'; export default function App() { return ( <> {/* Fade in with a 200ms delay */}
Hello World
{/* Staggered list items */} {['A', 'B', 'C'].map((item, i) => (
{item}
))} {/* Animate on mount (React remounts = re-animates) */} {isOpen && } ); } ``` **`` Props Reference:** | Prop | Type | Default | Description | | ---- | ---- | ------- | ----------- | | `type` | `string` | โ€” | EaseMotion animation name (e.g. `'fade-in'`, `'slide-up'`, `'zoom-in'`) | | `duration` | `'fast' \| 'medium' \| 'slow' \| number` | `'medium'` | Duration keyword or milliseconds | | `delay` | `number` | `0` | Delay in ms before animation starts | | `hover` | `string` | โ€” | Hover effect class (e.g. `'lift'`, `'glow'`, `'scale'`) | | `tag` | `string` | `'div'` | HTML tag to render | | `className` | `string` | `''` | Additional CSS classes | #### 5. Run the showcase The full interactive playground lives in `examples/react-vite/`. Clone the repo and run: ```bash cd examples/react-vite npm install npm run dev ``` > This opens a dark-mode dashboard with live animation controls, staggered demos, and a modal transition showcase. --- ### Next.js EaseMotion CSS is fully compatible with Next.js (App Router and Pages Router) since it is a static CSS file with no JavaScript dependencies. #### App Router (Next.js 13+) ```jsx // app/layout.js โ€” import once globally import 'easemotion-css/easemotion.min.css'; export default function RootLayout({ children }) { return ( {children} ); } ``` ```jsx // app/page.js โ€” use class names in Server Components export default function Page() { return (

Welcome

); } ``` #### Pages Router (Next.js 12 or earlier) ```jsx // pages/_app.js import 'easemotion-css/easemotion.min.css'; export default function App({ Component, pageProps }) { return ; } ``` > **Tip:** EaseMotion CSS works in Server Components (`'use server'`) without any hydration issues since it adds no runtime JavaScript. --- ### Vue / Svelte / Astro Install via npm and import globally: ```bash npm install easemotion-css ``` #### Vue 3 ```js // main.js import 'easemotion-css/easemotion.min.css'; ``` ```vue ``` #### Svelte / SvelteKit ```js // src/app.js or +layout.svelte ``` Then simply add `.ease-reveal` along with an animation class: ```html
This animates when scrolled into view!
``` ### Hover Effects ```html
Morph
Primary color glow
Lifts with shadow
Shimmer sweep effect
Animated underline Bounce! ``` Applies a quick squish animation during hover, focus, and active interactions. ### Layout Utilities ```html
Perfectly centered
Left Right
Wrap
No wrap
Reverse wrap
Start Center End Stretch
Card 1
Card 2
Card 3
Centered span 2
Span 1
Span 1
Start
End
``` ### Align Self Utilities ```html
Start
Center
End
Stretch
``` #### Available Classes - `.ease-self-start` โ†’ `align-self: flex-start` - `.ease-self-center` โ†’ `align-self: center` - `.ease-self-end` โ†’ `align-self: flex-end` - `.ease-self-stretch` โ†’ `align-self: stretch` ### Hover Animation Examples Common hover-triggered animation examples are available for: - Buttons - Cards - Images Example showcase: - hover-animation-showcase - hover-sweep ### Buttons ```html ``` ### Cards ```html

Title

Content goes here.

Glass card
Soft UI card
Highlighted card
``` ### Navigation ```html ``` ```html ``` ```html ``` ### Build a Hero Section in 5 Lines ```html

Build faster.

Animation-first CSS for humans.

``` --- ## Customization Override any CSS custom property to theme the entire framework โ€” no Sass, no PostCSS, just CSS: ```css :root { /* Colors */ --ease-color-primary: #f97316; /* swap to orange */ --ease-color-success: #10b981; /* teal green */ /* Motion */ --ease-speed-fast: 100ms; /* snappier */ --ease-speed-medium: 400ms; /* slightly slower */ --ease-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); /* Shape */ --ease-radius-md: 1rem; /* rounder corners */ --ease-radius-full: 9999px; /* Shadows */ --ease-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.15); } ``` ### Override framework styles with `@layer` EaseMotion wraps all its CSS behind `@layer` cascade layers. Your own styles always win โ€” even if the framework loads _after_ your stylesheet: ```css /* Your custom overrides โ€” always takes priority */ @layer easemotion.components { .ease-btn-primary { background: var(--ease-color-orange); border-radius: 2rem; } } ``` No `!important` needed. --- ## FAQ ### How does EaseMotion CSS differ from Tailwind? Tailwind is a utility-first framework built around short atomic class names and usually fits best in a build-driven workflow. EaseMotion CSS focuses on human-readable class names like `ease-center` and `ease-fade-in`, treats animation as a first-class feature, and is designed to work immediately by linking a stylesheet. ### Can I use it with React/Vue? Yes. EaseMotion CSS works with any framework that renders standard HTML `class` attributes โ€” React, Vue, Svelte, Angular, Astro, Next.js, and more. Install from npm, import the stylesheet, and use the class names directly in your components. We also ship a dedicated React `` wrapper component in `examples/react-vite/` โ€” see the [Framework Integration](#framework-integration) section for details. ### How do I submit a new component or utility? Open or claim an issue first, then submit your work under the appropriate track directory in `submissions/` (e.g., `submissions/examples/` for HTML/CSS, `submissions/react/` for React components, `submissions/scss/` for SCSS mixins/tokens, or `submissions/docs/` for core bug fixes & docs showcases). The maintainer reviews your submission, standardizes names/tokens, and integrates it into the core framework. ### Does it work without a build step? Yes. That is one of the core goals of EaseMotion CSS. You can use the CDN link or local CSS files directly without configuring a bundler, compiler, or build pipeline. --- ## File Structure ``` easemotion-css/ โ”œโ”€โ”€ easemotion.css โ† readable source entry point โ”œโ”€โ”€ easemotion.min.css โ† bundled production build โ”‚ โ”œโ”€โ”€ core/ โ† MAINTAINER-ONLY โ”‚ โ”œโ”€โ”€ variables.css โ† 60+ design tokens โ”‚ โ”œโ”€โ”€ base.css โ† reset + typography (Inter font) โ”‚ โ”œโ”€โ”€ animations.css โ† 20+ animation classes โ”‚ โ””โ”€โ”€ utilities.css โ† 80+ layout utilities โ”‚ โ”œโ”€โ”€ components/ โ† MAINTAINER-ONLY โ”‚ โ”œโ”€โ”€ buttons.css โ† 6 variants, 4 sizes, pill, icon โ”‚ โ””โ”€โ”€ cards.css โ† 13 card variants โ”‚ โ”œโ”€โ”€ scss/ โ† SCSS INTEGRATION LAYER โ”‚ โ”œโ”€โ”€ _index.scss โ† entry point (@forward variables + mixins) โ”‚ โ”œโ”€โ”€ _variables.scss โ† SCSS animation tokens ($speed-*, $ease-*) โ”‚ โ””โ”€โ”€ _mixins.scss โ† reusable SCSS mixins (animate, hover-effect...) โ”‚ โ”œโ”€โ”€ examples/ โ† INTEGRATION SHOWCASES โ”‚ โ”œโ”€โ”€ demo.html โ† source interactive showcase โ”‚ โ”œโ”€โ”€ react-vite/ โ† โš›๏ธ React + Vite integration showcase โ”‚ โ”‚ โ”œโ”€โ”€ src/ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ App.jsx โ† interactive animation playground โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ App.css โ† dark-mode dashboard styles โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ components/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Animate.jsx โ† React wrapper component โ”‚ โ”‚ โ””โ”€โ”€ package.json โ”‚ โ””โ”€โ”€ ... โ”‚ โ”œโ”€โ”€ docs/demo.html โ† deployed live demo page โ”œโ”€โ”€ docs/index.html โ† full documentation site โ”‚ โ”œโ”€โ”€ submissions/ โ† CONTRIBUTOR AREA โ”‚ โ”œโ”€โ”€ README.md โ† full submission workflow โ”‚ โ””โ”€โ”€ examples/ โ”‚ โ”œโ”€โ”€ hover-grow/ โ† [INTEGRATED] โ†’ ease-hover-grow โ”‚ โ”œโ”€โ”€ hover-shimmer/ โ† [INTEGRATED] โ†’ ease-hover-shimmer โ”‚ โ”œโ”€โ”€ card-lift/ โ† [INTEGRATED] โ†’ ease-card-lift โ”‚ โ””โ”€โ”€ button-glow/ โ† pending review โ”‚ โ”œโ”€โ”€ .github/ โ”‚ โ”œโ”€โ”€ CODEOWNERS โ”‚ โ”œโ”€โ”€ ISSUE_TEMPLATE/ โ”‚ โ”‚ โ”œโ”€โ”€ feature_request.md โ”‚ โ”‚ โ””โ”€โ”€ bug_report.md โ”‚ โ””โ”€โ”€ PULL_REQUEST_TEMPLATE.md โ”‚ โ”œโ”€โ”€ VISION.md โ† long-term project direction โ”œโ”€โ”€ CHANGELOG.md โ† full release history โ”œโ”€โ”€ CONTRIBUTING.md โ† contribution guide โ”œโ”€โ”€ LICENSE โ† MIT ยฉ 2026 Saptarshi Sadhu โ””โ”€โ”€ README.md ``` --- ## Roadmap > Track progress and vote on features via [GitHub Issues](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues). | Feature | Status | | ----------------------------------------------------- | ------------------------- | | โœ… Human-readable core utilities (80+) | **Shipped โ€” v1.0** | | โœ… Animation-first motion library (20+) | **Shipped โ€” v1.0** | | โœ… Curated contribution pipeline | **Shipped โ€” v1.0** | | โœ… Component library (buttons, cards) | **Shipped โ€” v1.0** | | โœ… npm package + jsDelivr CDN | **Shipped โ€” v1.0** | | โœ… Full documentation site | **Shipped โ€” v1.0** | | โœ… React + Vite integration showcase | **Shipped โ€” v1.1** | | โœ… SCSS token layer (variables + mixins) | **Shipped โ€” v1.1** | | ๐Ÿšง React component library (hooks + wrappers) | **In Progress โ€” v1.1** | | ๐Ÿšง SCSS modular partials (per-animation modules) | **In Progress โ€” v1.1** | | ๐Ÿšง Next.js App Router template | **In Progress โ€” v1.1** | | ๐Ÿ”œ Form components (inputs, checkboxes, toggles) | **Planned โ€” v1.2** | | ๐Ÿ”œ Dark mode token layer | **Planned โ€” v1.2** | | ๐Ÿ”œ Modal & tooltip components | **Planned โ€” v1.2** | | ๐Ÿ”œ Scroll-triggered animations (IntersectionObserver) | **Planned โ€” v1.2** | | ๐Ÿ”œ Navigation components (navbar, sidebar) | **Planned โ€” v1.3** | | ๐Ÿ”œ CSS-only accordion & tabs | **Planned โ€” v1.3** | | ๐Ÿ”œ Badge, tag, avatar, progress bar | **Planned โ€” v1.3** | | ๐Ÿ”œ Theming CLI (generate custom token file) | **Exploring** | --- ## Contributing EaseMotion CSS is a **curated, maintainer-reviewed framework**. Contributors submit raw ideas โ€” the maintainer handles standardization, naming, and integration. ### โœ… What contributors do ``` โœ… Place submissions inside the correct track folder (submissions/examples/, submissions/react/, submissions/scss/, or submissions/docs/) โœ… Include all required files (e.g. JSX + README for React, SCSS + README for SCSS, or HTML + CSS + README for Standard) โœ… Follow the suffix naming rule (e.g. ease-component-yourid) to avoid name collisions โœ… Squash commits to keep the repository history clean โœ… One feature/component per PR ``` ### โŒ What contributors do NOT do ``` โŒ Edit core/ โ†’ PR closed without review โŒ Edit components/ โ†’ PR closed without review โŒ Merge their own PRs โ†’ Maintainer-only โŒ Claim more than 2 active issues at once ``` ### The submission pipeline ``` Your raw CSS โ†’ Maintainer standardizes โ†’ ease-* class ships .hover-grow ease-hover-grow core/animations.css ``` ### ๐ŸŒŸ Why contribute? - **Beginner-friendly** โ€” write raw CSS, no conventions to memorize - **Learn real system design** โ€” see how raw ideas become a coherent API - **Your idea ships** โ€” accepted submissions become real framework classes - **Credited in CHANGELOG** โ€” your contribution is documented permanently - **Your name in the README** โ€” see the contributor wall below ๐Ÿ“– Read the full guide โ†’ [CONTRIBUTING.md](./CONTRIBUTING.md) ### ๐Ÿ“ข Contribution Rate Limit Update To maintain repository stability, review quality, and fair contribution distribution, EaseMotion CSS is introducing a soft contribution limit: - Contributors may submit up to **25 PRs per day** - Focus on quality, originality, accessibility, and proper testing - Low-effort, repetitive, or mass-generated PRs may be closed without review #### Why This Change? EaseMotion CSS has grown rapidly with hundreds of contributors and thousands of merged PRs. This update helps: - Reduce merge conflicts - Improve review quality - Maintain framework consistency - Encourage meaningful contributions over quantity ### ๐Ÿงน Clean Commit History & Squashing To keep the repository's git history clean and readable, contributors must follow these rules: - **Squash your commits:** Ensure all commits in your Pull Request are squashed into a single meaningful commit (or a few logical commits) before submitting for review. Do not push dozens of micro-commits (e.g., "fix", "typo", "update style.css", etc.) for a single change. - **Keep history clean:** PRs containing noisy, repetitive, or excessive commit histories (e.g., dozens of micro-commits) may be closed without review or blocked from merging. - **Write clear commit messages:** Use descriptive commit messages following the Conventional Commits format (e.g., `feat: add card component` or `fix: resolve hover animation issue`). --- ### ๐Ÿ“ข Contribution Policy Update All contributions are welcome and eligible for merge when submitted inside the correct track folder under the `submissions/` directory following the repository guidelines. To avoid naming conflicts and overlapping implementations, contributors must append a short unique identifier or abbreviation to their feature/component/mixin name. **Example:** - `ease-hover-sap` - `ease-tabs-ak` - `ease-card-pr` This ensures: - Unambiguous component naming, - Preservation of every contributorโ€™s work, - Conflict-free merges, - Easier maintenance and review workflow, - Support for parallel implementations of similar ideas. The project encourages creative variations and parallel implementations rather than overwriting existing contributor work. --- ## Issue Labels ๐Ÿท๏ธ | Label | Used for | | --------------------- | ------------------------------------------------------ | | `good first issue` | Easy entry points, perfect for first-time contributors | | `animation` | Hover effects, entrance animations, keyframe ideas | | `component` | New UI components (modals, tooltips, badges, etc.) | | `enhancement` | Improvements to existing classes | | `documentation` | README, docs site, submission guide | | `curated` | Accepted into the framework | | `maintainer-approved` | Reviewed, pending integration | | `featured` | Exceptional submission โ€” will be showcased | > **Issue Cooldown Rule:** Maximum **2 active assigned issues** per contributor. Issues with no progress for 24 hours (1 day) are unassigned and reopened. --- ## Community
| Platform | Link | | ----------------------- | ------------------------------------------------------------------------------------------------------------- | | ๐Ÿ› **Bug Reports** | [Open an issue](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues/new?template=bug_report.md) | | ๐Ÿ’ก **Feature Requests** | [Request a feature](https://github.com/SAPTARSHI-coder/EaseMotion-css/issues/new?template=feature_request.md) | | ๐Ÿ”€ **Pull Requests** | [Submit a contribution](https://github.com/SAPTARSHI-coder/EaseMotion-css/pulls) | | ๐Ÿ“– **Documentation** | [Full docs site](https://saptarshi-coder.github.io/EaseMotion-css/) | | ๐Ÿ“ฆ **npm Package** | [easemotion-css on npm](https://www.npmjs.com/package/easemotion-css) | | ๐ŸŒ **CDN** | [jsDelivr (GitHub CDN)](https://cdn.jsdelivr.net/gh/SAPTARSHI-coder/EaseMotion-css@main/easemotion.min.css) | | ๐Ÿ† **GSSoC 2026** | [GirlScript Summer of Code](https://gssoc.girlscript.tech/) | | ๐Ÿ’ฌ **Discord Server (Optional)** | [Join Discord (Optional)](https://discord.gg/hWSdGrccBU) |
> โญ **If EaseMotion CSS saves you time, consider starring the repo.** It helps more developers discover the project and motivates continued development. --- ## Contributors Everyone who has submitted a PR, opened an issue, or contributed an idea. This wall **regenerates automatically** on every push to main.
### 640 Contributors
SAPTARSHI-coder
SAPTARSHI-coder
27127 commits
srujana-manda
srujana-manda
797 commits
realtushartyagi
realtushartyagi
746 commits
sanrishi
sanrishi
684 commits
tmdeveloper007
tmdeveloper007
652 commits
Anexus5919
Anexus5919
646 commits
KaparthyReddy
KaparthyReddy
645 commits
richachauhan15
richachauhan15
626 commits
sahare77
sahare77
583 commits
harrshita123
harrshita123
548 commits
nazneen-p1
nazneen-p1
538 commits
Aryan0819
Aryan0819
467 commits
Dharm3112
Dharm3112
451 commits
Stewartsson
Stewartsson
431 commits
kunal-9090
kunal-9090
424 commits
scriptedbyshivam
scriptedbyshivam
414 commits
22oo1cso56mansoorkhan-cell
22oo1cso56mansoorkhan-cell
396 commits
thakurakanksha288
thakurakanksha288
368 commits
Xenon010101
Xenon010101
344 commits
sonusharma6-dsa
sonusharma6-dsa
308 commits
Avinash-sdbegin
Avinash-sdbegin
307 commits
vmdivyareddy18
vmdivyareddy18
299 commits
ARPANPATRA111
ARPANPATRA111
276 commits
itssagarK
itssagarK
254 commits
ash1shkumar
ash1shkumar
244 commits
Pratyush-Panda-2006
Pratyush-Panda-2006
227 commits
openhands-agent
openhands-agent
225 commits
hrx01-dev
hrx01-dev
224 commits
adarsh-gautam-sys
adarsh-gautam-sys
219 commits
saidai-bhuvanesh
saidai-bhuvanesh
212 commits
aaniya22
aaniya22
189 commits
ionfwsrijan
ionfwsrijan
187 commits
Tomeshwari-02
Tomeshwari-02
186 commits
Anushreer22
Anushreer22
169 commits
nyxsky404
nyxsky404
161 commits
suman20041
suman20041
140 commits
ashrion
ashrion
130 commits
Rashi1404
Rashi1404
130 commits
avanibapna06
avanibapna06
125 commits
nancy-verma780
nancy-verma780
119 commits
sudha09-git
sudha09-git
115 commits
jainiksha
jainiksha
103 commits
Babin123456
Babin123456
99 commits
pari-dubey1
pari-dubey1
98 commits
iammissmiller
iammissmiller
97 commits
prerendrarahitya1708
prerendrarahitya1708
94 commits
eranmol2007-coder
eranmol2007-coder
94 commits
Prateek2007-cmd
Prateek2007-cmd
94 commits
BhakktiGautam
BhakktiGautam
92 commits
IshwinderKaur8
IshwinderKaur8
89 commits
desireddymohithreddy0925
desireddymohithreddy0925
88 commits
karishmaram-tech
karishmaram-tech
88 commits
bhaikd
bhaikd
87 commits
panditshubham766-dotcom
panditshubham766-dotcom
85 commits
ArshVermaGit
ArshVermaGit
84 commits
Nicks-19
Nicks-19
82 commits
kavin553
kavin553
81 commits
ishita526
ishita526
80 commits
pari-28
pari-28
78 commits
Abhay-1704
Abhay-1704
78 commits
Rajlakshmi-ai
Rajlakshmi-ai
77 commits
dreynox
dreynox
75 commits
aparna24bce11388
aparna24bce11388
73 commits
TavishaBudhiraja
TavishaBudhiraja
73 commits
dnyaneshwari44
dnyaneshwari44
73 commits
ZainabTravadi
ZainabTravadi
72 commits
shresthbhargava
shresthbhargava
72 commits
silentguyracer
silentguyracer
70 commits
broskell
broskell
69 commits
SathvikaSingoti
SathvikaSingoti
68 commits
Kokila-chandrakar
Kokila-chandrakar
66 commits
KRITIKA-l
KRITIKA-l
66 commits
pradeep0153
pradeep0153
66 commits
codedbydollys10
codedbydollys10
65 commits
CoderMS07
CoderMS07
62 commits
Shreeya1207
Shreeya1207
62 commits
geetanunakani
geetanunakani
61 commits
Ru-2008
Ru-2008
61 commits
itsdakshjain
itsdakshjain
57 commits
vaishnavi-212
vaishnavi-212
56 commits
poorvanshi10
poorvanshi10
55 commits
hruthika18
hruthika18
54 commits
Hasini2706
Hasini2706
54 commits
Aditya8369
Aditya8369
54 commits
Ayontikapal
Ayontikapal
54 commits
JAY4IGNITE
JAY4IGNITE
53 commits
chavanGaneshDatta
chavanGaneshDatta
53 commits
ayushsri-dev
ayushsri-dev
48 commits
sricharan-213
sricharan-213
47 commits
Aditya948351
Aditya948351
47 commits
Aryan-Agarwal-creator
Aryan-Agarwal-creator
46 commits
ArchiGajera
ArchiGajera
46 commits
TanCodeX
TanCodeX
46 commits
Daksh7785
Daksh7785
44 commits
Man1ac-1773
Man1ac-1773
44 commits
Aakif-Kohari
Aakif-Kohari
43 commits
samrin1502
samrin1502
42 commits
WHENKEY2007
WHENKEY2007
42 commits
yoogrammer
yoogrammer
40 commits
AnanyaTiwari850
AnanyaTiwari850
39 commits
Archana7224
Archana7224
39 commits
Sahitya0805
Sahitya0805
38 commits
kanishka-2007-tech
kanishka-2007-tech
37 commits
parnita-Singh
parnita-Singh
37 commits
rpoojaa06-git
rpoojaa06-git
36 commits
Subhash21022
Subhash21022
36 commits
amna-sehgal
amna-sehgal
36 commits
Ishika-1110
Ishika-1110
36 commits
karrisanthoshigayatri
karrisanthoshigayatri
35 commits
GeethaBurigalla
GeethaBurigalla
35 commits
REHAN-503
REHAN-503
35 commits
deepsikha-dash
deepsikha-dash
35 commits
anishagarg327
anishagarg327
35 commits
Pr241singh
Pr241singh
34 commits
savniagrawal1701
savniagrawal1701
34 commits
Vaishnavi10706
Vaishnavi10706
34 commits
palak-here
palak-here
34 commits
SatyamxBuilds
SatyamxBuilds
33 commits
Payal430
Payal430
33 commits
shrutig-blip
shrutig-blip
32 commits
Muskankr
Muskankr
31 commits
vbarik317-droid
vbarik317-droid
31 commits
aditya-5224
aditya-5224
31 commits
Akshit-Tyagi-05
Akshit-Tyagi-05
31 commits
srinidhi-2006-bit
srinidhi-2006-bit
31 commits
adrika4
adrika4
30 commits
DivyaShreeS09
DivyaShreeS09
30 commits
AyushPrad2907
AyushPrad2907
29 commits
gargshambhavi0802-pixel
gargshambhavi0802-pixel
28 commits
Yogender-verma
Yogender-verma
28 commits
rima48-bit
rima48-bit
28 commits
yashvi-3106
yashvi-3106
28 commits
Subramaniyajothi6
Subramaniyajothi6
28 commits
kaur-jass
kaur-jass
27 commits
Vidheendu
Vidheendu
27 commits
Kanneboinashivakumar
Kanneboinashivakumar
27 commits
CourageAyim
CourageAyim
27 commits
soumyasync
soumyasync
26 commits
abhinavkhedwal4-maker
abhinavkhedwal4-maker
26 commits
priyan923
priyan923
26 commits
dishamaurya081-create
dishamaurya081-create
26 commits
Jidnyasa-P
Jidnyasa-P
26 commits
Kadaliswarna
Kadaliswarna
26 commits
Shanidhya01
Shanidhya01
26 commits
DebasmitaBose0
DebasmitaBose0
26 commits
SG17THEProgrammer
SG17THEProgrammer
26 commits
black-panther1209
black-panther1209
25 commits
Nilamma19
Nilamma19
25 commits
kshah123919
kshah123919
24 commits
pisum-sativum
pisum-sativum
24 commits
Viidhii19
Viidhii19
24 commits
KRUSHAL2956
KRUSHAL2956
24 commits
avrojitduttaj
avrojitduttaj
23 commits
Tanisha-Parida
Tanisha-Parida
23 commits
controlcoder
controlcoder
23 commits
Praharsh7270
Praharsh7270
23 commits
Pranaykarvi
Pranaykarvi
23 commits
santoshikumbhar3-art
santoshikumbhar3-art
22 commits
Puneethteja
Puneethteja
22 commits
TEJASWANIANIMIREDDY
TEJASWANIANIMIREDDY
22 commits
neha28kudale
neha28kudale
22 commits
shankumar7
shankumar7
22 commits
Xploit-Ghost
Xploit-Ghost
22 commits
nyaminidurga-cmd
nyaminidurga-cmd
21 commits
dakshita-singh-codes
dakshita-singh-codes
21 commits
HarshaNaidu11
HarshaNaidu11
21 commits
hiitarun1
hiitarun1
21 commits
nishiagarwal2006-lang
nishiagarwal2006-lang
20 commits
arpita22905
arpita22905
20 commits
rishab11250
rishab11250
20 commits
Zoya220
Zoya220
20 commits
Varad163
Varad163
20 commits
srividrumavangara
srividrumavangara
19 commits
Manav5234
Manav5234
19 commits
harshap0
harshap0
19 commits
shravanithouta108
shravanithouta108
19 commits
Muditapandey26
Muditapandey26
19 commits
Chaudhary8587
Chaudhary8587
19 commits
divyansha12
divyansha12
18 commits
swarupio
swarupio
18 commits
adityapandey4621
adityapandey4621
18 commits
ksrikarsai
ksrikarsai
18 commits
CodesWithSubham
CodesWithSubham
18 commits
riddhimagupta2
riddhimagupta2
17 commits
Kritika200520
Kritika200520
17 commits
paramsavla06
paramsavla06
17 commits
ritikj17
ritikj17
17 commits
bhavyapandiya29
bhavyapandiya29
17 commits
joshnajojo12
joshnajojo12
17 commits
Ayushisingh09
Ayushisingh09
17 commits
pooja-0206
pooja-0206
16 commits
sammuuu11151171
sammuuu11151171
16 commits
Thacker-Meet
Thacker-Meet
16 commits
Bheemeswari497
Bheemeswari497
16 commits
PradeepTech-hub
PradeepTech-hub
16 commits
saurabhdvairagade
saurabhdvairagade
15 commits
AjaayMohare
AjaayMohare
15 commits
Khushi-Rajput77
Khushi-Rajput77
15 commits
ankitrmishra01
ankitrmishra01
15 commits
Yashaswini-K-P
Yashaswini-K-P
15 commits
sudeekshaballanda-hub
sudeekshaballanda-hub
14 commits
yashasp322-ship-it
yashasp322-ship-it
14 commits
tanushrithakare
tanushrithakare
14 commits
paridhijain153
paridhijain153
14 commits
Shreyaa0807
Shreyaa0807
14 commits
vs-learner-chhavi
vs-learner-chhavi
14 commits
purvacode-80
purvacode-80
14 commits
surajbharsakle07
surajbharsakle07
13 commits
Juhi4433
Juhi4433
13 commits
devansh-nitb
devansh-nitb
13 commits
Ankitkr16
Ankitkr16
13 commits
zairahussain27
zairahussain27
13 commits
mittalsonal
mittalsonal
13 commits
Hima451
Hima451
12 commits
shivambind269-ai
shivambind269-ai
12 commits
KeerthiSreeja05
KeerthiSreeja05
12 commits
Jivan-Patel
Jivan-Patel
12 commits
gayatridot
gayatridot
12 commits
HarmiBhikadiya
HarmiBhikadiya
12 commits
Shylyn05
Shylyn05
12 commits
dhruv-jani-0808
dhruv-jani-0808
12 commits
cursoragent
cursoragent
12 commits
Krish-Mishra
Krish-Mishra
12 commits
Sricharan106
Sricharan106
12 commits
arshdeepkaur-code
arshdeepkaur-code
11 commits
ankurkrgupta22122006-oss
ankurkrgupta22122006-oss
11 commits
Abhi666-max
Abhi666-max
11 commits
ankitasahu83964
ankitasahu83964
11 commits
ajitkumarsaini02
ajitkumarsaini02
11 commits
PRINCE-ANTHONY
PRINCE-ANTHONY
11 commits
Mohanapriya-sparks
Mohanapriya-sparks
11 commits
AQUA1310
AQUA1310
11 commits
Himanshux19
Himanshux19
11 commits
kamalsharma001
kamalsharma001
11 commits
saubhagya-k
saubhagya-k
11 commits
PrashantMaurya007
PrashantMaurya007
11 commits
Premshaw23
Premshaw23
11 commits
07Tanvi
07Tanvi
11 commits
bhavyabhardwaj001
bhavyabhardwaj001
11 commits
notlexius-glitch
notlexius-glitch
10 commits
BinaryBandit-07
BinaryBandit-07
10 commits
GunvanthKandula
GunvanthKandula
10 commits
jayshreerathoreai32-hue
jayshreerathoreai32-hue
10 commits
riddhima25bet10005-a11y
riddhima25bet10005-a11y
10 commits
darshiB27
darshiB27
10 commits
shahabhilash
shahabhilash
10 commits
bhaktisp15
bhaktisp15
10 commits
toufiq00007
toufiq00007
10 commits
ni2-vsv11
ni2-vsv11
10 commits
khushimalani16
khushimalani16
9 commits
SydneyPresscott
SydneyPresscott
9 commits
revanthbaspally6-cell
revanthbaspally6-cell
9 commits
ashishraj1504
ashishraj1504
9 commits
nithinsai-dev
nithinsai-dev
9 commits
adyamohanka
adyamohanka
9 commits
AshrutYadav
AshrutYadav
9 commits
Ranjan-githu
Ranjan-githu
9 commits
trushi-jasani
trushi-jasani
9 commits
Bhavesh-png
Bhavesh-png
9 commits
Sonalgupta2005
Sonalgupta2005
9 commits
anshika-guleria
anshika-guleria
9 commits
Aritra235
Aritra235
9 commits
bhaiyachimkandi01-source
bhaiyachimkandi01-source
8 commits
DharshiniPujarolla
DharshiniPujarolla
8 commits
devsensei404
devsensei404
8 commits
sathvika32427
sathvika32427
8 commits
RehanAhmad25
RehanAhmad25
8 commits
alishaalmeida10
alishaalmeida10
8 commits
Aarju247
Aarju247
8 commits
janievinod
janievinod
8 commits
PojashriJM
PojashriJM
8 commits
agrawal-developers
agrawal-developers
8 commits
sarveshwarikumari05
sarveshwarikumari05
8 commits
Neelr1912
Neelr1912
8 commits
tayyibah07
tayyibah07
8 commits
Muskan-S123
Muskan-S123
8 commits
gyanend0736
gyanend0736
8 commits
aryanmalhotraug25-hash
aryanmalhotraug25-hash
7 commits
sasikiranambati
sasikiranambati
7 commits
shauryaparth1902-blip
shauryaparth1902-blip
7 commits
antara5603
antara5603
7 commits
VanshikaTyagi28131
VanshikaTyagi28131
7 commits
Khushii-exe
Khushii-exe
7 commits
khushikakade
khushikakade
7 commits
AdyaSinha1
AdyaSinha1
7 commits
just-tanvi
just-tanvi
7 commits
AnkitaKumariii
AnkitaKumariii
7 commits
prasiddhi-105
prasiddhi-105
7 commits
Mehul5124
Mehul5124
7 commits
Dhruva5vora
Dhruva5vora
7 commits
cozyneurons
cozyneurons
7 commits
yatri28
yatri28
7 commits
Siddh2024
Siddh2024
7 commits
himadri721
himadri721
7 commits
Rakshita006
Rakshita006
7 commits
shyam-medh
shyam-medh
7 commits
surya0904shankar
surya0904shankar
7 commits
Khushm
Khushm
7 commits
claude
claude
7 commits
GarvKhatri01
GarvKhatri01
6 commits
mohamedfahim18
mohamedfahim18
6 commits
krutthiikaaa
krutthiikaaa
6 commits
ujwal-224
ujwal-224
6 commits
anshithayeruva
anshithayeruva
6 commits
ParulPatil26
ParulPatil26
6 commits
Piyush4801
Piyush4801
6 commits
himanshursingh21-cloud
himanshursingh21-cloud
6 commits
MajBlaze
MajBlaze
6 commits
aisshwaryaa8-collab
aisshwaryaa8-collab
6 commits
VishnuPriya110792
VishnuPriya110792
6 commits
mokshikabhardwaj29
mokshikabhardwaj29
6 commits
hrshjswniii
hrshjswniii
6 commits
anmolsrivastava073
anmolsrivastava073
6 commits
Tuba1809
Tuba1809
6 commits
Mansi0905
Mansi0905
6 commits
one8alpha
one8alpha
6 commits
Diya-od
Diya-od
6 commits
ShamrithaGS
ShamrithaGS
6 commits
Alishaa-987
Alishaa-987
6 commits
Vartika-l7
Vartika-l7
6 commits
Aryan-Lade
Aryan-Lade
6 commits
lahari465
lahari465
6 commits
Akhileswar6
Akhileswar6
6 commits
JC230903
JC230903
6 commits
monushah108
monushah108
6 commits
HarshGupta492
HarshGupta492
6 commits
Hemant-kalia
Hemant-kalia
6 commits
gowrishvarma2003
gowrishvarma2003
6 commits
itsLohith01
itsLohith01
5 commits
lakshaygujjar273-cys
lakshaygujjar273-cys
5 commits
koko31259
koko31259
5 commits
SahilSolve02
SahilSolve02
5 commits
aryan-nmaurya
aryan-nmaurya
5 commits
PalashKulkarni
PalashKulkarni
5 commits
SAMJOD07-devz
SAMJOD07-devz
5 commits
bhavyajain0810
bhavyajain0810
5 commits
karthikeyakakarlapudi2007
karthikeyakakarlapudi2007
5 commits
Logesh-Pro
Logesh-Pro
5 commits
vaishsajal82
vaishsajal82
5 commits
yogita-mehta
yogita-mehta
5 commits
vaddempuditejaswini30-star
vaddempuditejaswini30-star
5 commits
siddhigrg1201
siddhigrg1201
5 commits
mysterio-Apoorva
mysterio-Apoorva
5 commits
Shruti1420
Shruti1420
5 commits
PAWANBHOWATE04
PAWANBHOWATE04
5 commits
Namratha36
Namratha36
5 commits
Siddhi-Kapoor
Siddhi-Kapoor
5 commits
iamsiddhant9
iamsiddhant9
5 commits
YerraguntaAjayKumar
YerraguntaAjayKumar
5 commits
radhikatbbt
radhikatbbt
5 commits
udaycodespace
udaycodespace
5 commits
Lehana02
Lehana02
5 commits
Luffy-456
Luffy-456
5 commits
chirag-projects
chirag-projects
5 commits
reezmahanan
reezmahanan
5 commits
Yati-C14
Yati-C14
5 commits
Nikitasoni22
Nikitasoni22
5 commits
ShafinNigamana
ShafinNigamana
5 commits
Sai-Ramya-prog
Sai-Ramya-prog
5 commits
ida-jemi
ida-jemi
5 commits
jayesh-durge
jayesh-durge
5 commits
ranbeer06052009
ranbeer06052009
5 commits
Kalpnaa
Kalpnaa
5 commits
anshul23102
anshul23102
5 commits
Aanyas08
Aanyas08
5 commits
Pratik-kr21
Pratik-kr21
5 commits
Hridayesh68
Hridayesh68
5 commits
AgnusSerena
AgnusSerena
5 commits
ggaisenn
ggaisenn
5 commits
vyshnavivardireddy
vyshnavivardireddy
4 commits
GaganGoyal2008
GaganGoyal2008
4 commits
Abhinav21Chauhan
Abhinav21Chauhan
4 commits
rishikareddy771
rishikareddy771
4 commits
Gobbledygook86
Gobbledygook86
4 commits
adyas0628-rgb
adyas0628-rgb
4 commits
LikithaTummapudi
LikithaTummapudi
4 commits
unnatipandey19
unnatipandey19
4 commits
prastutirai847-design
prastutirai847-design
4 commits
prernasingh0321-ops
prernasingh0321-ops
4 commits
saifullah-khan11
saifullah-khan11
4 commits
Asifmd45
Asifmd45
4 commits
webgo-oss
webgo-oss
4 commits
SRSoham
SRSoham
4 commits
keerthana266
keerthana266
4 commits
SHERUBA-S
SHERUBA-S
4 commits
gaurav123-4
gaurav123-4
4 commits
Yazhini74
Yazhini74
4 commits
nityanara
nityanara
4 commits
pushtikadia
pushtikadia
4 commits
Samridhi1213
Samridhi1213
4 commits
bhanuvarma045
bhanuvarma045
4 commits
JoyceHanan
JoyceHanan
4 commits
simran-nitj
simran-nitj
4 commits
VinothanaBalakrishnan05
VinothanaBalakrishnan05
4 commits
Pallavi960
Pallavi960
4 commits
Suneet0806
Suneet0806
4 commits
RashmiAg27
RashmiAg27
4 commits
Annunitha
Annunitha
4 commits
bh462007
bh462007
4 commits
developer933
developer933
4 commits
Rakshak05
Rakshak05
4 commits
Arpita2919
Arpita2919
4 commits
thatditsyboy
thatditsyboy
4 commits
vidhimeshram
vidhimeshram
4 commits
BatoolAmina
BatoolAmina
4 commits
anishmusician
anishmusician
4 commits
aanyabansal-22
aanyabansal-22
3 commits
jigyashujaiswal-45
jigyashujaiswal-45
3 commits
Anshu2607-iiitr
Anshu2607-iiitr
3 commits
S0412-2007
S0412-2007
3 commits
Ankitjsr-dev05
Ankitjsr-dev05
3 commits
shreyyyy666
shreyyyy666
3 commits
alisha-khan6
alisha-khan6
3 commits
anurag5603
anurag5603
3 commits
mythri2405
mythri2405
3 commits
GeetikaGA
GeetikaGA
3 commits
divyanshu-dee
divyanshu-dee
3 commits
Sreeya-kumari
Sreeya-kumari
3 commits
buildwithnisha
buildwithnisha
3 commits
vs-tries-to-code
vs-tries-to-code
3 commits
shakilathasneem9
shakilathasneem9
3 commits
sam987-dek
sam987-dek
3 commits
sehaj007saini
sehaj007saini
3 commits
YASHK-arch
YASHK-arch
3 commits
lokeshkumar69
lokeshkumar69
3 commits
swastiksinha1
swastiksinha1
3 commits
ritikamahato924
ritikamahato924
3 commits
vivek0028
vivek0028
3 commits
Aryanshravan
Aryanshravan
3 commits
Y-o-ULA
Y-o-ULA
3 commits
baishnvi
baishnvi
3 commits
GkBuilds16
GkBuilds16
3 commits
inimai09
inimai09
3 commits
25032007
25032007
3 commits
MananJain-dev
MananJain-dev
3 commits
Pranathi-Kunjeti
Pranathi-Kunjeti
3 commits
sayan-netizen
sayan-netizen
3 commits
jyothikacodes
jyothikacodes
3 commits
sdeepika-2606
sdeepika-2606
3 commits
likhithsai007
likhithsai007
3 commits
Ashmit76311
Ashmit76311
3 commits
DnN04
DnN04
3 commits
shreeiya17
shreeiya17
3 commits
sabya-code03
sabya-code03
3 commits
Parigarg2006
Parigarg2006
3 commits
AnitaGeorge404
AnitaGeorge404
3 commits
diyasharma22
diyasharma22
3 commits
samikshapatil5
samikshapatil5
3 commits
RosheshChaware
RosheshChaware
3 commits
DishaAndre
DishaAndre
3 commits
Paawangarg1084
Paawangarg1084
3 commits
tri-pti
tri-pti
3 commits
lekhanpro
lekhanpro
3 commits
AMillionDriver
AMillionDriver
3 commits
Bhoomikakaushik
Bhoomikakaushik
3 commits
saii-Abburi
saii-Abburi
3 commits
boss477
boss477
3 commits
Ragini-Roy7
Ragini-Roy7
3 commits
payalrvs3
payalrvs3
3 commits
SajalRawat
SajalRawat
3 commits
Maqbool61
Maqbool61
3 commits
siri-004
siri-004
2 commits
Varshinigurram
Varshinigurram
2 commits
aasheeshhh
aasheeshhh
2 commits
shivanisreejith1
shivanisreejith1
2 commits
Padmapriya2121
Padmapriya2121
2 commits
Aditisingh0102
Aditisingh0102
2 commits
Krishna009-pro
Krishna009-pro
2 commits
Jeet-Srivastava
Jeet-Srivastava
2 commits
24CS059Aemi
24CS059Aemi
2 commits
tanvi1107
tanvi1107
2 commits
UjsGit
UjsGit
2 commits
Gaurika-05
Gaurika-05
2 commits
SHREYA-G-AMIN
SHREYA-G-AMIN
2 commits
Avyakta-dev
Avyakta-dev
2 commits
ishikamittal2002
ishikamittal2002
2 commits
AkankshaYadav05
AkankshaYadav05
2 commits
Parshant-12
Parshant-12
2 commits
akshit-bansal11
akshit-bansal11
2 commits
SuraviGhosh45
SuraviGhosh45
2 commits
jahnavigu
jahnavigu
2 commits
kas2804
kas2804
2 commits
abdulHannan22
abdulHannan22
2 commits
Aribafatma
Aribafatma
2 commits
Anubhav-Ray
Anubhav-Ray
2 commits
TusharKau275
TusharKau275
2 commits
Mnsvi
Mnsvi
2 commits
chndnshrma
chndnshrma
2 commits
AnushKamble
AnushKamble
2 commits
*Auto-updated daily ยท [View all โ†’](https://github.com/SAPTARSHI-coder/EaseMotion-css/graphs/contributors)*
--- ## Maintainer
**Saptarshi Sadhu** [![GitHub](https://img.shields.io/badge/GitHub-SAPTARSHI--coder-6c63ff?style=flat-square&logo=github)](https://github.com/SAPTARSHI-coder) EaseMotion CSS is designed, curated, and actively maintained by Saptarshi Sadhu. All contributions are reviewed and standardized before integration. The framework does not accept unreviewed direct edits. > Only the maintainer merges pull requests. This is enforced via [CODEOWNERS](./.github/CODEOWNERS).
--- ## Changelog See [CHANGELOG.md](./CHANGELOG.md) for the full release history. **Latest: [v1.1.0](./CHANGELOG.md)** โ€” New text motion & ambient utilities, v1.1 release, minified bundle optimization, 12,000+ merged PRs. --- ## License **MIT ยฉ 2026 Saptarshi Sadhu** โ€” see [LICENSE](./LICENSE) for details. You are free to use EaseMotion CSS in personal and commercial projects. Attribution appreciated but not required. ---
**Thank you for building EaseMotion CSS with me.** ๐Ÿ’œ Every star, every PR, every issue โ€” it all adds up. _โ€” Saptarshi Sadhu ยท [@SAPTARSHI-coder](https://github.com/SAPTARSHI-coder)_
[![npm](https://img.shields.io/npm/v/easemotion-css?style=flat-square&color=6c63ff)](https://www.npmjs.com/package/easemotion-css) [![Stars](https://img.shields.io/github/stars/SAPTARSHI-coder/EaseMotion-css?style=flat-square&color=6c63ff)](https://github.com/SAPTARSHI-coder/EaseMotion-css/stargazers) [![License](https://img.shields.io/badge/License-MIT-6c63ff?style=flat-square)](./LICENSE) [![Sponsor](https://img.shields.io/badge/Sponsor-GitHub-ea4aaa?style=flat-square&logo=github-sponsors)](https://github.com/sponsors/SAPTARSHI-coder) Built with care  ยท  Zero dependencies  ยท  Animation-first  ยท  Community-driven
## Accessibility EaseMotion CSS supports the `prefers-reduced-motion` media query to respect users who prefer reduced motion and reduce animation-related discomfort. When enabled at the operating system level, animations and transitions are minimized to provide a more accessible experience.