<?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>DEV Community: Devesh</title>
    <description>The latest articles on DEV Community by Devesh (@deveshctl).</description>
    <link>https://dev.to/deveshctl</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4016248%2Fedceed4c-e7bd-4a8e-b286-4fe1b08caa4f.png</url>
      <title>DEV Community: Devesh</title>
      <link>https://dev.to/deveshctl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deveshctl"/>
    <language>en</language>
    <item>
      <title>We Built LayerX: A Modern Alternative to Dive</title>
      <dc:creator>Devesh</dc:creator>
      <pubDate>Sun, 05 Jul 2026 14:12:10 +0000</pubDate>
      <link>https://dev.to/deveshctl/we-built-layerx-a-modern-alternative-to-dive-25oj</link>
      <guid>https://dev.to/deveshctl/we-built-layerx-a-modern-alternative-to-dive-25oj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqgxwlf6pag67i8a350vs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqgxwlf6pag67i8a350vs.jpg" alt="LayerX terminal user interface showing two-pane split view: left pane displays Docker image layers with size and efficiency metrics, right pane shows the file tree with color-coded changes (green for added, yellow for modified, red for removed files)" width="799" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For years, &lt;strong&gt;Dive&lt;/strong&gt; has been one of the best tools for understanding Docker image layers.&lt;/p&gt;

&lt;p&gt;It has helped thousands of developers answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why is my image so large?&lt;/li&gt;
&lt;li&gt;Which layer introduced this file?&lt;/li&gt;
&lt;li&gt;Where is all this wasted space coming from?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We've relied on Dive ourselves throughout countless debugging sessions. It's an excellent tool and has become a staple in the container ecosystem.&lt;/p&gt;

&lt;p&gt;But over time, we found ourselves wanting more.&lt;/p&gt;

&lt;p&gt;Not because Dive wasn't good enough—but because our workflows evolved.&lt;/p&gt;

&lt;p&gt;That eventually led us to build &lt;strong&gt;LayerX&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ GitHub: &lt;a href="https://github.com/deveshctl/layerx" rel="noopener noreferrer"&gt;https://github.com/deveshctl/layerx&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why We Built LayerX
&lt;/h2&gt;

&lt;p&gt;If you've worked with containers long enough, you've probably experienced something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Docker image suddenly grows by hundreds of megabytes.&lt;/li&gt;
&lt;li&gt;A CI pipeline becomes noticeably slower.&lt;/li&gt;
&lt;li&gt;Someone accidentally copies build artifacts into the final image.&lt;/li&gt;
&lt;li&gt;You need to understand exactly what changed between two releases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The usual debugging workflow looks familiar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker &lt;span class="nb"&gt;history
&lt;/span&gt;docker inspect
dive my-image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eventually, you figure it out.&lt;/p&gt;

&lt;p&gt;But we kept running into the same limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comparing two image versions wasn't straightforward.&lt;/li&gt;
&lt;li&gt;Exporting analysis into automation pipelines required extra scripting.&lt;/li&gt;
&lt;li&gt;Working directly with saved image archives wasn't always convenient.&lt;/li&gt;
&lt;li&gt;We wanted image analysis to fit naturally into CI/CD.&lt;/li&gt;
&lt;li&gt;We wanted richer inspection workflows without leaving the terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of building more helper scripts around existing tools, we decided to build something that solved these problems while keeping the workflow we already liked.&lt;/p&gt;

&lt;p&gt;That project became &lt;strong&gt;LayerX&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Our Design Principles
&lt;/h2&gt;

&lt;p&gt;Before writing any code, we agreed on three simple principles.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Familiar for Existing Dive Users
&lt;/h3&gt;

&lt;p&gt;If someone already knows Dive, they shouldn't have to learn an entirely new workflow.&lt;/p&gt;

&lt;p&gt;LayerX should feel immediately familiar.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Build Features Developers Actually Need
&lt;/h3&gt;

&lt;p&gt;Not features that look impressive in a README.&lt;/p&gt;

