r/vuejs

▲ 5 r/vuejs+1 crossposts

VueJS and Zed IDE

Does anybody uses Vuejs with ZED IDE for production code? I tried possibly everything written in the Internet and it works like crap. SO is there somewhere any tutorial which will make VueJs. Specifically .vue files are the one I have biggest issues. No type hinting..nothing. The only benefit of the installed extension for the VueJs is the coloring of the source in the .vue files. That is all! So if anybody knows a tutorial or something which can guide me for a proper setup, I will be thankful.

reddit.com
u/magicmusic_ — 5 hours ago
▲ 8 r/vuejs+5 crossposts

Playwright and Webstorm - E2E tests made easy to create and maintain

In this video, I show how I use Playwright together with WebStorm to create and maintain end-to-end tests. It is so easy to setup and use. Try it out!

youtu.be
u/Efficient-Public-551 — 17 hours ago
🔥 Hot ▲ 111 r/vuejs

I slept on Vue for way too long

For the last 4 or 5 years my day job has been pretty much locked in. A mix of Next.js, Java, .NET, different tools, but it all kind of feels like the same setup after a while. I know all have their place and I'm not complaining about either

But recently I've picked up a few freelance clients and ended up working with Vue on Vite with Laravel on the backend. And it's hard to put into words how fresh it feels

The speed alone is one thing but it's more than that. The whole setup just feels lighter. Like the tools aren't fighting you. Hot reload that actually JUST works, config that doesn't take a morning to figure out, everything just sitting where you expect it

I know I'm probably just experiencing the grass is greener effect to some extent. But coming back to this stack after years of enterprise stuff reminded me why I liked building things in the first place

reddit.com
u/Motor_Ordinary336 — 1 day ago
▲ 4 r/vuejs

I built a shadcn-vue registry

I've been working on Vuzeno, a component registry built on top of shadcn-vue. The idea is simple: shadcn-vue gives you the foundations, but there's a whole layer of components that real-world apps need that simply don't exist yet in the Vue ecosystem. Vuzeno fills that gap.

What it is: A collection of production-ready, composable, and fully customizable components built for common use cases you actually run into when shipping apps. Drop them in, adapt them to your design system, and move on.

The philosophy behind it:

Vue deserves a richer ecosystem. Vuzeno is about giving Vue developers the tools to build beautiful, functional applications by solving real-world problems.

What's inside right now:

  • 🔤 Autocomplete > smart, accessible input with suggestions
  • 📋 ActionSheet > mobile-style action menus
  • 🎨 Color > set of color picker components
  • 🔍 Filters > composable filter UI for lists and tables
  • 🖼 Gallery > image grid with layout options
  • 🖼 Image > enhanced image component
  • 🔍 ImageViewer > lightbox / fullscreen image viewing
  • 🔑 PasswordField > password input with visibility toggle
  • 📱 PhoneField > phone number input with formatting
  • 📚 StackMenu > layered navigation menus
  • TimeField > time picker input
  • 📅 Timeline > timeline for events and history

Links:

u/fontananen11 — 2 hours ago
▲ 0 r/vuejs

Infinite loop with Tanstack query

App.vue

AppHeader.vue

useGetProfille.ts

router.ts

https://reddit.com/link/1sqm4ar/video/6djhnslwubwg1/player

Hi everyone, I'm using tanstack query for api requests. I use useGetProfile in app.vue to fetch the profile when the app starts, and I also use it in AppHeader.vue to retrieve data from the cache. The problem is that when an error comes from the api (a 401 code in this case, since I'm not logged in), the request repeats indefinitely. But when, for example, I'm logged in and the request is successful with a 200 code, there's no such problem. Can anyone tell me what I'm doing wrong?

reddit.com
u/Minimum-Ad7352 — 1 day ago
▲ 35 r/vuejs

What makes Vue fit Laravel so well for so many teams

there's something about the Vue and Laravel combo that just works in a way that's hard to explain to someone outside the ecosystem

the templates feel natural if you come from a backend background. the reactivity doesn't get in your way. and the whole Inertia layer makes it feel like one coherent thing rather than two separate tools awkwardly stitched together

I've used React on other projects and it's fine, but it always feels like a different world from the backend. With Vue and Laravel it feels like the same team made both, even though they didn't

anyone else feel this or is it just familiarity at this point?

reddit.com
u/Motor_Ordinary336 — 2 days ago
▲ 0 r/vuejs

Build polished Linear-style UIs in Vue + Tailwind

TL;DR: https://windframe.dev/styles/linear

Hi everyone 👋

I’ve been experimenting with generating interfaces inspired by the clean, structured styling often associated with Linear. Focusing on typography, spacing, and layout clarity rather than heavy visual decoration.

I ended up building a UI system that makes it really easy to generate interfaces using this design style when prompted, and it does so consistently. It generates both full UIs and assets that match the Linear design style

I also put together a collection of templates built around this style that you can use directly in your Vue projects as starting points.
You can access those templates here
https://windframe.dev/styles/linear

