# Processing.js

> JavaScript port of Processing programming language

**Wikidata**: [Q3406362](https://www.wikidata.org/wiki/Q3406362)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Processing.js)  
**Source**: https://4ort.xyz/entity/processing-js

## Summary
Processing.js is a JavaScript port of the Processing programming language, created by John Resig in 2008. It enabled developers to use Processing's visual programming syntax and capabilities directly in web browsers through JavaScript.

## Key Facts
- Processing.js is a JavaScript port of the Processing programming language
- Created by John Resig in 2008
- Licensed under the MIT License
- Versions released include: 0.4.0 (2010-02-02), 0.5.0 (2010-02-17), 0.6.0 (2010-02-26), 0.7.0 (2010-03-25), 0.7.1 (2010-03-26), 0.8.0 (2010-04-09), 0.9.0 (2010-05-11), 0.9.1 (2010-05-21), 0.9.3 (2010-06-16), 0.9.4 (2010-06-16)
- Official website: http://processingjs.org/
- Source code repository: https://github.com/processing-js/processing-js

## FAQs
### Q: What is Processing.js?
A: Processing.js is a JavaScript port of the Processing programming language, created by John Resig in 2008. It allows developers to use Processing's syntax and visual programming capabilities directly in web browsers.

### Q: Who created Processing.js?
A: Processing.js was created by John Resig, who is also known as the creator of jQuery. He developed the project as a way to bring Processing's visual programming approach to web browsers.

### Q: When was Processing.js released?
A: Processing.js was first released in 2008. The project went through multiple version updates between February and June 2010, with the final known version being 0.9.4 released on June 16, 2010.

### Q: What license is Processing.js under?
A: Processing.js is licensed under the MIT License, which allows for free use, modification, and distribution of the software.

## Why It Matters
Processing.js played a significant role in bridging the gap between visual programming and web development. By porting Processing to JavaScript, it made creative coding accessible directly in web browsers, eliminating the need for Java plugins that were previously required for Processing sketches. This democratized visual programming for web developers and enabled the creation of interactive graphics and animations using familiar web technologies. The project was particularly important during the transition period when web technologies were rapidly evolving but lacked standardized APIs for graphics programming. Though it has been largely superseded by modern solutions, Processing.js remains historically significant for its role in bringing Processing's educational approach to the web.

## Notable For
- One of the first successful ports of Processing to a web-based language
- Enabled Processing-style visual programming directly in browsers without Java plugins
- Provided a bridge between the Java-based Processing ecosystem and web development
- Maintained compatibility with Processing's API while being implemented in JavaScript

## Body
### Development History
Processing.js was initially created by John Resig in 2008 as a JavaScript port of the Processing programming language. The project evolved through multiple versions, all released in 2010. These versions ranged from 0.4.0 (released February 2, 2010) to 0.9.4 (released June 16, 2010). The development was hosted on GitHub at https://github.com/processing-js/processing-js.

### Technical Specifications
Processing.js is a JavaScript implementation of the Processing programming language. It allows developers to use Processing's syntax and functions to create visual content that runs in web browsers. The project is licensed under the MIT License, which permits free use, modification, and distribution. The source code repository was available on GitHub, indicating it was an open-source project.

### Version History
The project released ten versions in 2010:
- Version 0.4.0 (February 2, 2010)
- Version 0.5.0 (February 17, 2010)
- Version 0.6.0 (February 26, 2010)
- Version 0.7.0 (March 25, 2010)
- Version 0.7.1 (March 26, 2010)
- Version 0.8.0 (April 9, 2010)
- Version 0.9.0 (May 11, 2010)
- Version 0.9.1 (May 21, 2010)
- Version 0.9.3 (June 16, 2010)
- Version 0.9.4 (June 16, 2010)

### Reception and Documentation
Processing.js was documented on its official website at http://processingjs.org/. The project had 4 sitelinks and was available in multiple Wikipedia languages including English, French, Japanese, and Korean. It had an IRC channel at irc://irc.mozilla.org/processing.js for community discussion.

## References

1. [Source](https://github.com/jeresig/processing-js/blob/master/LICENSE)
2. [The processing-js Open Source Project on Open Hub: Languages Page. Open Hub](https://www.openhub.net/p/processing-js/analyses/latest/languages_summary)
3. [Release 0.4.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.4.0)
4. [Release 0.4.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.4.0)
5. [Release 0.5.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.5.0)
6. [Release 0.5.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.5.0)
7. [Release 0.6.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.6.0)
8. [Release 0.6.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.6.0)
9. [Release 0.7.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.7.0)
10. [Release 0.7.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.7.0)
11. [Release 0.7.1. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.7.1)
12. [Release 0.7.1. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.7.1)
13. [Release 0.8.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.8.0)
14. [Release 0.8.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.8.0)
15. [Release 0.9.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.0)
16. [Release 0.9.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.0)
17. [Release 0.9.1. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.1)
18. [Release 0.9.1. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.1)
19. [Release 0.9.3. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.3)
20. [Release 0.9.3. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.3)
21. [Release 0.9.4. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.4)
22. [Release 0.9.4. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.4)
23. [Release 0.9.6. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.6)
24. [Release 0.9.6. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.6)
25. [Release 0.9.7. 2010](https://github.com/jeresig/processing-js/releases/tag/v0.9.7)
26. [Release 0.9.7. 2010](https://github.com/processing-js/processing-js/releases/tag/v0.9.7)
27. [Release 1.0.0. 2010](https://github.com/jeresig/processing-js/releases/tag/v1.0.0)
28. [Release 1.0.0. 2010](https://github.com/processing-js/processing-js/releases/tag/v1.0.0)
29. [Release 1.1.0. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.1.0)
30. [Release 1.1.0. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.1.0)
31. [Release 1.1.1. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.1.1)
32. [Release 1.1.1. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.1.1)
33. [Release 1.2.0. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.2.0)
34. [Release 1.2.0. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.2.0)
35. [Release 1.2.1. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.2.1)
36. [Release 1.2.1. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.2.1)
37. [Release 1.2.2. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.2.2)
38. [Release 1.2.2. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.2.2)
39. [Release 1.2.3. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.2.3)
40. [Release 1.2.3. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.2.3)
41. [Release 1.3.0. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.3.0)
42. [Release 1.3.0. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.3.0)
43. [Release 1.3.5. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.3.5)
44. [Release 1.3.5. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.3.5)
45. [Release 1.3.6. 2011](https://github.com/jeresig/processing-js/releases/tag/v1.3.6)
46. [Release 1.3.6. 2011](https://github.com/processing-js/processing-js/releases/tag/v1.3.6)
47. [Release 1.4.0. 2012](https://github.com/jeresig/processing-js/releases/tag/v1.4.0)
48. [Release 1.4.0. 2012](https://github.com/processing-js/processing-js/releases/tag/v1.4.0)
49. [Release 1.4.1. 2012](https://github.com/processing-js/processing-js/releases/tag/v1.4.1)
50. [Release 1.4.2. 2013](https://github.com/processing-js/processing-js/releases/tag/v1.4.2)