&lt;p&gt;Features we repeatedly wished existed while debugging real container images.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Make Automation Easy
&lt;/h3&gt;

&lt;p&gt;Image analysis shouldn't stop on a developer laptop.&lt;/p&gt;

&lt;p&gt;It should integrate naturally into modern CI/CD pipelines.&lt;/p&gt;




&lt;h2&gt;
  
  
  What LayerX Adds
&lt;/h2&gt;

&lt;p&gt;LayerX keeps the interactive terminal experience while extending it with workflows we personally found useful.&lt;/p&gt;

&lt;p&gt;Some of the highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compare two container images&lt;/strong&gt; — side-by-side diffs with deterministic verdicts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export analysis as JSON&lt;/strong&gt; — feed into dashboards, monitoring, and automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze Docker &amp;amp; OCI archives directly&lt;/strong&gt; — no daemon required for offline analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspect any platform&lt;/strong&gt; — amd64, arm64, arm/v7, and more on any host&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract files directly from images&lt;/strong&gt; — no temporary containers needed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-text file search&lt;/strong&gt; — find files across all layers instantly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Waste navigation&lt;/strong&gt; — jump directly to files consuming the most space&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI-friendly commands and exit codes&lt;/strong&gt; — integrate naturally into GitHub Actions, GitLab CI, Jenkins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our goal wasn't to replace Dive.&lt;/p&gt;

&lt;p&gt;It was to build on top of the workflow we already loved.&lt;/p&gt;




&lt;h2&gt;
  
  
  Feature Comparison: LayerX vs Dive
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Dive&lt;/th&gt;
&lt;th&gt;LayerX&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interactive layer explorer&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File tree inspection&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer efficiency analysis&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare images&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JSON export&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Archive-first workflow&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-platform inspection&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File extraction&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI-friendly workflows&lt;/td&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For a complete comparison, see our migration guide:&lt;/p&gt;

&lt;p&gt;📖 &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/migrating-from-dive.md" rel="noopener noreferrer"&gt;Migrating from Dive to LayerX&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Feature Spotlight
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔄 Compare Two Images
&lt;/h3&gt;

&lt;p&gt;One feature we kept wishing existed was a clean way to compare image versions.&lt;/p&gt;

&lt;p&gt;Instead of manually inspecting two images, simply run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;layerx compare myapp:v1.4.0 myapp:v1.5.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;LayerX highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changed layers&lt;/li&gt;
&lt;li&gt;Added and removed files&lt;/li&gt;
&lt;li&gt;Size differences&lt;/li&gt;
&lt;li&gt;Efficiency regressions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's become one of our favorite features during release reviews.&lt;/p&gt;




&lt;h3&gt;
  
  
  📤 JSON Export for Automation
&lt;/h3&gt;

&lt;p&gt;Need to automate image analysis?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;layerx &lt;span class="nt"&gt;--json&lt;/span&gt; report.json nginx:latest

&lt;span class="c"&gt;# Query with jq&lt;/span&gt;
jq &lt;span class="s1"&gt;'.layers[] | select(.wasted_bytes &amp;gt; 1e7) | {index, command, wasted_bytes}'&lt;/span&gt; report.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The JSON output makes it easy to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate dashboards and reports&lt;/li&gt;
&lt;li&gt;Integrate into CI/CD pipelines&lt;/li&gt;
&lt;li&gt;Build custom analysis tools&lt;/li&gt;
&lt;li&gt;Feed into monitoring systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full schema and recipes available in the &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/json-export.md" rel="noopener noreferrer"&gt;JSON export documentation&lt;/a&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  📦 Analyze Archives Directly (No Daemon Required)
&lt;/h3&gt;

&lt;p&gt;Sometimes you don't have access to a Docker daemon.&lt;/p&gt;

&lt;p&gt;Maybe you're debugging an image from CI. Maybe you're working on an air-gapped machine.&lt;/p&gt;

&lt;p&gt;LayerX works directly with image archives:&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;# Save an image locally&lt;/span&gt;
docker save myapp:latest &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; myapp.tar

