thebe-core is available from npm as an esm or commonjs module and as a bundled package with typescript types.

thebe-core is primarily intended for use in a web application using a bundler such as webpack or esbuild but can also be directly loaded and used in the browser. This guide covers in-browser usage, for typescript usage see

Install via npm:

    npm i thebe-core

And import classes and types directly in your code.

import { makeConfiguration, ThebeServer, ThebeSession } from 'thebe-core';

If you are using thebe-core with a server-side rendering framework such as or next.js; thebe-core can be dynamically loaded in client-side code to avoid build issues when loading dependencies containing side-effects.

async function myLoaderFn() {
  const core = await import('thebe-core');