Getting Started
There are multiple options:
Hosted App
The easiest way to get started with LiveCodes is to use the hosted app (https://livecodes.io).
The app is packed with features and offers various ways to import code.
SDK
LiveCodes SDK is available as npm package to allow easy embedding and communication with playgrouds.
- Install from npm.
npm i livecodes
then you can use it like that:
import { createPlayground } from 'livecodes';
createPlayground('#container', { template: 'react' });
- or you may load from CDN
ESM:
<div id="container"></div>
<script type="module">
import { createPlayground } from 'https://cdn.jsdelivr.net/npm/livecodes';
createPlayground('#container', { template: 'react' });
</script>
UMD:
<div id="container"></div>
<script src="https://cdn.jsdelivr.net/npm/livecodes/livecodes.umd.js"></script>
<script>
// the UMD version provides the global object `livecodes`
livecodes.createPlayground('#container', { template: 'react' });
</script>
Please refer to SDK documentation for detailed usage.
Self-Hosting
LiveCodes can be hosted on any static file server or CDN.
The built app can be obtained by one of the following ways:
Download the app from the releases, extract the folder and add it to your website.
Fork the GitHub repo and clone it. You may wish to use the included setup to publish to GitHub Pages:
git clone https://github.com/{your-username}/livecodes
cd livecodes
npm install
npm run build # build the app to 'build' directory
npm run gh-pages # optionally, publish to github pages
# for development
npm run serve # locally serve to http://localhost:8080
npm start # start local development with code watch, rebuild and live-reloadFork the GitHub repo and use one of the hosting services that integrate with GitHub to allow automatic deploys on code push (e.g. Cloudflare Pages, Vercel, Netlify, Firebase). When prompted, the build command is
npm run buildand the build output directory isbuild.
The app needs to be served from the root of the domain/subdomain.
You may wish to edit one or more of the used services to use your own.
The SDK can still be used with the self-hosted app by providing the appUrl embed option.
import { createPlayground } from 'livecodes';
const options = {
appUrl: 'https://playground.myserver.com/',
template: 'react',
};
createPlayground('#container', options);