&lt;span class="c"&gt;# Analyze it anywhere, anytime&lt;/span&gt;
layerx myapp.tar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No Docker daemon. No registry. No network access needed.&lt;/p&gt;

&lt;p&gt;Perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Air-gapped environments&lt;/li&gt;
&lt;li&gt;CI runners without docker-in-docker&lt;/li&gt;
&lt;li&gt;Offline analysis and auditing&lt;/li&gt;
&lt;li&gt;Secure scanning before deployment&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🌍 Inspect Multi-Platform Images
&lt;/h3&gt;

&lt;p&gt;Modern images frequently support multiple CPU architectures (amd64, arm64, arm/v7, etc.).&lt;/p&gt;

&lt;p&gt;LayerX lets you inspect whichever platform you want, on any host:&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;# Inspect the arm64 variant on your amd64 machine&lt;/span&gt;
layerx &lt;span class="nt"&gt;--platform&lt;/span&gt; linux/arm64 nginx:latest

&lt;span class="c"&gt;# Compare the same image across architectures&lt;/span&gt;
layerx compare &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--platform&lt;/span&gt; linux/amd64 myapp:1.5.0 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--platform&lt;/span&gt; linux/arm64 myapp:1.5.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes it easy to catch architecture-specific bloat and efficiency regressions before deployment.&lt;/p&gt;




&lt;h3&gt;
  
  
  📂 Extract Files from Images
&lt;/h3&gt;

&lt;p&gt;Sometimes viewing a file isn't enough.&lt;/p&gt;

&lt;p&gt;LayerX lets you extract files directly from container images:&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;# Press 'x' on any file in the TUI&lt;/span&gt;
&lt;span class="c"&gt;# Or extract programmatically&lt;/span&gt;
layerx extract myapp:latest /etc/config.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why this matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inspect binaries offline with &lt;code&gt;strings&lt;/code&gt;, &lt;code&gt;objdump&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;Retrieve configuration files without launching temporary containers&lt;/li&gt;
&lt;li&gt;Audit file permissions and ownership&lt;/li&gt;
&lt;li&gt;Works seamlessly over SSH and tmux&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Built for CI/CD Integration
&lt;/h2&gt;

&lt;p&gt;One thing we wanted from the beginning was making image analysis part of the delivery pipeline.&lt;/p&gt;

&lt;p&gt;Instead of discovering image bloat after deployment, teams should catch regressions during pull requests.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;layerx ci &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--lowest-efficiency&lt;/span&gt; 0.95 &lt;span class="se"&gt;\&lt;/span&gt;
  myapp:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If configured thresholds aren't met, LayerX exits with a non-zero status:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exit code &lt;code&gt;0&lt;/code&gt; — all checks passed&lt;/li&gt;
&lt;li&gt;Exit code &lt;code&gt;1&lt;/code&gt; — a rule failed (gate the build)&lt;/li&gt;
&lt;li&gt;Exit code &lt;code&gt;2&lt;/code&gt; — operational error (surface for review)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it easy to integrate with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;GitLab CI&lt;/li&gt;
&lt;li&gt;Jenkins&lt;/li&gt;
&lt;li&gt;CircleCI&lt;/li&gt;
&lt;li&gt;Any CI platform that respects exit codes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;LayerX is a single static Go binary with no runtime dependencies.&lt;/p&gt;

&lt;h3&gt;
  
  
  macOS (Intel &amp;amp; Apple Silicon)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;deveshctl/tap/layerx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;scoop bucket add layerx https://github.com/deveshctl/scoop-bucket
scoop &lt;span class="nb"&gt;install &lt;/span&gt;layerx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Linux (Debian/Ubuntu)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# amd64&lt;/span&gt;
curl &lt;span class="nt"&gt;-LO&lt;/span&gt; https://github.com/deveshctl/layerx/releases/latest/download/layerx_linux_amd64.deb
&lt;span class="nb"&gt;sudo &lt;/span&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; layerx_linux_amd64.deb

