What if neumorphism didn't have to be a trade-off between beauty and usability? Now it doesn't. 👇 I just open-sourced Auraform UI, an accessibility-first Neumorphic component library for React & React Native! Neumorphism looks stunning, but let's be honest, it's notorious for accessibility issues: poor contrast, ambiguous states, and broken focus management. Auraform fixes all of that. Here's what makes it special: • Automatic WCAG-compliant contrast guardrails shadows are generated via HSL math, and if contrast dips below 3.0:1, a fallback border is injected automatically • Dual-signaling states use both shadow depth AND accent color, so nothing relies on shadows alone (great for color-blind users) • Built-in FocusRing for keyboard navigation • Cross-platform shared core logic powers both web and mobile • 19 ready-to-use components: buttons, inputs, sliders, tabs, cards, tooltips, and more • Ships ESM + CJS with full TypeScript types It's a Turborepo monorepo with 3 packages: 📦 @auraform/core: platform-agnostic color math & token generation 📦 @auraform/react: React web components with Framer Motion animations 📦 @auraform/native: React Native components with OS accessibility detection Check it out: 🔗 GitHub: https://lnkd.in/dWUy6BDe 🔗 Live Storybook: https://lnkd.in/dzfCjjpa 🔗 npm: https://lnkd.in/dVyBa2zY Neumorphism shouldn't mean sacrificing usability. Give it a try, star the repo, and let me know what you think! #opensource #react #reactnative #accessibility #neumorphism #uidesign #webdev #componentlibrary #a11y #frontend
Aakash P.’s Post
More Relevant Posts
-
One thing frontend has taught me: small details matter more than we think. Users won’t say, “Wow, great state management.” But they will notice: - When a page feels slow - When a button doesn’t respond instantly - When a form is confusing - When something just feels off - An unexpected scroll jump. These things seem small while building… but they shape the whole experience. We need to be aware of how tiny decisions affect real people using the product. Still improving every day — one small fix at a time. #Frontend #WebDevelopment #UI #JavaScript #Learning
To view or add a comment, sign in
-
At some point, I realized something: Pretty UI doesn’t make products successful. - Clarity does. - Speed does. - Psychology does. Now, when I design with React & Next.js, I think: - Where will users hesitate? - What will confuse them? - How can AI assist them here? - What action do I want them to take? Frontend isn’t decoration. It’s controlled persuasion. #FrontendDeveloper #UXDesign #ReactJS
To view or add a comment, sign in
-
-
🚀 𝗙𝗶𝘅𝗶𝗻𝗴 𝗦𝗹𝗼𝘄 𝗥𝗲𝗻𝗱𝗲𝗿𝗶𝗻𝗴 𝗶𝗻 𝗟𝗮𝗿𝗴𝗲 𝗥𝗲𝗮𝗰𝘁 𝗟𝗶𝘀𝘁𝘀 (𝗪𝗶𝘁𝗵𝗼𝘂𝘁 𝗢𝘃𝗲𝗿𝗰𝗼𝗺𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗖𝗼𝗱𝗲) Struggling with laggy UI when rendering large lists in React? You're not alone. The good news — you don’t need complex architectures to fix it. 💡 𝗛𝗲𝗿𝗲’𝘀 𝘄𝗵𝗮𝘁 𝗮𝗰𝘁𝘂𝗮𝗹𝗹𝘆 𝘄𝗼𝗿𝗸𝘀: • Use list virtualization (𝗿𝗲𝗮𝗰𝘁-𝘄𝗶𝗻𝗱𝗼𝘄 / 𝗿𝗲𝗮𝗰𝘁-𝘃𝗶𝗿𝘁𝘂𝗮𝗹𝗶𝘇𝗲𝗱) • Avoid unnecessary re-renders with memoization • Keep keys stable and meaningful • Break components into smaller, reusable pieces • Lazy load data when possible ⚡ 𝗦𝗺𝗮𝗹𝗹 𝗼𝗽𝘁𝗶𝗺𝗶𝘇𝗮𝘁𝗶𝗼𝗻𝘀 = 𝗕𝗶𝗴 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝘄𝗶𝗻𝘀. Clean code. Faster UI. Better UX. #ReactJS #FrontendDevelopment #WebPerformance #JavaScript #UIUX #SoftwareEngineering #CleanCode #PerformanceOptimization
To view or add a comment, sign in
-
𝗥𝗲𝗮𝗰𝘁 𝟭𝟵.𝟮: 𝗗𝗼𝗻’𝘁 𝗨𝗻𝗺𝗼𝘂𝗻𝘁, 𝗛𝗶𝗱𝗲 𝘄𝗶𝘁𝗵 <𝗔𝗰𝘁𝗶𝘃𝗶𝘁𝘆 /> One of the most interesting additions in React 19.2 is the new <Activity /> component. Normally, when we do: {𝚒𝚜𝙾𝚙𝚎𝚗 && <𝚂𝚒𝚍𝚎𝚋𝚊𝚛 />} React 𝘂𝗻𝗺𝗼𝘂𝗻𝘁𝘀 the component when isOpen is false → state and DOM are lost. With <𝙰𝚌𝚝𝚒𝚟𝚒𝚝𝚢 />: <𝙰𝚌𝚝𝚒𝚟𝚒𝚝𝚢 𝚖𝚘𝚍𝚎={𝚒𝚜𝙾𝚙𝚎𝚗 ? "𝚟𝚒𝚜𝚒𝚋𝚕𝚎" : "𝚑𝚒𝚍𝚍𝚎𝚗"}> <𝚂𝚒𝚍𝚎𝚋𝚊𝚛 /> </𝙰𝚌𝚝𝚒𝚟𝚒𝚝𝚢> React: - Hides it using 𝗱𝗶𝘀𝗽𝗹𝗮𝘆: 𝗻𝗼𝗻𝗲 - Cleans up Effects - Preserves internal state - Preserves DOM state (textarea, scroll, video time) - When visible again → state is restored. Why it matters - Perfect for tabs, sidebars, editors - Keeps draft inputs and UI state intact - Can pre-render hidden content for faster UX - Helps with selective hydration in SSR apps ⚠️ Important Hidden ≠ Unmounted. Elements like <𝘃𝗶𝗱𝗲𝗼>, <𝗮𝘂𝗱𝗶𝗼>, and <𝗶𝗳𝗿𝗮𝗺𝗲> may keep running. Add cleanup in an Effect if needed. <𝙰𝚌𝚝𝚒𝚟𝚒𝚝𝚢 /> changes how we think about conditional rendering. Less remounting. Better UX. Smarter performance. Docs: https://lnkd.in/dXj32JyP #React #ReactJS #React19 #Frontend #WebDevelopment #JavaScript #SoftwareEngineering #FrontendDeveloper #UIEngineering
To view or add a comment, sign in
-
-
From “just UI” to actually thinking in React…When I started, I thought React was just a component library. I was wrong. It's a state management engine. Recently, I’ve been diving into the "why" behind the "how," and it changed everything. Here’s the breakdown: ⚛️ useState: It’s not just "storing values"—it’s the trigger for the entire UI lifecycle. 🔁 useEffect: The "Aha!" moment? Realizing it’s for synchronization, not just fetching data. 🧩 Hooks & the new use: Exploring React 19 features has shown me how much cleaner async handling is becoming. ⏳ Suspense: A game-changer for UX. Handling "loading states" shouldn't be an afterthought; it should be part of the architecture. 🔄 Lifting State Up: The moment I stopped "prop drilling" was the moment my code finally became scalable. The Big Realization: React isn’t about building interfaces; it’s about managing the flow of data. Once you master the flow, the UI takes care of itself. #ReactJS #WebDevelopment #React19 #JavaScript #LearningInPublic
To view or add a comment, sign in
-
-
🚀 Built a Custom OTP Input Field using React.js Excited to share my latest mini project — an interactive OTP (One-Time Password) input component built using React Hooks. 🔧 Features: ✔️ Auto focus to next input ✔️ Backspace moves to previous field ✔️ Arrow key navigation (Left & Right) ✔️ Only numeric input allowed ✔️ Clean and reusable component structure 🛠 Tech Used: React.js useState useRef useEffect JavaScript (Event Handling) This project helped me strengthen my understanding of: 👉 Controlled components 👉 DOM manipulation using useRef 👉 Keyboard event handling 👉 Better UX design practices Always learning and improving 🚀 #ReactJS #FrontendDevelopment #JavaScript #WebDevelopment #Learning #100DaysOfCode
To view or add a comment, sign in
-
Idempotency Keys: A small concept that prevent production problem I recently explore something that seems simple but it is fascinating and extremely important in real world applications: Idempotency Keys. The problem is: A user clicks "submit" or "start" a email or sms campaign the network is slow user click again, now backend received two identical POST requests. Which will be a problem in real world systems. An Idempotency Key is a unique identifier sent with a request header: Idempotency-Key: 123e4567-e89b-12d3-a456-426614174000 The backend stores the key and execute the logic based on the request. If the same key comes again - backend prevents the executing same logic and returns the same response as before. What I learned: i. Disabling a button in react is not good enough. ii. Frontend prevention is good UX. iii. This is critical for order creation, financial operation, start campaigns. iv. It helps server avoid doing same operation twice. #ReactJS #SpringBoot #TypeScript #FrontendDevelopment
To view or add a comment, sign in
-
-
Built a production-ready Food Delivery Web Application using React.js and Tailwind CSS Focused on scalable architecture using Context API, reusable components, and a clean folder structure. Implemented cart persistence, dark/light mode, authentication UI, category filtering, and location-based UX. This project helped me move beyond just building UI and start thinking in terms of real-world frontend systems. GitHub: https://lnkd.in/g_bwHC5n Sheryians Coding School Ankur Prajapati #ReactJS #FrontendDeveloper #TailwindCSS #WebEngineering #BTech
To view or add a comment, sign in
-
🧑💻 Built a File Explorer UI using React Worked on building a File Explorer component with a nested folder structure and interactive controls. Features: • Expand / collapse folders • Add new file or folder • Delete file or folder • Recursive rendering for nested structure What I learned: • How to design and manage recursive components in React • Handling deeply nested state updates in a clean way • Structuring data for hierarchical UIs • Improving UX with simple interactions (toggle, add, delete) This was a great exercise in building reusable and scalable UI components. Demo 👇 #ReactJS #FrontendDevelopment #BuildInPublic #JavaScript #WebDevelopment
To view or add a comment, sign in
-
The best developer tools are the ones that get out of your way. If you just need to convert a HEX color to RGB while tweaking a UI in React or Next.js, you don't want to build a user profile. The Color Converter on DailyTools is entirely friction-free. Zero logins, zero tracking, just pure privacy and instant utility. Convert your colors here: https://lnkd.in/d4kKPefG #UIUX #FrontendDevelopment #WebDev #DailyTools
To view or add a comment, sign in
-
More from this author
Explore related topics
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development