<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: İlker Balcılar</title>
    <description>The latest articles on Forem by İlker Balcılar (@jubstaaa).</description>
    <link>https://forem.com/jubstaaa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3591019%2F3e2f84a2-efdb-4766-9e58-b80e99fad709.jpeg</url>
      <title>Forem: İlker Balcılar</title>
      <link>https://forem.com/jubstaaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jubstaaa"/>
    <language>en</language>
    <item>
      <title>How to Debug Hono Applications with Telescope – Laravel Telescope for Bun &amp; Node.js</title>
      <dc:creator>İlker Balcılar</dc:creator>
      <pubDate>Fri, 31 Oct 2025 09:39:50 +0000</pubDate>
      <link>https://forem.com/jubstaaa/how-to-debug-hono-applications-with-telescope-laravel-telescope-for-bun-nodejs-3mmb</link>
      <guid>https://forem.com/jubstaaa/how-to-debug-hono-applications-with-telescope-laravel-telescope-for-bun-nodejs-3mmb</guid>
      <description>&lt;h1&gt;
  
  
  How to Debug Hono Applications with Telescope
&lt;/h1&gt;

&lt;p&gt;If you've ever used &lt;strong&gt;Laravel Telescope&lt;/strong&gt;, you know how game-changing it is for debugging. Now imagine having that same power for your &lt;strong&gt;Hono.js&lt;/strong&gt; applications.&lt;/p&gt;

&lt;p&gt;Introducing &lt;strong&gt;Hono Telescope&lt;/strong&gt; – a Laravel Telescope-inspired debugging tool built for &lt;strong&gt;Bun&lt;/strong&gt; and &lt;strong&gt;Node.js&lt;/strong&gt;, specifically designed for Hono developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Debugging Matters
&lt;/h2&gt;

&lt;p&gt;Debugging is where we spend most of our development time. But traditional debugging can be frustrating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤔 Where did that error come from?&lt;/li&gt;
&lt;li&gt;🔍 How long did that database query take?&lt;/li&gt;
&lt;li&gt;📊 Which requests are hitting my API?&lt;/li&gt;
&lt;li&gt;🧠 What logs did my app output?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions get answered in seconds with the right tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Hono Telescope
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hono Telescope&lt;/strong&gt; is a powerful, production-ready debugging and monitoring tool for Hono applications. Works seamlessly with &lt;strong&gt;Bun&lt;/strong&gt; and &lt;strong&gt;Node.js&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It captures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;HTTP Requests&lt;/strong&gt; - Every incoming and outgoing request with headers, payload, and response&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Exceptions&lt;/strong&gt; - Errors with full stack traces&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Logs&lt;/strong&gt; - All console.log output organized by level&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Database Queries&lt;/strong&gt; - SQL queries from Prisma, Sequelize, MongoDB, or Bun SQLite with execution times&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Beautiful Dashboard&lt;/strong&gt; - Modern React UI to visualize everything&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in real-time. Zero configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start with Bun - 30 Seconds
&lt;/h2&gt;

&lt;p&gt;Install it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bun add hono-telescope
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or with npm/yarn/pnpm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;hono-telescope
&lt;span class="c"&gt;# yarn add hono-telescope&lt;/span&gt;
&lt;span class="c"&gt;# pnpm add hono-telescope&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Hono&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hono&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;setupTelescope&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hono-telescope&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Hono&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// One line – that's it!&lt;/span&gt;
&lt;span class="nf"&gt;setupTelescope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/api/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Fetching users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;users&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SELECT * FROM users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it with Bun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bun run src/index.ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://localhost:3000/telescope&lt;/code&gt; and start debugging!&lt;/p&gt;

&lt;h2&gt;
  
  
  Features in Action
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Request Monitoring 📊
&lt;/h3&gt;

&lt;p&gt;See every HTTP request in real-time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Request path, method, and status&lt;/li&gt;
&lt;li&gt;Headers and request body&lt;/li&gt;
&lt;li&gt;Response time&lt;/li&gt;
&lt;li&gt;Request context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for understanding your API flow during development.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Exception Tracking 🚨
&lt;/h3&gt;

&lt;p&gt;Never miss an error:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full stack traces&lt;/li&gt;
&lt;li&gt;Error message and type&lt;/li&gt;
&lt;li&gt;Request that triggered it&lt;/li&gt;
&lt;li&gt;Timestamp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Catch bugs before your users do.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Database Query Inspection 🗄️
&lt;/h3&gt;

