167 lines
75 KiB
HTML
167 lines
75 KiB
HTML
<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-api/index" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.7.0"><title data-rh=true>LiveCodes | LiveCodes</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://livecodes.io/docs/api/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="LiveCodes | LiveCodes"><meta data-rh=true name=description content="A Code Playground That Just Works!"><meta data-rh=true property=og:description content="A Code Playground That Just Works!"><link data-rh=true rel=icon href=/docs/img/favicon.ico><link data-rh=true rel=canonical href=https://livecodes.io/docs/api/><link data-rh=true rel=alternate href=https://livecodes.io/docs/api/ hreflang=en><link data-rh=true rel=alternate href=https://livecodes.io/docs/api/ hreflang=x-default><link data-rh=true rel=preconnect href=https://H9Z2PKYS80-dsn.algolia.net crossorigin=anonymous><link rel=search type=application/opensearchdescription+xml title=LiveCodes href=/docs/opensearch.xml><script type=ea-placeholder id=ea-placeholder data-ea-publisher=livecodesio data-ea-manual=true></script><script src=https://unpkg.com/prettier@2.4.1/standalone.js async></script><script src=https://unpkg.com/prettier@2.4.1/parser-babel.js async></script><script src=https://unpkg.com/prettier@2.4.1/parser-html.js async></script><script src=https://media.ethicalads.io/media/client/ethicalads.min.js async defer></script><link rel=stylesheet href=/docs/assets/css/styles.61e3dfbf.css><script src=/docs/assets/js/runtime~main.a40c3f9c.js defer></script><script src=/docs/assets/js/main.af5c4c8b.js defer></script><body class=navigation-with-keyboard><script>!function(){var t,e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t=null!==e?e:"light",document.documentElement.setAttribute("data-theme",t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><link rel=preload as=image href=/docs/img/livecodes-logo.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/livecodes-logo.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/cloudflare-pages.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/jsdelivr.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/esm.sh.png><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/unpkg.png><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/codeium.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/bundlejs.jpg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/dpaste.png><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/github.png><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/netlify.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/sonarcloud.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/codacy.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/bundlewatch.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/browserstack.svg><link rel=preload as=image href=https://dev.livecodes.io/docs/img/credits/lokalise.png><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="navbar navbar--fixed-top"><div class=navbar__inner><div class=navbar__items><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/docs/><div class=navbar__logo><img src=/docs/img/livecodes-logo.svg alt="LiveCodes Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src=/docs/img/livecodes-logo.svg alt="LiveCodes Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">LiveCodes</b></a><a class="navbar__item navbar__link" href=/docs/overview>Docs</a><a class="navbar__item navbar__link" href=/docs/sdk>SDK</a><a href=https://blog.livecodes.io target=_self rel="noopener noreferrer" class="navbar__item navbar__link">Blog<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><a href=/docs/../stories target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Storybook<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a></div><div class="navbar__items navbar__items--right"><a href=/docs/../ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">App<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><a href=https://twitter.com/livecodes_io target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">𝕏<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><a href=https://github.com/live-codes/livecodes target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live=polite aria-pressed=false><svg viewBox="0 0 24 24" width=24 height=24 class=lightToggleIcon_pyhR><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 class=darkToggleIcon_wfgR><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg></button></div><div class=navbarSearchContainer_Bca1><button type=button class="DocSearch DocSearch-Button" aria-label="Search (Command+K)"><span class=DocSearch-Button-Container><svg width=20 height=20 class=DocSearch-Search-Icon viewBox="0 0 20 20" aria-hidden=true><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke=currentColor fill=none fill-rule=evenodd stroke-linecap=round stroke-linejoin=round /></svg><span class=DocSearch-Button-Placeholder>Search</span></span><span class=DocSearch-Button-Keys></span></button></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><main class="docMainContainer_TBSr docMainContainerEnhanced_lQrH"><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_z5aJ"><div class=docItemContainer_c0TR><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>LiveCodes</h1><div class="custom-content custom-content-header content_lMOZ undefined"><div data-ea-publisher=livecodesio data-ea-type=image class=horizontal data-ea-manual=true></div></div></header>
|
||
<p>A Code Playground That Just Works!</p>
|
||
<p align=center><img width=300 src=https://dev.livecodes.io/docs/img/livecodes-logo.svg></p>
|
||
<p>A <a href=https://livecodes.io/docs/features/ target=_blank rel="noopener noreferrer">feature-rich</a>, open-source, <strong>client-side</strong> code playground for React, Vue, Svelte, Solid, Typescript, Python, Go, Ruby, PHP and <a href=https://livecodes.io/docs/languages/ target=_blank rel="noopener noreferrer">90+ languages/frameworks</a>.</p>
|
||
<p><a href=https://status.livecodes.io target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/live-codes/upptime/master/api/live-codes/uptime.json" alt="LiveCodes: uptime status" class=img_ev3q></a>
|
||
<a href=https://livecodes.io target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/github/v/release/live-codes/livecodes?label=app" alt="LiveCodes: app version" class=img_ev3q></a>
|
||
<a href=https://www.npmjs.com/package/livecodes target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src=https://img.shields.io/npm/v/livecodes alt="LiveCodes: npm version" class=img_ev3q></a>
|
||
<a href=https://www.npmjs.com/package/livecodes target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src=https://img.shields.io/npm/dm/livecodes alt="LiveCodes: npm downloads" class=img_ev3q></a>
|
||
<a href=https://www.jsdelivr.com/package/npm/livecodes target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://data.jsdelivr.com/v1/package/npm/livecodes/badge?style=rounded" alt="LiveCodes: jsdelivr downloads" class=img_ev3q></a>
|
||
<a href=https://livecodes.io/docs/languages/ target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src=https://img.shields.io/badge/languages-96-blue alt="LiveCodes: languages" class=img_ev3q></a>
|
||
<a href=https://livecodes.io/docs/ target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/badge/Documentation-575757?logo=gitbook&logoColor=white" alt="LiveCodes: docs" class=img_ev3q></a>
|
||
<a href=https://livecodes.io/docs/llms.txt target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/badge/llms.txt-575757?logo=googledocs&logoColor=white" alt="LiveCodes: llms.txt" class=img_ev3q></a>
|
||
<a href=https://livecodes.io/docs/llms-full.txt target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/badge/llms--full.txt-575757?logo=googledocs&logoColor=white" alt="LiveCodes: llms-full.txt" class=img_ev3q></a>
|
||
<a href="https://www.codacy.com/gh/live-codes/livecodes/dashboard?utm_source=github.com&utm_medium=referral&utm_content=live-codes/livecodes&utm_campaign=Badge_Grade" target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src=https://app.codacy.com/project/badge/Grade/3d39f15618e048db9d13c2a0e8002b33 alt="Codacy Badge" class=img_ev3q></a>
|
||
<a href=https://app.lokalise.com/public/34958094667a72e9454592.95108106/ target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/live-codes/lokalise-badge/main/badges/translated.json" alt="Lokalise: translated" class=img_ev3q></a>
|
||
<a href=https://app.lokalise.com/public/34958094667a72e9454592.95108106/ target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/live-codes/lokalise-badge/main/badges/languages.json" alt="Lokalise: UI languages" class=img_ev3q></a>
|
||
<a href=https://github.com/live-codes/livecodes/blob/develop/LICENSE target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src=https://img.shields.io/github/license/live-codes/livecodes alt="license - MIT" class=img_ev3q></a>
|
||
<a href=https://github.com/live-codes/livecodes target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/github/stars/live-codes/livecodes?style=flat&logo=github" alt="LiveCodes: GitHub repo" class=img_ev3q></a>
|
||
<a href=https://github.com/live-codes/livecodes target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/github/forks/live-codes/livecodes?style=flat&logo=github" alt="LiveCodes: GitHub repo" class=img_ev3q></a>
|
||
<a href=https://x.com/livecodes_io target=_blank rel="noopener noreferrer"><img decoding=async loading=lazy src="https://img.shields.io/badge/Follow%20@livecodes__io-575757?logo=x" alt="Follow us on X (formerly Twitter)" class=img_ev3q></a></p>
|
||
<p><a href=https://livecodes.io target=_blank rel="noopener noreferrer">Try it now on livecodes.io</a></p>
|
||
<p><a href=https://livecodes.io/docs target=_blank rel="noopener noreferrer">Documentations</a></p>
|
||
<p><a href=https://livecodes.io/docs/why target=_blank rel="noopener noreferrer">What makes LiveCodes different?</a></p>
|
||
<p><img decoding=async loading=lazy src=https://dev.livecodes.io/docs/img/screenshots/livecodes-overview.jpg alt="LiveCodes list of languages screenshot" class=img_ev3q></p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=a-code-playground-that-just-works>A Code Playground That Just Works!<a href=#a-code-playground-that-just-works class=hash-link aria-label="Direct link to A Code Playground That Just Works!" title="Direct link to A Code Playground That Just Works!"></a></h2>
|
||
<ul>
|
||
<li>No servers to configure (or pay for!)</li>
|
||
<li>No databases to maintain (or pay for!)</li>
|
||
<li>No installs</li>
|
||
<li>No configuration files</li>
|
||
<li>No build steps</li>
|
||
<li>No subscription fees (free and open-source)</li>
|
||
<li>No account required *</li>
|
||
<li>No limits for usage (unlimited private projects)</li>
|
||
<li>90+ languages/frameworks/processors</li>
|
||
<li>Large set of features and integrations</li>
|
||
<li>Import code from a wide variety of sources</li>
|
||
<li>Use modules from npm, deno.land/x, jsr, GitHub, and others</li>
|
||
<li>Easily embed it in your web pages</li>
|
||
<li>It runs in the browser (client-side)</li>
|
||
</ul>
|
||
<sub>* GitHub account is required only for features that use <a href=https://livecodes.io/docs/features/github-integration target=_blank rel=noopener>GitHub Integration</a>.</sub>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id=quick-start>Quick Start<a href=#quick-start class=hash-link aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h3>
|
||
<h4 class="anchor anchorWithStickyNavbar_LWe7" id=standalone-app>Standalone App<a href=#standalone-app class=hash-link aria-label="Direct link to Standalone App" title="Direct link to Standalone App"></a></h4>
|
||
<ol>
|
||
<li>Go to <a href=https://livecodes.io target=_blank rel="noopener noreferrer">livecodes.io</a></li>
|
||
</ol>
|
||
<p>... and enjoy all the <a href=https://livecodes.io/docs/features/ target=_blank rel="noopener noreferrer">features</a>!</p>
|
||
<h4 class="anchor anchorWithStickyNavbar_LWe7" id=embedded-playground>Embedded Playground<a href=#embedded-playground class=hash-link aria-label="Direct link to Embedded Playground" title="Direct link to Embedded Playground"></a></h4>
|
||
<p>Add this code to your page:</p>
|
||
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-html codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag" style=color:#00009f>div</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>id</span><span class="token tag attr-value punctuation attr-equals" style=color:#393A34>=</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag attr-value" style=color:#e3116c>container</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token tag punctuation" style=color:#393A34></</span><span class="token tag" style=color:#00009f>div</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag" style=color:#00009f>script</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>type</span><span class="token tag attr-value punctuation attr-equals" style=color:#393A34>=</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag attr-value" style=color:#e3116c>module</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript keyword module" style=color:#00009f>import</span><span class="token script language-javascript"> </span><span class="token script language-javascript imports punctuation" style=color:#393A34>{</span><span class="token script language-javascript imports"> createPlayground </span><span class="token script language-javascript imports punctuation" style=color:#393A34>}</span><span class="token script language-javascript"> </span><span class="token script language-javascript keyword module" style=color:#00009f>from</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'https://cdn.jsdelivr.net/npm/livecodes'</span><span class="token script language-javascript punctuation" style=color:#393A34>;</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript function" style=color:#d73a49>createPlayground</span><span class="token script language-javascript punctuation" style=color:#393A34>(</span><span class="token script language-javascript string" style=color:#e3116c>'#container'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>{</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>params</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>{</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>markdown</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'# Hello LiveCodes!'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>css</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'h1 {color: dodgerblue;}'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>js</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'console.log("Hello, from JS!");'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>console</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'open'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>}</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>}</span><span class="token script language-javascript punctuation" style=color:#393A34>)</span><span class="token script language-javascript punctuation" style=color:#393A34>;</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"></span><span class="token tag punctuation" style=color:#393A34></</span><span class="token tag" style=color:#00009f>script</span><span class="token tag punctuation" style=color:#393A34>></span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<sup>Check documentations for <a href=https://livecodes.io/docs/features/embeds target=_blank rel=noopener>Embedded Playgrounds</a>.</sup>
|
||
<h4 class="anchor anchorWithStickyNavbar_LWe7" id=self-hosted>Self-hosted<a href=#self-hosted class=hash-link aria-label="Direct link to Self-hosted" title="Direct link to Self-hosted"></a></h4>
|
||
<ol>
|
||
<li>
|
||
<p>Download a <a href=https://github.com/live-codes/livecodes/releases target=_blank rel="noopener noreferrer">release</a></p>
|
||
</li>
|
||
<li>
|
||
<p>Put it on a static file server (for free!) <sup><a href=https://pages.cloudflare.com/ target=_blank rel=noopener>1</a>, <a href=https://vercel.com/ target=_blank rel=noopener>2</a>, <a href=https://www.netlify.com/ target=_blank rel=noopener>3</a>, <a href=https://firebase.google.com/ target=_blank rel=noopener>4</a>, <a href=https://pages.github.com/ target=_blank rel=noopener>5</a></sup></p>
|
||
<sup>Check the guide for <a href=https://livecodes.io/docs/features/self-hosting target=_blank rel=noopener>self-hosting</a> (including the built-in setup to deploy to GitHub Pages).</sup>
|
||
</li>
|
||
</ol>
|
||
<p>... and it just works!</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=feature-summary>Feature Summary<a href=#feature-summary class=hash-link aria-label="Direct link to Feature Summary" title="Direct link to Feature Summary"></a></h2>
|
||
<ul>
|
||
<li>A wide range of <a href=https://livecodes.io/docs/languages/ target=_blank rel="noopener noreferrer">language support</a> (90+ languages/frameworks/processors)</li>
|
||
<li><a href=https://livecodes.io/docs/features/editor-settings target=_blank rel="noopener noreferrer">Powerful Editor</a></li>
|
||
<li>Mobile-friendly</li>
|
||
<li><a href=https://livecodes.io/docs/features/external-resources target=_blank rel="noopener noreferrer">External resources/libraries</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/module-resolution target=_blank rel="noopener noreferrer">Import modules</a> from npm, deno.land/x, jsr, GitHub and others</li>
|
||
<li><a href=https://livecodes.io/docs/features/code-prefill target=_blank rel="noopener noreferrer">Code Pre-fill</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/import target=_blank rel="noopener noreferrer">Import</a>/<a href=https://livecodes.io/docs/features/export target=_blank rel="noopener noreferrer">Export</a> <a href=https://livecodes.io/docs/features/projects target=_blank rel="noopener noreferrer">projects</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/share target=_blank rel="noopener noreferrer">Share</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/embeds target=_blank rel="noopener noreferrer">Embed the playground</a> in any web page</li>
|
||
<li><a href=https://livecodes.io/docs/features/display-modes target=_blank rel="noopener noreferrer">Display modes</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/deploy target=_blank rel="noopener noreferrer">Deploy</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/templates target=_blank rel="noopener noreferrer">Starter Templates</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/assets target=_blank rel="noopener noreferrer">Assets</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/themes target=_blank rel="noopener noreferrer">Themes</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/tools-pane target=_blank rel="noopener noreferrer">Dev Tools</a> (<a href=https://livecodes.io/docs/features/console target=_blank rel="noopener noreferrer">console</a>, <a href=https://livecodes.io/docs/features/compiled-code target=_blank rel="noopener noreferrer">compiled code viewer</a>, <a href=https://livecodes.io/docs/features/tests target=_blank rel="noopener noreferrer">test runner</a>)</li>
|
||
<li><a href=https://livecodes.io/docs/features/code-format target=_blank rel="noopener noreferrer">Code formatting</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/intellisense target=_blank rel="noopener noreferrer">Intellisense</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/ai target=_blank rel="noopener noreferrer">AI Code Assistant 🪄</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/lite target=_blank rel="noopener noreferrer">Lite mode</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/read-only target=_blank rel="noopener noreferrer">Read-only mode</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/broadcast target=_blank rel="noopener noreferrer">Broadcast</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/sync target=_blank rel="noopener noreferrer">Sync</a></li>
|
||
<li><a href=https://livecodes.io/docs/features/backup-restore target=_blank rel="noopener noreferrer">Backup/Restore</a></li>
|
||
<li><a href=https://livecodes.io/docs/why#client-side target=_blank rel="noopener noreferrer">Client-side!</a></li>
|
||
<li>Very <a href=https://livecodes.io/docs/configuration/ target=_blank rel="noopener noreferrer">configurable</a></li>
|
||
<li>Developer-friendly build-free environment</li>
|
||
<li>Powerful <a href=https://livecodes.io/docs/sdk/ target=_blank rel="noopener noreferrer">SDK</a> (available for <a href=https://livecodes.io/docs/sdk/js-ts target=_blank rel="noopener noreferrer">vanilla JavaScript, TypeScript</a>, <a href=https://livecodes.io/docs/sdk/react target=_blank rel="noopener noreferrer">React</a>, <a href=https://livecodes.io/docs/sdk/vue target=_blank rel="noopener noreferrer">Vue</a> and <a href=https://livecodes.io/docs/sdk/svelte target=_blank rel="noopener noreferrer">Svelte</a>)</li>
|
||
<li>Comprehensive <a href=https://livecodes.io/docs/ target=_blank rel="noopener noreferrer">Documentations</a></li>
|
||
<li>Focused on <a href=https://livecodes.io/docs/features/security target=_blank rel="noopener noreferrer">privacy and security</a></li>
|
||
<li>Free and <a href=https://livecodes.io/docs/license target=_blank rel="noopener noreferrer">Open-Source</a></li>
|
||
</ul>
|
||
<p>For details check the <a href=https://livecodes.io/docs/features/ target=_blank rel="noopener noreferrer">full list of features</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=livecodes-sdk>LiveCodes SDK<a href=#livecodes-sdk class=hash-link aria-label="Direct link to LiveCodes SDK" title="Direct link to LiveCodes SDK"></a></h2>
|
||
<p>The Software Development Kit (SDK) provides an easy, yet powerful, interface to embed and communicate with LiveCodes playgrounds.</p>
|
||
<p>The SDK is provided as a light-weight (<a href=https://bundlephobia.com/package/livecodes target=_blank rel="noopener noreferrer">less than 5kb gzipped</a>), zero-dependencies <a href=https://livecodes.io/docs/sdk/#npm-package target=_blank rel="noopener noreferrer">npm package</a>, that is also available from <a href=https://livecodes.io/docs/sdk/#cdn target=_blank rel="noopener noreferrer">CDNs</a>. It can be used to create playgrounds with a wide variety of <a href=https://livecodes.io/docs/configuration/configuration-object.md target=_blank rel="noopener noreferrer">configurations</a> and <a href=https://livecodes.io/docs/sdk/js-ts.md#embed-options target=_blank rel="noopener noreferrer">embed options</a>. In addition, <a href=https://livecodes.io/docs/sdk/js-ts.md#sdk-methods target=_blank rel="noopener noreferrer">SDK methods</a> allow programmatic communication and control of the playgrounds during runtime.</p>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation"></a></h3>
|
||
<div class="codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token plain">npm i livecodes</span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id=usage>Usage<a href=#usage class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage"></a></h3>
|
||
<p>Example: (<a href="https://livecodes.io/?x=code/N4IgLglmA2CmIC4QBkIDdYGED2ATWAzgAQDKAIgNJH4C22IANCPgQMYBOEADpNgHaIQjEAAtYAQ1yCAPDVhhxRViPHsC8gLwAdEAFUAKgDEAtAA4dRAPQA+LX1nzFfcXO0g0EWAHcu2dmAtWfjBYPjA3LwhcMBENfA9WWGNI6JEGIgg+KAhxaGM2XNgNAEYAOgAGCxthETAaaABBMDA1QWhxPgBzN1DA9oICNx1hBU6CRABtAF0mcVZIDABRXCg-QTZOHmEaVQBrAFcuRFB2rv3xTvgkWvrhILDQsBkVtAzcN3uFTNh2HWtpSwvawgAC+TAIYAAnnBjiBTp1zpdBKwBndgo9BKDwRxuE8ECcOgiLlcQAArcRocQbXFoh5hQQQGi+fxEYBKdgSEIABXakM67Gw+z4uCIIKIADMBTQiAByaDoWBBFgygDcWl+fHVdg4nNgPPEfIFQtwAAoZQBiT7ib7sGXpYBavhEJT8cUQToIVmO53OnbsA5cT0OjU+n3wxGwT0yv27XDYLx8O3e0MuulgKPmogACVg0Gg2CIAHU-NBcABCJMhn1g5M1qsebxRjkEfbQMCVuwggCUao1WJAEOhhDE8nGCGm2M2YDHE5AKIIXOb8kxTC4AsSAz8M5mc-2EOwNBI8kgXTHwDBIEZzOnxwvUK4hFvTBCELPcMJEcE98IOK2TE+GJIP2GBqBA-CCAAzBBIzYNg0BvqE4gAEZwFISC5NAwhzAsJL3AQcHwOCChgHuyL5uoUggiCQA" target=_blank rel="noopener noreferrer">open in LiveCodes</a>)</p>
|
||
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-js codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token keyword module" style=color:#00009f>import</span><span class="token plain"> </span><span class="token imports punctuation" style=color:#393A34>{</span><span class="token imports"> createPlayground </span><span class="token imports punctuation" style=color:#393A34>}</span><span class="token plain"> </span><span class="token keyword module" style=color:#00009f>from</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'livecodes'</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token function" style=color:#d73a49>createPlayground</span><span class="token punctuation" style=color:#393A34>(</span><span class="token string" style=color:#e3116c>'#container'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>config</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>markup</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>language</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'markdown'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>content</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'# Hello World!'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>view</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'result'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>)</span><span class="token punctuation" style=color:#393A34>;</span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<p>The <a href=https://livecodes.io/docs/sdk/js-ts.md target=_blank rel="noopener noreferrer">JavaScript SDK</a> is framework/library agnostic. However, wrapper components are also provided for popular libraries (currently <a href=https://livecodes.io/docs/sdk/react.md target=_blank rel="noopener noreferrer">React</a> and <a href=https://livecodes.io/docs/sdk/vue.md target=_blank rel="noopener noreferrer">Vue</a>). The SDK can be used in <a href=https://livecodes.io/docs/sdk/svelte.md target=_blank rel="noopener noreferrer">Svelte</a> directly without wrappers. <a href=https://livecodes.io/docs/sdk/js-ts.md#typescript-types target=_blank rel="noopener noreferrer">TypeScript support</a> provides type-safety and a great developer experience.</p>
|
||
<p>React SDK example: (<a href="https://livecodes.io/?x=code/N4IgLglmA2CmIC4QBkIDdYGED2ATWAzgAQBKsAhgMZhEDKAIgNJH4C22IANCPgZQE4QADpGwA7RCC4gAFhVySAPK1hhyRSjPL8CqgLwAdEAFUAKgDEAtAA4jRAPQA+A2OWr1Y8isMg0EWADuQtj8YHaU4mCwYmA+ARC4YDJ6+H6UsJbxiTKcRBBiUBDk0JZ8xbB6AIwAdAAMdk7SMmCs0ACCYGA6ktDkYgDmPtHhvQQEPkbSav0EiADaALrcVJAYAKK4UCGSfIIi0qzaANYArkKIoL0DJ+T98EjNrdIRMdFgkiAAvtwEYACecAuICu-Rud0klDGz0ibw+3xAu2E7wQlz6oNu9xAACsCAAPaGvGKSCCsYKhIioDA4XhEABm-GwrCIAHJoOhYBFePZ+BRqMyANwGfguIUuF6-DTiWkQfpEPREYCisREIiHfinIQIBVKlUqkFg2Ba5lqo64bABMTMzg63UvKIxI0AYiIAAlYNBoNgiAB1ELQXAAQitNu+Ss+guFYnFNAACr0-v0GScxLg5UQABQASjljiIikpWDwhElYmlg2ALzLnyIfkCPh5BBO0DCIAcjgjLlguLJNHwtPITdj8cT2GTuA7EnhvwBhDkqlmCEWPwESIXS5AkIIMYbqg+3CEDPSYxCa6WG5Ov0ZtFUkAGC+A8JJPfv8P+QkIF1fhDA9+BaINkhvoQK77NwdqwkgXzcBgOgQOIkgAMwIVM2DYNAv7ROQABGcAKEgxTQNIKzshC4gEGh8A-GoYAXhCnq6AonyfEAA" target=_blank rel="noopener noreferrer">open in LiveCodes</a>)</p>
|
||
<div class="language-jsx codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-jsx codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token keyword module" style=color:#00009f>import</span><span class="token plain"> </span><span class="token imports maybe-class-name">LiveCodes</span><span class="token plain"> </span><span class="token keyword module" style=color:#00009f>from</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'livecodes/react'</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>const</span><span class="token plain"> config </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>markup</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>language</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'markdown'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>content</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'# Hello World!'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>const</span><span class="token plain"> </span><span class="token function-variable function maybe-class-name" style=color:#d73a49>Playground</span><span class="token plain"> </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>(</span><span class="token punctuation" style=color:#393A34>)</span><span class="token plain"> </span><span class="token arrow operator" style=color:#393A34>=></span><span class="token plain"> </span><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag class-name" style=color:#00009f>LiveCodes</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>config</span><span class="token tag script language-javascript script-punctuation punctuation" style=color:#393A34>=</span><span class="token tag script language-javascript punctuation" style=color:#393A34>{</span><span class="token tag script language-javascript" style=color:#00009f>config</span><span class="token tag script language-javascript punctuation" style=color:#393A34>}</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>view</span><span class="token tag attr-value punctuation attr-equals" style=color:#393A34>=</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag attr-value" style=color:#e3116c>result</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag" style=color:#00009f> </span><span class="token tag punctuation" style=color:#393A34>/></span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword module" style=color:#00009f>export</span><span class="token plain"> </span><span class="token keyword module" style=color:#00009f>default</span><span class="token plain"> </span><span class="token maybe-class-name">Playground</span><span class="token punctuation" style=color:#393A34>;</span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<p>Vue SDK example: (<a href="https://livecodes.io/?x=code/N4IgLglmA2CmIC4QBkIDdYGED2ATWAzgAQBqArrEQMoAiA0kfgLbYgA0I+BAxgE4QAHSNgB2iEOxAALWAENc4gDxNYYWUW5TZvAqoC8AHRABVACoAxALQAOI0QD0APgMjlq9SNkrDINBFgA7gLYvGB23KJgsCJgPgEQuGBSevh+3LCW8YlSbEQQIlAQstCWPMWwegCMAHQADHZOklJgTNAAgmBgOuLQsiIA5j7R4b0EBD5Gkmr9BIgA2gC6HLLckBgAorhQIeI8-EKSTNoA1mQCiKC9A2Sy-fBIza2SETHRYOIgAL4cBGAAnnALiArv0bndxNwxs9Im8Pt8QHtBO8EJc+qDbvdfBRoa8YkpEUIiLowGdnLwXEQ8kxgqEiKgMDguEQAGa8bBMIgAcmg6FgES49jQFE5AG4DOSROKKRpRL8ZSJmRB+kQ9ERgFKRJTKUdeKcBAg1RqtVqQWDYAbOTrjrhsAERJy2EbjfKojELQBiIgACVg0Gg2CIAHUQtBcABCB1OynfJ2fMUSxT2AlgMkuDWKKLU3pRVOaoiKelYPCEIgIF6KwZGctKux+QI+XiEMjQMIgBy5xOZgTZ2C5r4-f5wAgyVSzBCLH58JFjicgSEEAAKjeJHw4AjZ6TGIRnSznZF+7KoqkgAzHwHhEGpITAZ-h-wEhAud8IN6Bpox4nvhCnBw4L1dyISPCGA6BAojiAAzBBUzYNg0BniA0SyAARnAChIMU0CSCsayYi8BBwfAA6yCSY5zv6ugKJ8nxAA" target=_blank rel="noopener noreferrer">open in LiveCodes</a>)</p>
|
||
<div class="language-html codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-html codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag" style=color:#00009f>script</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>setup</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript keyword module" style=color:#00009f>import</span><span class="token script language-javascript"> </span><span class="token script language-javascript imports maybe-class-name">LiveCodes</span><span class="token script language-javascript"> </span><span class="token script language-javascript keyword module" style=color:#00009f>from</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'livecodes/vue'</span><span class="token script language-javascript punctuation" style=color:#393A34>;</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript keyword" style=color:#00009f>const</span><span class="token script language-javascript"> config </span><span class="token script language-javascript operator" style=color:#393A34>=</span><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>{</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>markup</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>{</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>language</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'markdown'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript literal-property property" style=color:#36acaa>content</span><span class="token script language-javascript operator" style=color:#393A34>:</span><span class="token script language-javascript"> </span><span class="token script language-javascript string" style=color:#e3116c>'# Hello World!'</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>}</span><span class="token script language-javascript punctuation" style=color:#393A34>,</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"> </span><span class="token script language-javascript punctuation" style=color:#393A34>}</span><span class="token script language-javascript punctuation" style=color:#393A34>;</span><span class="token script language-javascript"></span><br></span><span class=token-line style=color:#393A34><span class="token script language-javascript"></span><span class="token tag punctuation" style=color:#393A34></</span><span class="token tag" style=color:#00009f>script</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag" style=color:#00009f>template</span><span class="token tag punctuation" style=color:#393A34>></span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token tag punctuation" style=color:#393A34><</span><span class="token tag" style=color:#00009f>LiveCodes</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>:config</span><span class="token tag attr-value punctuation attr-equals" style=color:#393A34>=</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag attr-value" style=color:#e3116c>config</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag" style=color:#00009f> </span><span class="token tag attr-name" style=color:#00a4db>view</span><span class="token tag attr-value punctuation attr-equals" style=color:#393A34>=</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag attr-value" style=color:#e3116c>result</span><span class="token tag attr-value punctuation" style=color:#393A34>"</span><span class="token tag" style=color:#00009f> </span><span class="token tag punctuation" style=color:#393A34>/></span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token tag punctuation" style=color:#393A34></</span><span class="token tag" style=color:#00009f>template</span><span class="token tag punctuation" style=color:#393A34>></span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<p>In addition, the SDK allows creating links to playgrounds:</p>
|
||
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_biex><pre tabindex=0 class="prism-code language-js codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><span class=token-line style=color:#393A34><span class="token keyword module" style=color:#00009f>import</span><span class="token plain"> </span><span class="token imports punctuation" style=color:#393A34>{</span><span class="token imports"> getPlaygroundUrl </span><span class="token imports punctuation" style=color:#393A34>}</span><span class="token plain"> </span><span class="token keyword module" style=color:#00009f>from</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'livecodes'</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token keyword" style=color:#00009f>const</span><span class="token plain"> url </span><span class="token operator" style=color:#393A34>=</span><span class="token plain"> </span><span class="token function" style=color:#d73a49>getPlaygroundUrl</span><span class="token punctuation" style=color:#393A34>(</span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>config</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>markup</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>{</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>language</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'markdown'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token literal-property property" style=color:#36acaa>content</span><span class="token operator" style=color:#393A34>:</span><span class="token plain"> </span><span class="token string" style=color:#e3116c>'# Hello World!'</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"> </span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>,</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token punctuation" style=color:#393A34>}</span><span class="token punctuation" style=color:#393A34>)</span><span class="token punctuation" style=color:#393A34>;</span><span class="token plain"></span><br></span><span class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#393A34><span class="token plain"></span><span class="token console class-name">console</span><span class="token punctuation" style=color:#393A34>.</span><span class="token method function property-access" style=color:#d73a49>log</span><span class="token punctuation" style=color:#393A34>(</span><span class="token plain">url</span><span class="token punctuation" style=color:#393A34>)</span><span class="token punctuation" style=color:#393A34>;</span><br></span></code></pre><div class=buttonGroup__atx><button type=button aria-label="Copy code to clipboard" title=Copy class=clean-btn><span class=copyButtonIcons_eSgA aria-hidden=true><svg viewBox="0 0 24 24" class=copyButtonIcon_y97N><path fill=currentColor d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"/></svg><svg viewBox="0 0 24 24" class=copyButtonSuccessIcon_LjdS><path fill=currentColor d=M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z /></svg></span></button></div></div></div>
|
||
<p>See <a href=https://livecodes.io/docs/sdk/ target=_blank rel="noopener noreferrer">SDK docs</a> for more details.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=documentations>Documentations<a href=#documentations class=hash-link aria-label="Direct link to Documentations" title="Direct link to Documentations"></a></h2>
|
||
<p>Comprehensive documentations for <a href=https://livecodes.io/docs/features/ target=_blank rel="noopener noreferrer">features</a>, <a href=https://livecodes.io/docs/getting-started target=_blank rel="noopener noreferrer">getting started</a>, <a href=https://livecodes.io/docs/configuration/ target=_blank rel="noopener noreferrer">configuration</a> and <a href=https://livecodes.io/docs/sdk/ target=_blank rel="noopener noreferrer">SDK</a> are available on:</p>
|
||
<p><a href=https://livecodes.io/docs/ target=_blank rel="noopener noreferrer">https://livecodes.io/docs/</a></p>
|
||
<p>The documentations include demos, code samples, screenshots, <a href=https://livecodes.io/stories target=_blank rel="noopener noreferrer">Storybook</a> and <a href=https://livecodes.io/docs/sdk/js-ts#typescript-types target=_blank rel="noopener noreferrer">TypeScript types</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=updates>Updates<a href=#updates class=hash-link aria-label="Direct link to Updates" title="Direct link to Updates"></a></h2>
|
||
<p>Keep up with the latest changes:</p>
|
||
<ul>
|
||
<li>Twitter/X: <a href=https://twitter.com/livecodes_io target=_blank rel="noopener noreferrer">@livecodes_io</a></li>
|
||
<li>Blog: <a href=https://blog.livecodes.io/ target=_blank rel="noopener noreferrer">blog.livecodes.io</a></li>
|
||
<li>Development build: <a href=https://dev.livecodes.io/ target=_blank rel="noopener noreferrer">dev.livecodes.io</a></li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=feedback>Feedback<a href=#feedback class=hash-link aria-label="Direct link to Feedback" title="Direct link to Feedback"></a></h2>
|
||
<p>We welcome feedback!</p>
|
||
<p>Please start a new <a href=https://github.com/live-codes/livecodes/issues/new/choose target=_blank rel="noopener noreferrer">issue</a> or <a href=https://github.com/live-codes/livecodes/discussions/new target=_blank rel="noopener noreferrer">discussion</a>.</p>
|
||
<p>For security reports please refer to <a href=https://github.com/live-codes/livecodes/blob/develop/SECURITY.md target=_blank rel="noopener noreferrer">SECURITY.md</a>.</p>
|
||
<p>You may also reach out to us using the <a href=https://livecodes.io/docs/contact target=_blank rel="noopener noreferrer">contact form</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=contribution>Contribution<a href=#contribution class=hash-link aria-label="Direct link to Contribution" title="Direct link to Contribution"></a></h2>
|
||
<p>Contributions are welcome and highly appreciated.</p>
|
||
<p>A huge shout-out to our wonderful <a href=https://github.com/live-codes/livecodes/graphs/contributors target=_blank rel="noopener noreferrer">contributors</a>! Your hard work makes all the difference!</p>
|
||
<p>Please refer to the <a href=https://github.com/live-codes/livecodes/blob/HEAD/CONTRIBUTING.md target=_blank rel="noopener noreferrer">contribution guide</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=credits>Credits<a href=#credits class=hash-link aria-label="Direct link to Credits" title="Direct link to Credits"></a></h2>
|
||
<p>LiveCodes uses services that are generously provided by:</p>
|
||
<p><a href=https://pages.cloudflare.com/ target=_blank title="Cloudflare Pages"><img alt="Cloudflare Pages" width=200 src=https://dev.livecodes.io/docs/img/credits/cloudflare-pages.svg></a><br><br></p>
|
||
<p><a href=https://www.jsdelivr.com/ target=_blank title=jsDelivr><img alt=jsDelivr width=200 src=https://dev.livecodes.io/docs/img/credits/jsdelivr.svg></a><br><br></p>
|
||
<p><a href=https://esm.sh/ target=_blank title=esm.sh><img alt=esm.sh width=200 src=https://dev.livecodes.io/docs/img/credits/esm.sh.png></a><br><br></p>
|
||
<p><a href=https://unpkg.com/ target=_blank title=unpkg><img alt=unpkg width=200 src=https://dev.livecodes.io/docs/img/credits/unpkg.png></a><br><br></p>
|
||
<p><a href=https://codeium.com/ target=_blank title=Codeium><img alt=Codeium width=200 src=https://dev.livecodes.io/docs/img/credits/codeium.svg></a><br><br></p>
|
||
<p><a href=https://bundlejs.com/ target=_blank title=bundlejs><img alt=bundlejs width=200 src=https://dev.livecodes.io/docs/img/credits/bundlejs.jpg></a><br><br></p>
|
||
<p><a href=https://dpaste.com/ target=_blank title=dpaste><img alt=dpaste width=200 src=https://dev.livecodes.io/docs/img/credits/dpaste.png></a><br><br></p>
|
||
<p><a href=https://github.com/ target=_blank title=GitHub><img alt=GitHub width=200 src=https://dev.livecodes.io/docs/img/credits/github.png></a><br><br></p>
|
||
<p><a href=https://netlify.com/ target=_blank title=Netlify><img alt=Netlify width=200 src=https://dev.livecodes.io/docs/img/credits/netlify.svg></a><br><br></p>
|
||
<p><a href=https://www.sonarsource.com/products/sonarcloud/ target=_blank title=SonarCloud><img alt=SonarCloud width=200 src=https://dev.livecodes.io/docs/img/credits/sonarcloud.svg></a><br><br></p>
|
||
<p><a href=https://www.codacy.com/ target=_blank title=Codacy><img alt=Codacy width=200 src=https://dev.livecodes.io/docs/img/credits/codacy.svg></a><br><br></p>
|
||
<p><a href=https://bundlewatch.io/ target=_blank title=BundleWatch><img alt=BundleWatch width=200 src=https://dev.livecodes.io/docs/img/credits/bundlewatch.svg></a><br><br></p>
|
||
<p><a href=https://www.browserstack.com/ target=_blank title=BrowserStack><img alt=BrowserStack width=200 src=https://dev.livecodes.io/docs/img/credits/browserstack.svg></a><br><br></p>
|
||
<p><a href=https://lokalise.com/ target=_blank title=Lokalise><img alt=Lokalise width=200 src=https://dev.livecodes.io/docs/img/credits/lokalise.png></a><br><br></p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=third-party-packages>Third Party Packages<a href=#third-party-packages class=hash-link aria-label="Direct link to Third Party Packages" title="Direct link to Third Party Packages"></a></h2>
|
||
<p>Packages used by LiveCodes and their licenses are <a href=https://github.com/live-codes/livecodes/blob/develop/vendor-licenses.md target=_blank rel="noopener noreferrer">listed here</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=license>License<a href=#license class=hash-link aria-label="Direct link to License" title="Direct link to License"></a></h2>
|
||
<p><a href=https://github.com/live-codes/livecodes/blob/HEAD/LICENSE target=_blank rel="noopener noreferrer">MIT</a> License © <a href=https://github.com/hatemhosny target=_blank rel="noopener noreferrer">Hatem Hosny</a></p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id=sponsor>Sponsor<a href=#sponsor class=hash-link aria-label="Direct link to Sponsor" title="Direct link to Sponsor"></a></h2>
|
||
<p>LiveCodes is free and open-source. The app does not contain ads or require subscription. It allows unlimited usage without any restrictions.</p>
|
||
<p>By sponsoring LiveCodes, you will be supporting the ongoing development and maintenance of the project, as well as helping to ensure that it remains a valuable resource for the developer community.</p>
|
||
<p>Please consider <a href=https://livecodes.io/docs/sponsor target=_blank rel="noopener noreferrer">becoming a sponsor</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/live-codes/livecodes/tree/develop/docs/docs/api/index.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#a-code-playground-that-just-works class="table-of-contents__link toc-highlight">A Code Playground That Just Works!</a><ul><li><a href=#quick-start class="table-of-contents__link toc-highlight">Quick Start</a></ul><li><a href=#feature-summary class="table-of-contents__link toc-highlight">Feature Summary</a><li><a href=#livecodes-sdk class="table-of-contents__link toc-highlight">LiveCodes SDK</a><ul><li><a href=#installation class="table-of-contents__link toc-highlight">Installation</a><li><a href=#usage class="table-of-contents__link toc-highlight">Usage</a></ul><li><a href=#documentations class="table-of-contents__link toc-highlight">Documentations</a><li><a href=#updates class="table-of-contents__link toc-highlight">Updates</a><li><a href=#feedback class="table-of-contents__link toc-highlight">Feedback</a><li><a href=#contribution class="table-of-contents__link toc-highlight">Contribution</a><li><a href=#credits class="table-of-contents__link toc-highlight">Credits</a><li><a href=#third-party-packages class="table-of-contents__link toc-highlight">Third Party Packages</a><li><a href=#license class="table-of-contents__link toc-highlight">License</a><li><a href=#sponsor class="table-of-contents__link toc-highlight">Sponsor</a></ul><div class="custom-content custom-content-toc content_kfNa">
|
||
<div class=sponsors>
|
||
<div class=sponsors-title>Sponsors</div>
|
||
<ul>
|
||
|
||
<li><a href=https://livecodes.io/docs/sponsor title="Become a sponsor">Your Logo</a></li>
|
||
</ul>
|
||
</div>
|
||
</div></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/overview>Overview</a><li class=footer__item><a class=footer__link-item href=/docs/why>Why Another Playground?</a><li class=footer__item><a class=footer__link-item href=/docs/getting-started>Getting Started</a><li class=footer__item><a class=footer__link-item href=/docs/features>Features</a><li class=footer__item><a class=footer__link-item href=/docs/languages>Languages</a><li class=footer__item><a class=footer__link-item href=/docs/sdk>SDK</a></ul></div><div class="col footer__col"><div class=footer__title>LiveCodes</div><ul class="footer__items clean-list"><li class=footer__item><a href=/docs/../ target=_blank rel="noopener noreferrer" class=footer__link-item>App<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=/docs/../?new target=_blank rel="noopener noreferrer" class=footer__link-item>Starter Templates<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href="/docs/../?screen=import" target=_blank rel="noopener noreferrer" class=footer__link-item>Import...<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a class=footer__link-item href=/docs/features/ai>AI Code Assistant 🪄</a><li class=footer__item><a class=footer__link-item href=/docs/bookmarklet>Bookmarklet</a><li class=footer__item><span style="display: flex; gap: 0.5em; align-items: baseline;"><a href=/docs/llms.txt target=_blank class=footer__link-item>llms.txt</a>-<a href=/docs/llms-full.txt target=_blank class=footer__link-item>llms-full.txt</a></span></ul></div><div class="col footer__col"><div class=footer__title>Info</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/credits>Credits</a><li class=footer__item><a class=footer__link-item href=/docs/license>License</a><li class=footer__item><a class=footer__link-item href=/docs/sponsor>Sponsor 💚</a><li class=footer__item><a class=footer__link-item href=/docs/contact>Contact</a><li class=footer__item><a class=footer__link-item href=/docs/about>About us</a></ul></div><div class="col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://blog.livecodes.io target=_self rel="noopener noreferrer" class=footer__link-item>Blog<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=https://github.com/live-codes/livecodes target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=https://twitter.com/livecodes_io target=_blank rel="noopener noreferrer" class=footer__link-item>𝕏 / Twitter<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=https://dev.to/livecodes_io target=_blank rel="noopener noreferrer" class=footer__link-item>Dev<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=https://www.npmjs.com/package/livecodes target=_blank rel="noopener noreferrer" class=footer__link-item>npm<svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24" class=iconExternalLink_nPIU><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a><li class=footer__item><a href=https://status.livecodes.io target=_blank rel="noopener noreferrer" class="footer__link-item status-link"><span>Status</span><svg width=13.5 height=13.5 aria-hidden=true viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright><br> Released under the MIT License <br>
|
||
Copyright © 2025
|
||
<a href=https://github.com/hatemhosny target=_blank rel="noopener noreferrer">Hatem Hosny</a></div></div></div></footer></div> |