I made this a selectable style option when generating UIs on Windframe, so that when you can choose this preset style it gives your Vue interfaces that clean, polished look.

If you’re not familiar with Windframe, it’s an AI visual editor that lets you generate polished UI with AI, tweak it visually in a canvas, and export clean production code in Vue (along with HTML, and other frameworks)

Also exploring making this available via MCP and possibly a CLI workflow.

Appreciate any feedback or thoughts :)

u/Speedware01 — 12 hours ago
▲ 28 r/vuejs

vue-toastflow 1.1.9 is out!

New release of Toastflow, my open-source toast library for Vue 3 and Nuxt. Here's what changed:

API

  • 🎨 CSS variable overrides directly on toasts, inline theming without custom CSS classes
  • 🔘 Boolean prop to show/hide the toast icon per-toast
  • 🖌️ Custom theme support per toast instance

Performance

  • ⚡ Progress bar now uses transform instead of width (GPU composited, no layout thrash)
  • 📱 Mobile: hold to pause progress bar (previously tap, which was awkward)

Fixes

  • Color now cascades correctly to title and description
  • Deep merge in #update, all fields optional since title/description already exist
  • z-index fix so dismissed toasts won't appear above active ones
  • All package.json entrypoints point to dist/ outputs

👨‍💻 GitHub: https://github.com/adrianjanocko/toastflow
🎮 Playground: https://toastflow.top
📕 Docs: https://docs.toastflow.top/guide/live-examples
🆚 Comparisons: https://docs.toastflow.top/comparisons/overview

u/Ill_Swan_4265 — 3 days ago
▲ 20 r/vuejs+2 crossposts

Built this task aggregator web app in Django + Vue.js. it fetches tasks from different platforms you use & also use AI to reschedule tasks or assign tags + other metadata to tasks.

I built this productivity app in django + vue.js & hosted on vps with nginx as reverse proxy.

I'm using
celery - for auto moving incomplete task to next & other periodic tasks.
django channels - publishing tasks updates back to vue.js frontend

fernet - for encrypting tasks

resend - for emails ( provides a generous free tier )
uvicorn - async server

postgres - database

vue specific libraries:

vuedraggable: for dragging tasks b/w kanban columns

dompurify: prevent xss

fullcalendar: calendar sidebar

floating-ui/dom: for floating buttons

vue3-popper: show tooltips in a better way

hosted on https://lazyplanner.app

u/Secure-Composer-9458 — 3 days ago
▲ 23 r/vuejs

I built VueDigest to keep up with everything in the Vue ecosystem (releases, events, content)

Hey all,

I kept running into the same problem: staying up to date with Vue.js & Nuxt without constantly checking GitHub, Twitter, blogs, and event pages.

So I built VueDigest 👉 https://vuedigest.com

It brings everything into one place:

  • 📦 Latest releases from Vue, Nuxt, and key ecosystem projects (with AI summaries)
  • 🗓️ Upcoming Vue/Nuxt conferences & events
  • 📚 Latest articles & videos from a curated list of quality sources

The idea is to cut through the noise and make it easy to quickly see what matters.

Would love your feedback — anything missing that you’d want in a tool like this?

u/mokkapps — 4 days ago
🔥 Hot ▲ 105 r/vuejs

I built an open-source rich text editor Domternal for Vue 3 - composables, compound component, VueNodeViewRenderer, free tables

Domternal, an open-source rich text editor built on ProseMirror with a new Vue 3 wrapper. Built from scratch, not a Tiptap fork.

What's included

  • Compound component - <Domternal> provides editor via provide/inject, subcomponents (Domternal.Toolbar, Domternal.Content, Domternal.BubbleMenu) connect automatically. No prop drilling
  • Composables - useEditor for full control, useEditorState with selector support for granular reactivity (useEditorState(editor, ed => ed.isActive('bold')) only triggers when the value changes)
  • VueNodeViewRenderer - turn any Vue component into a ProseMirror node view. Full appContext forwarding so inject/provide chains work inside node views
  • v-model support - <DomternalEditor v-model="html" /> with format-aware comparison that prevents cursor jumping
  • Context-aware bubble menu - shows different items based on what's selected (text, heading, code block, table cell). Not in Tiptap
  • Full table support - merge, split, resize, row/column controls, cell toolbar. Free and MIT licensed
  • ~38 KB gzipped own code, ~108 KB total with ProseMirror. 57 extensions, 140+ chainable commands, fully tree-shakeable

API

Extensions define what the toolbar shows:

<script setup lang="ts">
import { Domternal } from '@domternal/vue';
import { StarterKit, BubbleMenu } from '@domternal/core';
import { Table } from '@domternal/extension-table';
import '@domternal/theme';

const extensions = [StarterKit, BubbleMenu, Table];
</script>

