Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Build DEV.TO clone with Nuxt.js and new `fetch` hook

Free Bootstrap 4 design system with over 100 components, pre-built pages, and a full UI kit for faster web projects.
Nuxt Dev To Clone is a NuxtJS boilerplate that builds a DEV.TO-style article aggregator by pulling data from the public DEV.TO API and demonstrating the capabilities of Nuxt's new fetch hook.
Nuxt Dev To Clone is an open-source demo application and starter template for building article aggregation sites with NuxtJS. It takes article data from the DEV.TO public API (documented at docs.dev.to/api) and renders an article feed interface styled with neumorphism (soft UI) design. The project is maintained by bdrtsky on GitHub, where it has 154 stars. It runs on NuxtJS with Vue.js and SCSS, and a live demo is hosted at quixotic-scissors.surge.sh.
$fetchState placeholder handling — Use the $fetchState property to display placeholders while data is fetching on the client side.keep-alive — Leverage keep-alive and the activated hook to cache API requests on already visited pages.fetch hook — Call this.$fetch() to programmatically re-run fetch logic, enabling refresh.fetchOnServer control — Set fetchOnServer to choose between server-side rendering or client-only data fetching.fetch hook gracefully.fetch hook to learn from.fetchOnServer and $fetchState to control where and how data loads.keep-alive and activated to reuse fetched data across page visits.The repository provides clear Getting Started steps: clone the project, install dependencies, start the development server, and open localhost:3000. It also includes a CodeSandbox button so you can run and edit the project directly in your browser without local setup.
Yes, the source code is publicly available on GitHub under bdrtsky's account. You can clone, modify, and deploy it freely.
It uses the public DEV.TO API to fetch article content. No API key is required, as DEV.TO allows read-only access to article listings.
The project includes a live demo on surge.sh, and because it's a standard Nuxt app, you can build and deploy it to any static or Node.js hosting platform.