&lt;p&gt;Monitor database performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query text and bindings&lt;/li&gt;
&lt;li&gt;Execution time&lt;/li&gt;
&lt;li&gt;Parent request context&lt;/li&gt;
&lt;li&gt;Error information if query fails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Works with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prisma&lt;/strong&gt; - &lt;code&gt;$queryRaw&lt;/code&gt; and &lt;code&gt;$executeRaw&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sequelize&lt;/strong&gt; - All queries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB&lt;/strong&gt; - Document operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bun SQLite&lt;/strong&gt; - Native queries ⚡&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Log Monitoring 📝
&lt;/h3&gt;

&lt;p&gt;Centralized logging:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;console.log capture&lt;/li&gt;
&lt;li&gt;Organized by severity level&lt;/li&gt;
&lt;li&gt;Searchable and filterable&lt;/li&gt;
&lt;li&gt;Linked to requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All your debug logs in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;p&gt;Want fine-grained control?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setupTelescope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Enable/disable&lt;/span&gt;
  &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/telescope&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Dashboard URL&lt;/span&gt;
  &lt;span class="na"&gt;max_entries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Max entries to store&lt;/span&gt;
  &lt;span class="na"&gt;ignored_paths&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/health&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="c1"&gt;// Paths to skip&lt;/span&gt;
  &lt;span class="na"&gt;watchers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Monitor requests&lt;/span&gt;
    &lt;span class="na"&gt;exceptions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Monitor errors&lt;/span&gt;
    &lt;span class="na"&gt;logs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Monitor logs&lt;/span&gt;
    &lt;span class="na"&gt;queries&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Monitor queries&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Live Demo – Try It Now
&lt;/h2&gt;

&lt;p&gt;No installation needed!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://hono-telescope-9lvpv.ondigitalocean.app/telescope" rel="noopener noreferrer"&gt;🎮 Live Dashboard&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test the API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Get all users&lt;/span&gt;
curl https://hono-telescope-9lvpv.ondigitalocean.app/api/users

&lt;span class="c"&gt;# Create a user&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://hono-telescope-9lvpv.ondigitalocean.app/api/users &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"name":"John","email":"john@example.com"}'&lt;/span&gt;

&lt;span class="c"&gt;# Trigger an error&lt;/span&gt;
curl https://hono-telescope-9lvpv.ondigitalocean.app/api/error

&lt;span class="c"&gt;# Run all tests at once&lt;/span&gt;
bash &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://raw.githubusercontent.com/jubstaaa/hono-telescope/main/src/example/test-all-endpoints.sh&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then check the dashboard to see everything!&lt;/p&gt;

&lt;h2&gt;
  
  
  Perfect For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔧 &lt;strong&gt;Development&lt;/strong&gt; - Debug during active development with Bun's speed&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;Testing&lt;/strong&gt; - Understand request/response flows&lt;/li&gt;
&lt;li&gt;📈 &lt;strong&gt;Performance&lt;/strong&gt; - Track database query times and optimize&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Production Issues&lt;/strong&gt; - See exactly what's happening&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;API Development&lt;/strong&gt; - Monitor API behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Bun + Telescope?
&lt;/h2&gt;

&lt;p&gt;Bun is lightning-fast. But you still need to see what's happening in your app. Hono Telescope gives you that visibility with zero overhead.&lt;/p&gt;

&lt;p&gt;Perfect combo for modern API development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadmap 🗺️
&lt;/h2&gt;

&lt;p&gt;We're actively developing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💾 Data export (JSON, CSV)&lt;/li&gt;
&lt;li&gt;🔔 Real-time alerts&lt;/li&gt;
&lt;li&gt;📈 Advanced analytics&lt;/li&gt;
&lt;li&gt;🔐 Dashboard authentication&lt;/li&gt;
&lt;li&gt;🌍 Multi-tenancy support&lt;/li&gt;
&lt;li&gt;📱 Enhanced mobile dashboard&lt;/li&gt;
&lt;li&gt;🧩 Plugin system&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bun add hono-telescope
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📖 &lt;strong&gt;Full Documentation:&lt;/strong&gt; &lt;a href="https://github.com/jubstaaa/hono-telescope" rel="noopener noreferrer"&gt;https://github.com/jubstaaa/hono-telescope&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🐛 &lt;strong&gt;Report Bugs:&lt;/strong&gt; &lt;a href="https://github.com/jubstaaa/hono-telescope/issues" rel="noopener noreferrer"&gt;https://github.com/jubstaaa/hono-telescope/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Share Ideas:&lt;/strong&gt; &lt;a href="https://github.com/jubstaaa/hono-telescope/discussions" rel="noopener noreferrer"&gt;https://github.com/jubstaaa/hono-telescope/discussions&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Made with ❤️ for the Hono community.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What do you think? Using Bun or Node.js? Drop your thoughts in the comments below! 👇&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>honojs</category>
      <category>bunjs</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
