Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
a web based livecoding environment
JavaScript CoffeeScript CSS
branch: master
Failed to load latest commit information.
build-time-options Creating devbuild and releasebuild tasks
coffee adding DJ Castro homage and related samples
css Fixing some of the indenting in night.css
docs minor change to doc "build" -> "releasebuild"
grammar committing to hope this will merge, I have no idea what I'm doing
js_lib adding create.js sound library, in case it helps with IE
langtests Fixing langtests
sound/audioFiles adding DJ Castro homage and related samples
templts fixing link to docs in the dialog
tests tweaks for merge
ubuntuInstallScript adjusting package.json and install script so that we get a minimal do…
.gitignore Ignoring build folder
Gruntfile.js
package.json Writing git info to a file in dist
readme.md adding MIT license to readme. Closes #236

readme.md

Online toy live coding environment

Livecodelab is a special secret place where you can make fancy "on-the-fly" 3d visuals and play awesomely offbeat (literally) sounds.

"On-the-fly" meaning: as you type. Type just three letters: "box", and boom! a box appears. No clicking play, no waiting, no nothing.

Play! http://livecodelab.net/play/

Live coding in the browser

LiveCodeLab has been used by several groups/people for:

Education: it's a great way to get kids and adults interested in code, as it allows for instant feedback and easy pair programming. It helps introduce simple concept like loops, and much more complex like transform matrices!

Showcasing modern browser features: it's a nice showcase of what browsers can do with the latest 3D and javascript implementations.

Creative coding: it's a live coding tool that artists can use, misuse and tweak. Go fullscreen, hide the code and you can make incredible screen recordings with just a few lines of code!

Auto-coding: automatic coding in the browser is still quite a virgin territory. It's been done a lot with lisp-y languages, but not quite in the context of things like LiveCodeLab, so there is an opportunity to do quite some original work there.

Roadmap

Roadmap? Where we are going there are no roadmaps. If you insist, here is what's currently in our mind:

  • Make the code nicer (always the case, isn't it?)

  • Ways to share programs with others.

For a more fine-grained look at ideas and bugs, take a look at the tracker.

Libraries used

  • Three.js by Ricardo Cabello aka Mr.doob.
  • Coffeescript by Jeremy Ashkenas.
  • LowLag.js by kirkjerk
  • Processing.js library by J. Resig.
  • Code Mirror by Marijn Haverbeke.
  • Scrollwheel handler by Brandon Aaron.
  • McLexer by Matthew Might.

Main contributors

  • Davide Della Casa. Made the first version.
  • Guy John aka @rumblesan. Massive, massive contributions: refactored the code big times, set-up a proper build system, undoes the entropy done by others, working on new parser.
  • Thomas van den Berg aka noio: support for midi input, refactoring of event system, tweaking of several bpm-related functions.
  • Matthew Lawrence: replaced the old "plasters and regexes" autocoder hack with a much more proper lexer-based solution.
  • Julien Dorra: contributed to french version, refactoring and great UX/UI feedback.

Documentation

Please check the docs-overview file in the docs directory for an overview of the available documentation.

Glamour shots

The MIT License

Copyright (c) 2014 All LiveCodeLab contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Something went wrong with that request. Please try again.