Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Code Playground That Just Works!

License

NotificationsYou must be signed in to change notification settings

live-codes/livecodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A Code Playground That Just Works!

Afeature-rich, open-source,client-side code playground for React, Vue, Svelte, Solid, Typescript, Python, Go, Ruby, PHP and90+ languages/frameworks.

LiveCodes: uptime statusLiveCodes: app versionLiveCodes: npm versionLiveCodes: npm downloadsLiveCodes: jsdelivr downloadsLiveCodes: languagesLiveCodes: docsLiveCodes: llms.txtLiveCodes: llms-full.txtCodacy BadgeLokalise: translatedLokalise: UI languageslicense - MITLiveCodes: GitHub repoLiveCodes: GitHub repoFollow us on X (formerly Twitter)

Try it now on livecodes.io

Documentations

What makes LiveCodes different?

LiveCodes list of languages screenshot

A Code Playground That Just Works!

  • No servers to configure (or pay for!)
  • No databases to maintain (or pay for!)
  • No installs
  • No configuration files
  • No build steps
  • No subscription fees (free and open-source)
  • No account required *
  • No limits for usage (unlimited private projects)
  • 90+ languages/frameworks/processors
  • Large set of features and integrations
  • Import code from a wide variety of sources
  • Use modules from npm, deno.land/x, jsr, GitHub, and others
  • Easily embed it in your web pages
  • It runs in the browser (client-side)

* GitHub account is required only for features that useGitHub Integration.

Quick Start

Standalone App

  1. Go tolivecodes.io

... and enjoy all thefeatures!

Embedded Playground

Add this code to your page:

<divid="container"></div><scripttype="module">import{createPlayground}from'https://cdn.jsdelivr.net/npm/livecodes';createPlayground('#container',{params:{markdown:'# Hello LiveCodes!',css:'h1 {color: dodgerblue;}',js:'console.log("Hello, from JS!");',console:'open',},});</script>

Check documentations forEmbedded Playgrounds.

Self-hosted

  1. Download arelease

  2. Put it on a static file server (for free!)1,2,3,4

    Check the guide forself-hosting (including the built-in setup to deploy to GitHub Pages).

... and it just works!

Feature Summary

For details check thefull list of features.

LiveCodes SDK

The Software Development Kit (SDK) provides an easy, yet powerful, interface to embed and communicate with LiveCodes playgrounds.

The SDK is provided as a light-weight (less than 5kb gzipped), zero-dependenciesnpm package, that is also available fromCDNs. It can be used to create playgrounds with a wide variety ofconfigurations andembed options. In addition,SDK methods allow programmatic communication and control of the playgrounds during runtime.

Installation

npm i livecodes

Usage

Example: (open in LiveCodes)

import{createPlayground}from'livecodes';createPlayground('#container',{config:{markup:{language:'markdown',content:'# Hello World!',},},view:'result',});

TheJavaScript SDK is framework/library agnostic. However, wrapper components are also provided for popular libraries (currentlyReact andVue). The SDK can be used inSvelte directly without wrappers.TypeScript support provides type-safety and a great developer experience.

React SDK example: (open in LiveCodes)

importLiveCodesfrom'livecodes/react';constconfig={markup:{language:'markdown',content:'# Hello World!',},};constPlayground=()=><LiveCodesconfig={config}view="result"/>;exportdefaultPlayground;

Vue SDK example: (open in LiveCodes)

<scriptsetup>importLiveCodesfrom'livecodes/vue';constconfig={markup:{language:'markdown',content:'# Hello World!',},};</script><template><LiveCodes:config="config"view="result"/></template>

In addition, the SDK allows creating links to playgrounds:

import{getPlaygroundUrl}from'livecodes';consturl=getPlaygroundUrl({config:{markup:{language:'markdown',content:'# Hello World!',},},});console.log(url);

SeeSDK docs for more details.

Documentations

Comprehensive documentations forfeatures,getting started,configuration andSDK are available on:

https://livecodes.io/docs/

The documentations include demos, code samples, screenshots,Storybook andTypeScript types.

Updates

Keep up with the latest changes:

Feedback

We welcome feedback!

Please start a newissue ordiscussion.

For security reports please refer toSECURITY.md.

You may also reach out to us using thecontact form.

Contribution

Contributions are welcome and highly appreciated.

A huge shout-out to our wonderfulcontributors! Your hard work makes all the difference!

Please refer to thecontribution guide.

Credits

LiveCodes uses services that are generously provided by:

Cloudflare Pages

jsDelivr

esm.sh

unpkg

Windsurf

DigitalOcean

bundlejs

dpaste

GitHub

Netlify

SonarCloud

Codacy

BundleWatch

BrowserStack

Lokalise

Third Party Packages

Packages used by LiveCodes and their licenses arelisted here.

License

MIT License ©Hatem Hosny

Sponsor

LiveCodes is free and open-source. The app does not contain ads or require subscription. It allows unlimited usage without any restrictions.

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.

Please considerbecoming a sponsor.

Contributors17


[8]ページ先頭

©2009-2025 Movatter.jp