# Thebe

## Jupyter javascript plugin for static sites

A really simple example:

hey = "hello world", 38+4
print(hey)



More complicated examples:

x = [1,1]
for i in range(10):
x.append(x[-1] + x[-2])
print(', '.join(str(y) for y in x))

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp');


There are still more complicated examples in the examples directory but you'll need to run a notebook server with the appropriate dependencies installed for them to work.

An example of code that is not executable

print("Na, you cannot run this sorry")


An example of code that is read only but executable

print("Nope, you can't edit this sorry! But you can run it.")


Mathjax support built in:

\begin{align} \dot{x} & = \sigma(y-x) \ \dot{y} & = \rho x - y - xz \ \dot{z} & = -\beta z + xy \end{align}