A Chrome DevTools extension that runs ES6, CoffeeScript, and LiveScript code directly in the context of any webpage.
Scratch JS is a Chrome DevTools extension that creates a REPL environment for executing ES6/ES2015, CoffeeScript, and LiveScript code within the context of any webpage. It solves the problem of needing to switch between browser tabs or external tools to experiment with modern JavaScript syntax by integrating directly into the developer workflow.
JavaScript developers who want to quickly test ES6 features, CoffeeScript, or LiveScript code while browsing documentation, tutorials, or working on web applications.
Developers choose Scratch JS for its seamless integration with Chrome DevTools, support for multiple transpilers (Babel and Traceur), and the ability to execute code in the exact context of the webpage they're viewing, eliminating context switching.
Run ES6, CoffeeScript and LiveScript on any page from Chrome's DevTools!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Code runs within the webpage's JavaScript environment, allowing direct interaction with page objects and variables, making it ideal for live debugging and experimentation without context switching.
Supports both Babel and Traceur, letting developers choose based on feature compatibility, as referenced in the README's compatibility table, ensuring broader ES6 coverage.
Enables execution of CoffeeScript and LiveScript, expanding experimentation beyond standard JavaScript, useful for developers exploring these compiled languages in a browser setting.
Integrates directly into Chrome DevTools as a tab with keyboard shortcuts (e.g., ⌘-↩ on Mac), providing a seamless workflow for quick code execution without leaving the browser.
Only available for Chrome and Opera, limiting its use for developers who prefer or need other browsers like Firefox or Safari, creating vendor lock-in.
Relies on Babel and Traceur, which may not support the latest ECMAScript features, and the project shows no recent updates, potentially leaving it behind in the fast-evolving JS ecosystem.
Modifying the extension locally requires installing npm, gulp, and manually loading the unpacked extension in Chrome via developer mode, which can be cumbersome for casual contributors.
As a REPL, it doesn't save or export code sessions, making it unsuitable for projects needing to store, version, or share experiment results over time.