All Projects → danzen → Zimjs

danzen / Zimjs

Licence: mit
ZIM JavaScript Canvas Framework - Code Creativity! Interactive Media For All.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Zimjs

Learnquery
Learn JavaScript fundamentals by building your own jQuery equivalent library
Stars: ✭ 136 (-47.49%)
Mutual labels:  learning, teaching
xplain
A framework for providing interactive interpretations and explanations of statistical results
Stars: ✭ 26 (-89.96%)
Mutual labels:  learning, teaching
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-46.72%)
Mutual labels:  learning, learn-to-code
Ziglearn
Repo for https://ziglearn.org content. Get up to speed with Zig quickly.
Stars: ✭ 135 (-47.88%)
Mutual labels:  learning, learn-to-code
how-to-api
Workshop to teach how to use and make an API
Stars: ✭ 16 (-93.82%)
Mutual labels:  teaching, learn-to-code
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (-47.49%)
Mutual labels:  learning, learn-to-code
Py Rse
Research Software Engineering with Python course material
Stars: ✭ 145 (-44.02%)
Mutual labels:  learning, teaching
Community Search
A community-curated repository of 🔥 learning resources
Stars: ✭ 72 (-72.2%)
Mutual labels:  learning, learn-to-code
Javascript
GitBook teaching programming basics with Javascript
Stars: ✭ 2,525 (+874.9%)
Mutual labels:  learning, learn-to-code
How To Markdown
Learn how to start using Markdown
Stars: ✭ 173 (-33.2%)
Mutual labels:  learning, learn-to-code
Learn Tech
Duolingo of Technology
Stars: ✭ 90 (-65.25%)
Mutual labels:  learning, learn-to-code
js-training
JS Training Course
Stars: ✭ 39 (-84.94%)
Mutual labels:  learning, learn-to-code
Cli Boot.camp
💻 command-line bootcamp adventure in your browser
Stars: ✭ 88 (-66.02%)
Mutual labels:  learning, teaching
kids-code
Showcase of the websites written by some kids in under a day, at a summer camp. I taught them HTML, CSS, and very basic JavaScript.
Stars: ✭ 11 (-95.75%)
Mutual labels:  teaching, learn-to-code
Dayasadev
📗 A course to teach non-technical team members what developers do 📗
Stars: ✭ 73 (-71.81%)
Mutual labels:  learning, learn-to-code
Yrssf
一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
Stars: ✭ 141 (-45.56%)
Mutual labels:  learning, teaching
Blockchain Learning
Learn and promote blockchain together by writing
Stars: ✭ 44 (-83.01%)
Mutual labels:  learning, teaching
Estrutura De Dados Em Java
Repositório do Material Estrutura de Dados em Java, contendo os principais tópicos de disciplinas sobre Estrutura de Dados. CURSO SOBRE ED: https://luisaraujo.github.io/Estrutura-de-Dados-em-Java/index.html
Stars: ✭ 58 (-77.61%)
Mutual labels:  learning, teaching
Creative Scala
Quick, graphical, fun introduction to programming in Scala.
Stars: ✭ 171 (-33.98%)
Mutual labels:  learning, learn-to-code
starwarsdb
Relational Data from the Star Wars API for Learning and Teaching
Stars: ✭ 34 (-86.87%)
Mutual labels:  learning, teaching

ZIM

npm GitHub

JavaScript Canvas Framework - Code Creativity!
https://zimjs.com

A consistent, complete, simple and colorful Canvas Framework that provides quick visual results. ZIM is great for learning to code but also powerful for professionals to make games, apps, art and more for desktop and mobile!

Please see the About section for why we use ZIM to make Interactive Media.
https://zimjs.com/about.html

Examples

There are many examples of things to be made with ZIM in the banner sections on the ZIM site
Here is the main example section including CodePen examples - we hope you like them!
https://zimjs.com/examples.html

Coding in ZIM looks like this:

new Rectangle(50, 50, green).center().drag(); // for a centered draggable rectangle!

new MotionController(new Emitter(), "mousemove"); // for a particle emitter following the mouse

const squiggle = new Squiggle().loc(100, 100); // wavy line with Bezier handles
new Circle(20, pink).addTo().animate({path:squiggle}, 1000); // animate along a squiggle

new Button(200, 70, "TRY ME")
  .pos(30,30,RIGHT,BOTTOM) 
  .tap(()=>{zgo("https://zimjs.com");}); // go to URL
  

Getting Started

Copy the template on the Code page into an editor like Atom and view results in any Browser.
https://zimjs.com/code.html

ZIM CODEPEN TOPIC
https://codepen.io/topic/zim/

ZIM LAB - lets you code in the browser and has a few examples to add and view
https://zimjs.com/lab.html

ZIM LEARN has many code and video tutorials including:

ZIM Bits - 64 common techniques, ZIM Capture, What IZ tutorials, ZIM Badges, Code Zero and more!
https://zimjs.com/learn.html

ZIM SKOOL is great for learning with 8 full lessons including in Browser code examples.
https://zimjs.com/skool.html and for kids https://zimjs.com/kids.html - like Magic!

LEARN JAVASCRIPT WITH CREATIVE CODING
https://zimjs.com/learnjavascript.html

ZIM TIPS has a listing of the elegant ways we code in ZIM
https://zimjs.com/tips.html

ZIM DOCS has all the Classes and Functions broken down by module - expand the topics
to see descriptions, examples, methods, properties, events, source, bits, vids, demos and more!
https://zimjs.com/docs.html

ZIM NPM - here is some information on optionally using ZIM with Node Package Manager:
https://zimjs.com/npm.html

ZIM TYPESCRIPT - here is some information on optionally using ZIM with TypeScript:
https://zimjs.com/typescript.html

Issues & Community

You are welcome to add issues here but we tend to use Slack at for issues and support
We would love to see you there!
https://zimjs.com/slack

An easy view of updates can be found here:
https://zimjs.com/updates.html

Dependencies

ZIM is powered by the robust CreateJS Library and adds many conveniences, components and controls.
Cheers to Grant, Lanny and the CreateJS Team!
https://createjs.com

Authors

  • Inventor Dan Zen
    Canadian New Media Awards Programmer of the Year 2008
    Hamilton Arts Awards for Media Arts 2017
    http://danzen.com - Museum of Interactive Works

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

Acknowledgments

  • Thanks to the folks here and on Slack with reports, requests and enthusiasm!
  • Thanks Sheridan College and the Interactive Media Post Grad Program for the testing grounds!
  • Thanks to family for keeping me active in the "real world"
  • Thanks for giving us a STAR on GitHub!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].