MotionUI is a project that provides a collection of beautifully designed, animated, and accessible UI components built with Next.js, Tailwind CSS, and Framer Motion. It's designed to help developers quickly and easily build modern and visually appealing user interfaces.
- Animated Components: A rich set of UI components with smooth animations powered by Framer Motion.
- Customizable: Easily customize the components to fit your project's design system.
- Accessible: The components are built with accessibility in mind, following WAI-ARIA standards.
- Responsive: The components are designed to work seamlessly across all devices and screen sizes.
- Dark Mode: Built-in support for dark mode.
- Developer-Friendly: The components are easy to use and integrate into any Next.js project.
- Next.js - A React framework for building server-side rendered and static web applications.
- Tailwind CSS - A utility-first CSS framework for rapid UI development.
- Framer Motion - A React library for creating animations.
- Heroicons - A set of free, high-quality SVG icons.
- Lucide React - A library of simply beautiful open-source icons.
- Radix UI - A collection of unstyled, accessible, and customizable UI primitives.
- Vercel Analytics - for audience insights.
To get a local copy up and running, follow these simple steps.
- Node.js (v18.x or later)
- npm or yarn
- Clone the repo
git clone https://github.com/2003nayan/MotionUI.git- Install NPM packages
npm install- Run the development server
npm run devOpen http://localhost:3000 with your browser to see the result.
The project follows a standard Next.js folder structure with a few additions:
.
├── app
│ ├── (pages)
│ │ ├── components
│ │ └── ...
│ ├── components
│ └── ...
├── components
│ └── ui
├── lib
├── public
└── ...
app: The main application folder, containing the pages and components.app/(pages): Contains the different pages of the application.app/components: Contains the reusable components used throughout the application.components/ui: Contains the UI components from shadcn/ui.lib: Contains the utility functions.public: Contains the static assets like images and fonts.
MotionUI offers a wide range of components, including:
- Alerts
- Avatars
- Banners
- Buttons
- Cards
- Contact Sections
- Context Menu
- CTAs
- Feature Sections
- Footers
- Heroes
- Inputs
- Logo Grid
- Modals
- Navbars
- Newsletter Sections
- Paginations
- Pricing Sections
- Radio Groups
- Section Headers
- Select Menus
- Stats
- Tables
- Team Sections
- Testimonials
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
This application is deployed at this url: https://motion-ui-eight.vercel.app