&lt;span class="c"&gt;# arm64&lt;/span&gt;
curl &lt;span class="nt"&gt;-LO&lt;/span&gt; https://github.com/deveshctl/layerx/releases/latest/download/layerx_linux_arm64.deb
&lt;span class="nb"&gt;sudo &lt;/span&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; layerx_linux_arm64.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  From Source (requires Go 1.26+)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/deveshctl/layerx@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Lessons We Learned
&lt;/h2&gt;

&lt;p&gt;Building a container image analyzer turned out to be far more interesting than we expected.&lt;/p&gt;

&lt;p&gt;Some of the engineering challenges included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supporting both Docker and OCI image formats&lt;/li&gt;
&lt;li&gt;Parsing compressed image layers efficiently&lt;/li&gt;
&lt;li&gt;Keeping the TUI responsive for very large images (100GB+)&lt;/li&gt;
&lt;li&gt;Making clipboard support work over SSH and tmux&lt;/li&gt;
&lt;li&gt;Testing across Linux, macOS, Windows and multiple architectures (amd64, arm64, arm/v7)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those lessons continue to shape the project today.&lt;/p&gt;




&lt;h2&gt;
  
  
  If You're Already Using Dive
&lt;/h2&gt;

&lt;p&gt;First, thank you to the Dive project.&lt;/p&gt;

&lt;p&gt;LayerX wouldn't exist without the ideas Dive introduced to the container ecosystem.&lt;/p&gt;

&lt;p&gt;If Dive already fits your workflow perfectly, that's great.&lt;/p&gt;

&lt;p&gt;But if you've ever wanted any of these features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image comparison&lt;/strong&gt; — understand what changed between releases&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON export&lt;/strong&gt; — automate analysis and reporting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Archive support&lt;/strong&gt; — work offline without a daemon&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better CI integration&lt;/strong&gt; — gate builds on image efficiency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-platform inspection&lt;/strong&gt; — catch architecture-specific issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern container workflows&lt;/strong&gt; — adapt to how teams build today&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;we hope LayerX is worth trying.&lt;/p&gt;

&lt;p&gt;We've written a complete migration guide to make switching straightforward:&lt;/p&gt;

&lt;p&gt;📖 &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/migrating-from-dive.md" rel="noopener noreferrer"&gt;Migrating from Dive to LayerX&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;We're actively working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better comparison capabilities&lt;/li&gt;
&lt;li&gt;Performance improvements for massive images&lt;/li&gt;
&lt;li&gt;Additional export formats&lt;/li&gt;
&lt;li&gt;More CI integrations&lt;/li&gt;
&lt;li&gt;Continued improvements driven by community feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always, we're listening to feature requests and pull requests.&lt;/p&gt;




&lt;h2&gt;
  
  
  We'd Love Your Feedback
&lt;/h2&gt;

&lt;p&gt;LayerX is completely open source, and we're actively maintaining it.&lt;/p&gt;

&lt;p&gt;Whether you find a bug, have a feature idea, or simply want to share your workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💬 &lt;a href="https://github.com/deveshctl/layerx/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt; — feature requests and ideas&lt;/li&gt;
&lt;li&gt;🐛 &lt;a href="https://github.com/deveshctl/layerx/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt; — bug reports&lt;/li&gt;
&lt;li&gt;⭐ &lt;a href="https://github.com/deveshctl/layerx" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; — give us a star if you find it useful&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find the project helpful, consider giving it a ⭐. It genuinely helps other developers discover the project.&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy container debugging! 🚀&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href="https://github.com/deveshctl/layerx" rel="noopener noreferrer"&gt;LayerX GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📖 &lt;a href="https://github.com/deveshctl/layerx#readme" rel="noopener noreferrer"&gt;Complete Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/migrating-from-dive.md" rel="noopener noreferrer"&gt;Migration Guide from Dive&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📋 &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/ci-integration.md" rel="noopener noreferrer"&gt;CI/CD Integration Guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💾 &lt;a href="https://github.com/deveshctl/layerx/blob/main/docs/json-export.md" rel="noopener noreferrer"&gt;JSON Export Schema&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>opensource</category>
      <category>go</category>
    </item>
  </channel>
</rss>