<template>
  <Domternal :extensions="extensions" content="<p>Hello from Vue!</p>">
    <Domternal.Toolbar />
    <Domternal.Content />
    <Domternal.BubbleMenu
      :contexts="{ text: ['bold', 'italic', 'underline'], codeBlock: null }"
    />
  </Domternal>
</template>

That's it. The toolbar renders bold, italic, headings, lists, tables, and more automatically based on the extensions you pass. The bubble menu shows contextual formatting options when you select text, different items per node type.

Need more control? Use useEditor composable directly:

<script setup lang="ts">
import { useEditor, DomternalToolbar, EditorContent } from '@domternal/vue';

const { editor } = useEditor({ extensions, content });
</script>

<template>
  <DomternalToolbar v-if="editor" :editor="editor" />
  <EditorContent :editor="editor" class="dm-editor" />
</template>

8,500+ tests (2,677 unit + 5,800+ E2E across 120+ specs). Everything MIT licensed.

Would love feedback from the Vue community, especially on the composable API design.

Web: https://domternal.dev/ GitHub: https://github.com/domternal/domternal

u/thomasNowHere2 — 5 days ago
▲ 0 r/vuejs

Vue 3 / Vite - design looks slightly messed/and diff colour?

so I have created a NEW project with vue. I have removed the base.css/main.css files that come bundled.

I have got a template (html/css) that I would like to use for my site. when i view the template as is (ie test.html) it looks good

when i port it to vue.. (add it all to the page first before I DRY it out by putting header/footer/ elements into diff layouts etc) it looks slightly messed..

e.g. template has blacksih background, the 'cards' (grid with 3 cards think product/profile info per row)

but when i port it over

background is white
the card size shrinks to very small, and instead of being in centre of the page they are left aligned.

I have looked over the files to see if there are any extra css that could be somwehere but cant seem to find it

I can provide the html if needed, but i thought there might be something i might be missing

reddit.com
u/shez19833 — 4 days ago
▲ 37 r/vuejs+1 crossposts

**AutoDungeon** – idle RPG, browser-based

main UI

🔗 https://autodungeon.vercel.app/

Hey! I've been working on this idle RPG and finally feel good enough about it to share. It's a passion project inspired by WoW, RuneScape, and D&D.

Your character auto-battles through 8 zones, loots gear, and levels up while you do whatever. There's 6 classes with different stat builds , item enchanting, zone challenges, and boss fights.

Recently added prestige with an Ascension Token shop for permanent bonuses across runs, and offline progression.

Built with Vue.js + TypeScript as a solo side project — still actively developing it. Daily/weekly tasks are coming next.

Would love to hear: does the early game feel too slow or too fast? Is prestige worth doing? And honestly, what made you stop playing? That last one helps the most 😅

reddit.com
u/Background-Lie-1222 — 7 days ago
▲ 1 r/vuejs

I built a Laravel 12 + Vue 3 admin dashboard starter — live demo inside

Hey r/vuejs,

I spent the last few months building HeapAdmin — a starter template for Laravel 12 + Vue 3. Sharing it here to get feedback from the community.

What's in it:

- Vue 3 + Vite + CoreUI + Vue Router + Axios

- Full user management (CRUD + pagination)

- Analytics dashboard with charts

- Laravel Sanctum auth — fully decoupled REST API

- Works with SQLite, MySQL, or PostgreSQL

Live demo: https://heapadmin-login.vercel.app

GitHub (frontend): https://github.com/Peter29-heap/heapadmin-dashboard

GitHub (backend): https://github.com/Peter29-heap/heapadmin-api

Feedback welcome — especially on the Vue component structure and CoreUI usage. What would you change?

reddit.com
u/Ok_Specialist6450 — 2 days ago
▲ 3 r/vuejs+1 crossposts

Lifehack: see all your breakpoints side by side, no more browser window resizing

TL;DW:

ScreenLab, listed in the Chrome Web Store and Firefox Add-ons.

No subscription needed. Free tier is solid and most users won't need anything beyond it. One-time payment unlocks unlimited screens.

Works on standard and rotated monitors.

Supports Tailwind breakpoints natively.

DM me anytime with feature ideas.

▲ 31 r/vuejs

I rebuilt an in-flight puzzle game in Vue.js (with daily levels & generator)

Recently, I was on a flight and got hooked on a simple puzzle game in the entertainment system. The concept was straightforward: flood-fill the board, but make sure you end on a specific color.

After touching down, I tried to find it online… but couldn’t. So I decided to recreate it myself.

The webapp is fully coded in Vue.js with Composition API. No server-side data, everything is stored locally, client-side.

Since the original game looked old and only had a few levels, I expanded on the idea and made 3 modes:
- daily-level generator
- random-level generator
- some hardcoded classic levels

I'm still working to make sure every random level can be solved - the move limit is now quite arbitrary. That is also the main reason why the daily level does not have a move limit, but more a move-suggestion.

Hope you can check out the game, would love some feedback!

https://www.huedrops.io/

u/henkdegrasmaaier — 8 days ago