इस प्रोजेक्ट के बारे में

SWR एक React Hooks लाइब्रेरी है जो डेटा फ़ेचिंग के लिए बनाई गई है, और इसका नाम HTTP RFC 5861 की stale-while-revalidate कैश अमान्यकरण रणनीति से लिया गया है। यह पहले कैश्ड (stale) डेटा लौटाती है, फिर अनुरोध भेजकर पुनः सत्यापन करती है, और अंत में अद्यतन डेटा प्रदान करती है। एक ही हुक के साथ, यह डेटा फ़ेचिंग लॉजिक को सरल बनाती है और साथ ही गति, शुद्धता और स्थिरता प्रदान करती है। मुख्य विशेषताओं में तेज़ और हल्का पुनः प्रयोग योग्य फ़ेचिंग, ट्रांसपोर्ट/प्रोटोकॉल से स्वतंत्रता, अंतर्निहित कैश और अनुरोध डुप्लिकेशन, रीयल-टाइम अपडेट, फोकस और नेटवर्क रिकवरी पर पुनः सत्यापन, पोलिंग, स्क्रॉल स्थिति रिकवरी के साथ पेजिनेशन, SSR/SSG समर्थन, स्थानीय म्यूटेशन (ऑप्टिमिस्टिक UI), स्मार्ट त्रुटि पुनः प्रयास, TypeScript समर्थन, React Suspense, और React Native संगतता शामिल हैं। कंपोनेंट को स्वचालित रूप से डेटा अपडेट की निरंतर धारा मिलती है, जिससे UI तेज़ और प्रतिक्रियाशील बना रहता है। त्वरित शुरुआत उदाहरण: useSWR('/api/user', fetcher) data, error, और isLoading स्थितियाँ लौटाता है। fetcher कोई भी async फ़ंक्शन हो सकता है, जिससे पसंदीदा डेटा-फ़ेचिंग लाइब्रेरीज़ के साथ एकीकरण संभव होता है। इसे Next.js के पीछे की Vercel टीम ने बनाया है, जिसमें समुदाय का योगदान भी शामिल है। यह MIT के अंतर्गत लाइसेंस प्राप्त है।