⚡ KickJS DevTools

Development introspection dashboard

Auto-refresh {{ pollInterval / 1000 }}s · {{ lastUpdate }}

Loading...

Loading...

{{ ws ? 'No WsAdapter' : 'Loading...' }}

Method Path Controller Handler Middleware
{{ r.method }} {{ r.path }} {{ r.controller }} {{ r.handler }} {{ r.middleware.length ? r.middleware.join(', ') : '—' }}
Showing {{ (routePage - 1) * routePageSize + 1 }}–{{ Math.min(routePage * routePageSize, filteredRoutes.length) }} of {{ filteredRoutes.length }}

{{ routeSearch || routeMethodFilter !== 'ALL' ? 'No matching routes' : 'No routes registered' }}

Token Scope Instantiated
{{ r.token }} {{ r.scope }} {{ r.instantiated ? 'yes' : 'no' }}
Showing {{ (containerPage - 1) * containerPageSize + 1 }}–{{ Math.min(containerPage * containerPageSize, filteredContainer.length) }} of {{ filteredContainer.length }}

{{ containerSearch ? 'No matching tokens' : 'No DI registrations' }}

{{ queueData ? 'QueueAdapter not found' : 'Loading...' }}

⚡ KickJS DevTools

Enter your DevTools token to continue

Token is shown in your server console on startup

{{ authError }}