This monorepo contains VS Code extensions that provide inline REPL functionality using Jupyter kernels. The extensions allow you to execute code directly in your editor and see the results inline. The project is inspired by Zed Editor's REPL functionality, bringing a similar seamless code evaluation experience to VS Code.
- Ruby Inline REPL - Inline REPL for Ruby using IRuby kernel
 - Rust Inline REPL - Inline REPL for Rust using Evcxr kernel
 
.
├── packages/
│   ├── core/              # Shared core functionality
│   ├── ruby-extension/         # Ruby Inline REPL extension
│   └── rust-extension/         # Rust Inline REPL extension
This project uses pnpm workspaces for managing the monorepo.
- Node.js (version specified in 
.nvmrc) - pnpm
 - VS Code
 - Jupyter
 - Language-specific requirements:
- For Ruby: IRuby kernel
 - For Rust: Evcxr kernel
 
 
- 
Clone the repository:
git clone https://github.com/mh-mobile/vscode-inline-repl.git cd vscode-inline-repl - 
Install dependencies:
pnpm install
 - 
Build the project:
pnpm build
 
Due to limitations with vsce and pnpm workspaces, extensions need to be built using a bundler:
- 
Build the core package:
cd packages/core pnpm build - 
Build the extension:
cd packages/[ruby-extension|rust-extension] pnpm build vsce package --no-dependencies
 
For detailed information about each extension, please refer to their respective README files:
Contributions are welcome! Please feel free to submit a Pull Request.