An inline REPL plugin for Sublime Text that evaluates JavaScript, PHP, Ruby, Python, and other languages directly in the editor.
Sublime Worksheet is a Sublime Text plugin that provides an inline REPL for multiple programming languages. It allows developers to evaluate code line-by-line directly within their editor, displaying results as inline comments. This enables rapid prototyping, testing, and debugging without needing to switch to a terminal or external REPL.
Developers using Sublime Text who work with languages like JavaScript, PHP, Ruby, Python, or Elixir and want an integrated environment for interactive coding and experimentation.
It eliminates context switching by bringing REPL functionality into Sublime Text, supports a wide range of languages with system interpreters, and offers project-specific configuration for flexible development workflows.
An inline REPL for JavaScript, PHP, Ruby & more in Sublime Text 2 and 3
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Inserts results as comments directly below each line, enabling immediate visual confirmation without switching contexts, as demonstrated in the usage GIF and description.
Leverages system interpreters for languages like JavaScript, Python, and Ruby, detailed in the Supported Languages section with installation guides.
Integrates with Sublime Text's command palette for easy access to evaluation and clearing, keeping workflows seamless within the editor.
Allows overriding REPL settings per-project, such as specifying virtual environments for Python via .sublime-project file modifications.
Windows support is labeled as experimental in the README, potentially leading to instability or bugs for users on that platform.
Known issue causes indentation errors with blank lines in Python code, requiring manual workarounds as noted in the Known Issues section.
Relies on correctly installed system interpreters, which can be a setup barrier and source of errors if not configured properly.