A Chrome DevTools extension that enhances debugging for ClojureScript developers with better value formatting and error hints.
cljs-devtools is a browser extension that enhances Chrome, Edge, and Firefox DevTools for ClojureScript developers. It improves the debugging experience by providing better visual formatting of ClojureScript data structures, more informative error messages, and enhanced async stack traces. The tool integrates directly into the browser's developer tools, making it easier to inspect and debug ClojureScript applications.
ClojureScript developers who regularly debug applications in browsers and want a more integrated and readable debugging experience within DevTools.
Developers choose cljs-devtools because it brings ClojureScript-specific debugging enhancements directly into the browser's native developer tools, eliminating the need for external tools or custom logging. Its focus on readability and error clarity saves time and reduces frustration during debugging sessions.
A collection of Chrome DevTools enhancements for ClojureScript developers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Formats ClojureScript values like maps and vectors in a visually intuitive way within DevTools consoles, as shown in the project's sample image, making inspection easier.
Provides detailed exception hints and improved stack traces, exemplified by the sanity hint screenshot, helping developers quickly identify error root causes.
Captures long stack traces for asynchronous calls, which is essential for debugging modern ClojureScript applications with complex async flows, as described in the :async feature.
Seamlessly integrates into browser DevTools for Chrome, Edge, and Firefox, reducing context switching and improving workflow efficiency for ClojureScript developers.
Only compatible with Chrome, Edge, and Firefox, excluding Safari and other browsers, which can hinder cross-browser development teams.
Requires installation of the extension and configuration in the ClojureScript project, adding complexity compared to using default DevTools without such enhancements.
Functionality is tied to having browser DevTools open and enabled, which may not be feasible in scenarios like headless testing or production error logging.