Skip to content

LiaTemplates/Index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 

Repository files navigation

Index of LiaScript Templates

A list of templates for extending LiaScript course

Computer Algebra

Algebrite:

Algebrite is a Javascript library for symbolic mathematics (technically, CoffeeScript) designed to be comprehensible and easily extensible.

Features: arbitrary-precision arithmetic, complex quantities, simplification, expansion , substitution, symbolic and numeric roots, units of measurement, matrices, derivatives and gradients, tensors, integrals, multi-integrals, computing integrals and much more!

Diagrams & Graphs

Vega:

Vega-Lite is a high-level grammar of interactive graphics. It provides a concise JSON syntax for rapidly generating visualizations to support analysis. Vega-Lite specifications can be compiled to Vega specifications.


plantUML:

Library for creating: Sequence diagrams, Usecase diagrams, Class diagrams, Activity diagrams, Component diagrams, State diagrams, Object diagrams, Deployment diagrams, Timing diagrams ...

demo


MermaidJS:

A simple markdown-like script language for generating charts from text via javascript.

Imaging

A-Frame:

A web framework for building virtual reality experiences Make WebVR with HTML and Entity-Component Works on Vive, Rift, Daydream, GearVR, desktop

demo


Pannellum 360 panorama images:

Pannellum is a lightweight, free, and open source panorama viewer for the web. Built using HTML5, CSS3, JavaScript, and WebGL, it is plug-in free.

Programming

netswarm-simulator:

An Arduino template, to make snippets of Arduino-code executable.

rextester:

Support for 45 different programming languages

demo

AI

TensorFlow.JS:

A JavaScript library for training and deploying ML models in the browser and on Node.js

C++

JSCPP - C++:

C++ interpreter implement in JavaScript.

demo

Lua

Lua:

A fully functional Lua-Interpreter and VM for JavaScript.

Prolog

Tau-Prolog:

A fully functional Prolog-Interpreter for JavaScript.


Curiosity-Prolog:

Prolog-Interpreter implemented in 160 lines of JavaScript-code.

Python

Skulpt:

Skulpt is an entirely in-browser implementation of Python. No preprocessing, plugins, or server-side support required, just write Python and reload.


Pyodide:

The Python scientific stack, compiled to WebAssembly. It provides transparent conversion of objects between Javascript and Python. When inside a browser, this means Python has full access to the Web APIs.

Scheme

BiwaScheme:

BiwaScheme is a Scheme interpreter written in JavaScript.

SQL

AlaSQL:

AlaSQL - is a lightweight client-side in-memory SQL database designed to work in browser and Node.js. It Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.

Turtle

A port of tiny-turtle.js to LiaScript, which can be used make JavaScript courses more interestingly.

Web Development

A general template that can be used to create online curses on web development including HTML, CSS, and JavaScript.

Quizzes

Use this template if you want to randomize the visability of quizzes or other elements. Thus, you can define entire quiz-banks, but only show some of them to your user at runtime.

Simulations

logicemu:

A digital logic simulator, that allows to define circuits ASCII-art diagrams and directly parses and executes them.

Visualization

ProcessingJS:

Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the rest. It's not magic, but almost.


VTK:

VTK.js is a JavaScript library available for scientific visualization in your browser.