Build Better UIs: A Framework-Agnostic Tree View with Drag & Drop for Vue (and Beyond)
Taming Hierarchy in the UI Jungle Tree views are everywhere—navigation menus, page builders, file explorers, site maps. But if you’ve ever tried building one from scratch, you know it’s deceptively complex: Drag-and-drop without breaking structure Lazy loading nested nodes Keyboard accessibility Visual customization State management Most solutions are tightly bound to a framework (React or Vue), often fragile under large datasets, or simply not extensible. I wanted something different. So I built Node Explorer—a web component that solves all of this while staying framework-agnostic and fully customizable. Introducing: Node Explorer Node Explorer is a standalone, modern web component that offers: Infinite nesting of tree nodes Native drag-and-drop support API event system for control (select, expand, drop, etc.) Material Design icon support Accessible by keyboard Fully themeable (dark, light, minimal, high contrast) Works with React, Vue, Angular, or plain JavaScript And it’s open source. Let me show you how to use it in a real Vue 3 + TypeScript project. Installation npm install @jmkcoder/components Vue 3 + TypeScript Integration Take your content tree or CMS editor to the next level with a native-feeling file explorer in just a few lines of code. Here's what the result looks like when embedded in your app Lets break it down

Taming Hierarchy in the UI Jungle
Tree views are everywhere—navigation menus, page builders, file explorers, site maps.
But if you’ve ever tried building one from scratch, you know it’s deceptively complex:
Drag-and-drop without breaking structure
Lazy loading nested nodes
Keyboard accessibility
Visual customization
State management
Most solutions are tightly bound to a framework (React or Vue), often fragile under large datasets, or simply not extensible.
I wanted something different.
So I built Node Explorer—a web component that solves all of this while staying framework-agnostic and fully customizable.
Introducing: Node Explorer
Node Explorer is a standalone, modern web component that offers:
- Infinite nesting of tree nodes
- Native drag-and-drop support
- API event system for control (select, expand, drop, etc.)
- Material Design icon support
- Accessible by keyboard
- Fully themeable (dark, light, minimal, high contrast)
- Works with React, Vue, Angular, or plain JavaScript
And it’s open source.
Let me show you how to use it in a real Vue 3 + TypeScript project.
Installation
npm install @jmkcoder/components
Vue 3 + TypeScript Integration
Take your content tree or CMS editor to the next level with a native-feeling file explorer in just a few lines of code.
Here's what the result looks like when embedded in your app
Lets break it down