• Stars
    star
    14
  • Rank 1,391,934 (Top 29 %)
  • Language
    C++
  • License
    BSD 3-Clause "New...
  • Created about 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

C++ backend for the jupyter webrtc widget

xwebrtc

Travis Appveyor Binder

C++ backend for WebRTC in the Jupyter notebook/lab

xwebrtc is an early developer preview, and is not suitable for general usage yet. Features and implementation are subject to change.

Trying it online

To try out xwebrtc interactively in your web browser, just click on the binder link:

Binder

Installation

We provide a package for the mamba (or conda) package manager.

  • Installing xwebrtc and the C++ kernel
mamba install xeus-cling xwebrtc -c conda-forge

Then, the front-end extension must be installed for either the classic notebook or JupyterLab.

  • Installing the extensions for the classic notebook
mamba install widgetsnbextension -c conda-forge
mamba install ipywebrtc -c conda-forge

Installation from sources

Or you can directly install it from the sources if you have all the dependencies already installed:

cmake -D CMAKE_INSTALL_PREFIX=your_install_prefix
make install

Dependencies

All the dependencies of xleaflet are available for the mamba (or conda) package manager.

xwebrtc xwidgets xeus
master >=0.23.0,<25 >=0.24.1,<26
0.6.1 >=0.23.0,<25 >=0.24.1,<26
0.6.0 ~0.23.0 ~0.24.1
0.5.0 ~0.20.0 ~0.23.3
0.4.1 ~0.16.1 ~0.18.1
0.4.0 ~0.16.0 ~0.18.1
0.3.0 ~0.15.0 ~0.17.0
0.2.0 ~0.14.0 ~0.15.0

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

This software is licensed under the BSD-3-Clause license. See the LICENSE file for details.

More Repositories

1

jupyterlab-drawio

A standalone embedding of the FOSS drawio / mxgraph package into jupyterlab
JavaScript
587
star
2

ipysheet

Jupyter handsontable integration
Python
520
star
3

ipygany

3-D Scientific Visualization in the Jupyter Notebook
Python
477
star
4

ipytree

A Tree Widget using Jupyter-widgets protocol and jsTree
CSS
115
star
5

xplot

C++ backend for the bqplot 2-D plotting library
C++
98
star
6

quantstack-talks

Slides for quantstack talks
Jupyter Notebook
81
star
7

jupyterlab-snippets

Snippets Extension for JupyterLab
Python
59
star
8

jupytercad

A JupyterLab extension for 3D geometry modeling
TypeScript
54
star
9

jupyterlab-blockly

Blockly extension for JupyterLab
TypeScript
48
star
10

xvega

A C++ API to Vega-Lite.
C++
40
star
11

memestra

Python checker for places where deprecated functions are called.
Python
30
star
12

ipyigv

A Jupyter wrapper for the igv.js library (representation of genomic data)
Python
23
star
13

GanyJS

3-D Scientific visualization using ThreeJS
TypeScript
21
star
14

pyls-memestra

Memestra plugin for the Python Language Server
Python
20
star
15

leaflet-splitmap

A Leaflet control to compare two map layers
JavaScript
17
star
16

glue-jupyterlab

Glue JupyterLab Extension
TypeScript
14
star
17

jupyterlab-js-logs

JupyterLab extension to show the logs from the browser developer tools console
TypeScript
13
star
18

xvolume

C++ backend for the ipyvolume 3-D plotting library
C++
11
star
19

xplugin

generic plugin framework in C++
C++
11
star
20

quantstack.github.io

QuantStack website
JavaScript
10
star
21

jupyterlab-debugger

Jupyterlab extension containing a UI for debugging
TypeScript
10
star
22

py2vega

Python
9
star
23

xsci

Scientific algorithms implemented on top of the x-stack (xtensor, xsimd ...)
CMake
9
star
24

xthreejs

C++ backend for the jupyter threejs widget
C++
7
star
25

jupyterlab-chat

An extension to add a chat panel
TypeScript
6
star
26

xcrash

Minimal reproducers for C++ compiler bugs
C++
5
star
27

jupyterlite-capytale

JupyterLite deployment for integration with Capytale
TypeScript
3
star
28

jupyter-data-directory

A simple server extension adding a static file handler for a custom directory of the server.
Python
3
star
29

jupyterlab-niryo-one

Blockly extension for JupyterLab to control a Niryo One robot.
JavaScript
3
star
30

rtc

2
star
31

jupyterlab-blockly-ipylgbst

Blockly extension for JupyterLab to control the Lego Boost, using the ipylgbst library.
JavaScript
2
star
32

xprojects_meeting_notes

Notes from xtensor developer meetings
2
star
33

jupyter-drives-browser

A JupyterLab extension which enables client-side drives access.
TypeScript
2
star
34

jupyter-sql-cell

TypeScript
2
star
35

jupyterlab-lego-boost

Blockly extension for JupyterLab to control the Lego Boost
JavaScript
1
star
36

jupyter-drives

Jupyter Server supporting JupyterLab IDrive
Python
1
star
37

frilouz

Python
1
star