awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nteract avatar

nteract/hydrogen

0
View on GitHub↗
4,011 stars·337 forks·TypeScript·MIT·25 viewsnteract.gitbooks.io/hydrogen↗

Hydrogen

Hydrogen is an interactive code execution environment and text editor integration that enables the execution of individual lines or blocks of code with immediate inline output. It functions as a polyglot interactive notebook and a remote kernel orchestrator, allowing users to run code via Jupyter kernels and render rich media, such as plots, images, and video, directly within the editor.

The system distinguishes itself through remote kernel management, routing code execution to external containers or remote servers via network sockets. It maintains a stateful programming environment where language namespaces persist across multiple files, enabling variable state tracking and kernel-aware code completion based on the active runtime.

The platform further covers kernel lifecycle control, including the ability to interrupt or restart environments. It includes a plugin system for extending language features and user interface functionality.

Features

  • Interactive Code Block Execution - Enables the execution of individual lines or blocks of code directly within the text editor.
  • Polyglot Notebooks - Manages multiple language kernels and shares namespaces across different files for exploration.
  • Live Code Media Rendering - Renders plots, images, and video generated by live code execution directly in the editor.
  • Execution State Persistence - Preserves the values of variables and object states across multiple separate executions.
  • Inline Code Execution - Executes single lines or blocks of code and displays the output immediately within the text editor.
  • Interactive Execution Environments - Provides a real-time code execution environment with persistent state and inline output.
  • Jupyter Kernel Protocols - Implements the standard ZMQ-based message protocol to communicate with various language kernels.
  • Editor Integrations - Integrates Jupyter kernels into the text editor to execute code and render rich media.
  • Namespace Persistence - Provides a stateful environment where language namespaces persist across multiple files, enabling variable tracking throughout the workspace.
  • Editor-Integrated Workflows - Allows data analysis and scientific computing using Jupyter kernels without leaving the text editor.
  • Remote Kernel Orchestration - Routes code execution to external containers or remote servers via custom connection protocols.
  • Rich Media Integration - Renders plots, images, and video generated by live code execution directly within the text editor interface.
  • Remote Kernel Routing - Routes code execution to external containers or remote servers via network sockets to enable remote kernel orchestration.
  • Runtime State Namespaces - Maintains a stateful runtime environment where variable namespaces persist across multiple files.
  • Kernel Communication Routers - Routes execution requests and results between the editor and local or remote language environments.
  • Code Execution Outputs - Provides a system to display plots, images, and video generated by code directly within the editor.
  • Kernel-Aware Completions - Suggests code completions based on the current state of the running kernel.
  • Context-Aware Autocompletion Providers - Provides code suggestions by querying the active runtime kernel for current variable and memory state.
  • Remote Server Connectivity - Establishes network tunnels to execute code within isolated remote containers or servers.
  • Reactive Execution - Implements variable state tracking that triggers the automatic re-execution of dependent code snippets.
  • Interactive Data Visualization - Enables rapid iteration by rendering plots and rich media directly in the workspace.
  • Kernel Management - Provides interfaces to interrupt, restart, and manage the lifecycle of compute kernels.
  • Notebook Runtimes - Inline code execution for Jupyter kernels within the Atom editor.

Star history

Star history chart for nteract/hydrogenStar history chart for nteract/hydrogen

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nteract/hydrogen do?

Hydrogen is an interactive code execution environment and text editor integration that enables the execution of individual lines or blocks of code with immediate inline output. It functions as a polyglot interactive notebook and a remote kernel orchestrator, allowing users to run code via Jupyter kernels and render rich media, such as plots, images, and video, directly within the editor.

What are the main features of nteract/hydrogen?

The main features of nteract/hydrogen are: Interactive Code Block Execution, Polyglot Notebooks, Live Code Media Rendering, Execution State Persistence, Inline Code Execution, Interactive Execution Environments, Jupyter Kernel Protocols, Editor Integrations.

Which projects share features with nteract/hydrogen?

Projects with overlapping indexed features include: jonathanslenders/ptpython — ptpython is a programmable Python interactive shell and development console. It functions as an enhanced REPL for… ipython/ipython — IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It… jupyter/notebook — This project is a browser-based interactive computing environment and data science IDE. It serves as a literate… lighttable/lighttable — LightTable is an extensible source code editor and integrated development environment designed as an interactive… evcxr/evcxr — EvalXR is an interactive Rust compiler that compiles code into dynamically loaded libraries for iterative evaluation… damianavila/rise — RISE is an interactive notebook presentation tool and slideshow manager designed to transform Jupyter and IPython…

Projects sharing features with Hydrogen

These projects share indexed features with Hydrogen. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jonathanslenders/ptpythonjonathanslenders avatar

    jonathanslenders/ptpython

    5,439View on GitHub↗

    ptpython is a programmable Python interactive shell and development console. It functions as an enhanced REPL for executing Python code and managing runtime state, featuring support for an asynchronous event loop that allows for top-level await statements. The environment is highly customizable, offering pluggable keybinding schemes and adjustable interface appearances. It provides a programmable interface that can be embedded into other applications to facilitate runtime debugging and live state inspection. The shell includes a suite of developer tools for interactive coding, such as automa

    Python
    View on GitHub↗5,439
  • ipython/ipythonipython avatar

    ipython/ipython

    16,718View on GitHub↗

    IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It serves as a development tool for writing, testing, and executing code in a live environment designed for rapid prototyping and data exploration. The system differentiates itself through a specialized set of magic commands for environment configuration and system shell integration. It features an object introspection engine for analyzing live program objects at runtime and a frontend-agnostic kernel that allows the execution logic to be embedded into other applications or graphical

    Python
    View on GitHub↗16,718
  • jupyter/notebookjupyter avatar

    jupyter/notebook

    13,204View on GitHub↗

    This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main

    Jupyter Notebookclosemberjupyterjupyter-notebook
    View on GitHub↗13,204
  • lighttable/lighttableLightTable avatar

    LightTable/LightTable

    11,693View on GitHub↗

    LightTable is an extensible source code editor and integrated development environment designed as an interactive programming environment. It enables the evaluation of programming language fragments in real time to provide instant feedback on expressions. The workspace functions as a remote execution environment, connecting to and managing external servers to run code within remote processes. It allows for an interactive workflow where users can execute code fragments and track expression values without restarting the environment. The system provides source code editing capabilities, includin

    Clojureclojureclojure-developmentclojurescript
    View on GitHub↗11,693
Compare all 30 related projects→