Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Chrome DevTools
  3. immutable-devtools

immutable-devtools

BSD-3-ClauseJavaScript

A Chrome DevTools custom formatter that improves inspection of Immutable.js collections by displaying logical contents instead of internal structures.

GitHubGitHub
672 stars32 forks0 contributors

What is immutable-devtools?

Immutable DevTools is a Chrome DevTools custom formatter that enhances the debugging experience for Immutable.js applications. It solves the problem of inspecting immutable collections—like Lists, Maps, and Sets—by displaying their logical contents in a readable format instead of the internal data structures shown by default. This makes it easier for developers to understand and debug their state management during development.

Target Audience

Frontend developers using Immutable.js in their projects, particularly those working with state management libraries like Redux or complex data structures that benefit from immutable collections.

Value Proposition

Developers choose Immutable DevTools because it seamlessly integrates into Chrome DevTools, providing immediate visual clarity for Immutable.js values without altering code. Its lightweight, focused approach eliminates the friction of debugging immutable data, saving time and reducing cognitive load compared to manual inspection or alternative debugging methods.

Overview

Chrome Dev Tools custom formatter for Immutable-js values

Use Cases

Best For

  • Debugging Redux applications that use Immutable.js for state management
  • Inspecting complex Immutable.js data structures in Chrome DevTools
  • Improving developer experience when working with immutable collections
  • Visualizing Immutable.js Lists, Maps, Sets, and Records during development
  • Integrating custom formatters into a frontend debugging workflow
  • Comparing Immutable.js data before and after state changes

Not Ideal For

  • Developers debugging in browsers other than Chrome or using tools outside Chrome DevTools
  • Projects that have transitioned from Immutable.js to alternatives like Immer or native JavaScript immutability
  • Teams requiring full support for all Immutable.js types, including Range, Repeat, and Seq
  • Applications where production builds must avoid any development-only dependencies without conditional logic

Pros & Cons

Pros

Clear Visual Representation

Transforms Immutable.js internal data structures into readable formats, such as showing List items as arrays and Map key-value pairs logically, as demonstrated in the README's before/after images.

Easy Integration Options

Offers multiple setup methods, including a simple npm install with function call and a Chrome Extension for automatic installation, reducing initial configuration effort.

Development-Focused Design

Tailored for debug builds with README suggestions to wrap installation in conditionals or use webpack's dead code elimination, ensuring it doesn't bloat production code.

Supports Common Collections

Covers widely used Immutable.js types like List, Map, Set, and Record, making it practical for everyday debugging scenarios in state management.

Cons

Incomplete Type Support

The README admits that Range, Repeat, and Seq are not supported, with open issues for community input, leaving gaps for projects relying on these types.

Chrome-Only Limitation

Requires Chrome v47+ with custom formatters enabled, making it useless for developers using other browsers or debugging tools, as noted in the installation section.

Manual Setup Overhead

Demands explicit installation and enabling in code, with additional configuration needed for build tools like webpack, adding complexity compared to drop-in solutions.

Frequently Asked Questions

Quick Stats

Stars672
Forks32
Contributors0
Open Issues8
Last commit6 years ago
CreatedSince 2015

Tags

#developer-tools#immutable-js#frontend#chrome-devtools#javascript#react#debugging#redux

Built With

J
JavaScript

Included in

Chrome DevTools6.9k
Auto-fetched 9 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub