Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions _gsocprojects/2025/project_Xeus-Cpp.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@ layout: default
logo: Xeus-Cpp-logo.png
description: |
[Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel
for cpp based on the native implementation of the Jupyter protocol xeus. This enables users to
write and execute C++ code interactively, seeing the results immediately. This REPL (read-eval-print-loop)
nature allows rapid prototyping and iterations without the overhead of compiling and running separate C++ programs.
This also achieves C++ and Python integration within a single Jupyter environment.
for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus).
It provides users with an interactive execution environment for C++ in Jupyter notebooks, built on LLVM's
[Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) C++ interpreter, provided by
the [CppInterOp](https://github.com/compiler-research/CppInterOp/) interoperability library.

This REPL (read-eval-print-loop) nature allows rapid prototyping and iterations without the overhead
of compiling and running separate C++ programs, allowing users to write and execute C++ code interactively.
summary: |
[Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus).
---
Expand Down
2 changes: 1 addition & 1 deletion _gsocproposals/2025/proposal_XeusCpp-Plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ project_mentors:

## Description

Xeus-Cpp integrates [Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) with the Xeus protocol via CppInterOp, providing a powerful platform for C++ development within Jupyter Notebooks.
Xeus-Cpp integrates [Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) with the [xeus](https://github.com/jupyter-xeus/xeus) protocol via [CppInterOp](https://github.com/compiler-research/CppInterOp/), providing a powerful platform for C++ development within Jupyter Notebooks.

This project aims to introduce a plugin system for magic commands (cell, line, etc.), enabling a more modular and maintainable approach to extend Xeus-Cpp. Traditionally, magic commands introduce additional code and dependencies directly into the Xeus-Cpp kernel, increasing its complexity and maintenance burden. By offloading this functionality to a dedicated plugin library, we can keep the core kernel minimal while ensuring extensibility. This approach allows new magic commands to be developed, packaged, and deployed independently—eliminating the need to rebuild and release Xeus-Cpp for each new addition.
Initial groundwork has already been laid with the Xplugin library, and this project will build upon that foundation. The goal is to clearly define magic command compatibility across different platforms while ensuring seamless integration.
Expand Down