• Stars
    star
    156
  • Rank 232,127 (Top 5 %)
  • Language
    C++
  • License
    BSD 3-Clause "New...
  • Created about 4 years ago
  • Updated 12 months ago

Reviews

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

Repository Details

Jupyter kernel for SQLite

xeus-sqlite

Azure Pipelines Documentation Status Binder

xeus-sqlite is a Jupyter kernel for SQL based on the native implementation of the Jupyter protocol xeus.

xeus-sqlite now supports vega visualizations thanks to xvega.

Usage

Launch the Jupyter notebook with jupyter notebook or Jupyter lab with jupyter lab and launch a new SQL notebook by selecting the xsqlite kernel.

Installation

xeus-sqlite has been packaged for the mamba (or conda) package manager.

To ensure that the installation works, it is preferable to install xeus-sqlite in a fresh environment.

To ensure that the installation works, it is preferable to install xeus in a fresh environment. It is also needed to use a miniforge or miniconda installation because with the full anaconda you may have a conflict.

The safest usage is to create an environment named xeus-sqlite

mamba create -n xeus-sqlite
source activate xeus-sqlite

Installing from conda-forge

To install xeus-sqlite with the mamba (or conda) package manager

mamba install xeus-sqlite jupyterlab -c conda-forge

Installing from source

To install the xeus-sqlite dependencies

mamba install cmake nlohmann_json xtl cppzmq xeus sqlite sqlitecpp cpp-tabulate=1.3 xvega xproperty xtl cppzmq xproperty jupyterlab -c conda-forge

Then you can compile the sources

mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=$CONDA_PREFIX ..
make
make install

Documentation

https://xeus-sqlite.readthedocs.io/en/latest/

Build docs

mamba install sphinx breathe doxygen sphinx_rtd_theme

Dependencies

xeus-sqlite depends on

xeus-sqlite xeus-zmq SQLite SQLiteCPP tabulate nlohmann_json xvega xvega-bindings
master >=1.0.2, <2.0.0 >=3.30.1, <4 >=3.0.0, <4 >=1.3.0,<1.5 >=3.0.0 >= 0.0.10 >= 0.0.3

Prior to version 0.6, xeus-sqlite was depending on xeus instead of xeus-zmq:

xeus-sqlite xeus SQLite SQLiteCPP tabulate nlohmann_json xvega xvega-bindings
0.5.2 >=2.4.0, <3.0.0 >=3.30.1, <4 >=3.0.0, <4 >=1.3.0,<1.5 >=3.0.0 >= 0.0.10 >= 0.0.3
0.5.1 >=2.0.0, <3.0.0 >=3.30.1, <4 >=3.0.0, <4 >=1.3.0,<1.5 >=3.0.0 >= 0.0.10 >= 0.0.3
0.3.0 >=1.0.0, <2.0.0 >=3.30.1, <4 >=3.0.0, <4 >=1.3.0,<1.5 >=3.0.0 >= 0.0.10 >= 0.0.3
0.2.0 >=0.23.9, <0.24 >=3.30.1, <4 >=3.0.0, <4 =1.2.0 >=3.0.0 >= 0.0.5 >= 0.0.3
0.1.1 >=0.24.0, <0.25 >=3.30.1, <4 >=3.0.0, <4 >=1.3.0,<1.5 >=3.0.0 >= 0.0.4 >= 0.0.3
0.1.0 >=0.23.9, <0.24 >=3.30.1, <4 >=3.0.0, <4 =1.2.0 >=3.0.0 >= 0.0.4 >= 0.0.3

Contributing

See CONTRIBUTING.md to know how to contribute and set up a development environment.

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

xeus-cling

Jupyter kernel for the C++ programming language
C++
2,682
star
2

xeus

Implementation of the Jupyter kernel protocol in C++
C++
838
star
3

cpp-terminal

C++ library for writing multiplatform terminal applications
C++
447
star
4

xeus-python

Jupyter kernel for the Python programming language
C++
412
star
5

xeus-sql

Jupyter kernel for SQL databases
C++
148
star
6

xwidgets

C++ backend for Jupyter interactive widgets
C++
131
star
7

xleaflet

C++ backend for the jupyter leaflet widget
C++
77
star
8

xeus-octave

Jupyter kernel for GNU Octave
Jupyter Notebook
51
star
9

xeus-lua

Jupyter kernel for the Lua programming language
C++
40
star
10

xproperty

Traitlets-like C++ properties and implementation of the observer pattern
C++
36
star
11

xeus-robot

Jupyter kernel for Robot Framework
Jupyter Notebook
30
star
12

xeus-calc

Jupyter kernel for a simple calculator
C++
17
star
13

xeus-python-wheel

Building a PyPI wheel for xeus-python
CMake
12
star
14

xena

The world needs Xena, stay tuned!
CMake
8
star
15

xeus-nelson

Jupyter kernel for Nelson
C++
6
star
16

xhale

Converter from sphinx and breathe inventory files to doxygen tag files
Python
5
star
17

xeus-qt

ZeroMQ-based middleware for xeus integrated in the Qt event loop
CMake
5
star
18

xeus-wren

Jupyter kernel for the Wren programming language
C++
5
star
19

xeus-zmq

ZeroMQ-based middleware for xeus
C++
5
star
20

xcanvas

C++ back-end for ipycanvas
C++
5
star
21

xeus-cookiecutter

Cookiecutter for xeus-based Jupyter kernels
CMake
4
star
22

robotframework-interpreter

Utilities for building a Robot Framework interpreter
Python
3
star
23

xvega-bindings

xvega bindings for xeus
C++
3
star
24

xeus-lite

Emscripten-based middleware for xeus
C++
2
star
25

xeus-python-shell

Core Python code for xeus-python
Python
2
star