is an open source programming library that provides a vector graphics-based, device-independent API for software developers.




Processing.js is described as 'Open programming language, port of the Processing Visualization Language, for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing' and is an website in the development category. There are more than 25 alternatives to Processing.js, not only websites but also apps for a variety of platforms, including Self-Hosted, Mac, Windows and Linux apps. The best Processing.js alternative is D3.js, which is both free and Open Source. Other great sites and apps similar to Processing.js are Processing, RAWGraphs, p5.js and Anime.js.
is an open source programming library that provides a vector graphics-based, device-independent API for software developers.




vis.js is a dynamic, browser based visualization library. The library is designed to be easy to use, to handle large amounts of dynamic data, and to enable manipulation of and interaction with the data.



Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to...



amCharts is an advanced charting library that will suit any data visualization need. Our charting solution include Column, Bar, Line, Area, Step, Step without risers, Smoothed line, Candlestick, OHLC, Pie/Donut, Radar/ Polar, XY/Scatter/Bubble, Bullet, Funnel/Pyramid charts as...


In short, OPENRNDR is a tool to create tools. It is an open source framework for creative coding, written in Kotlin for the Java VM that simplifies writing real-time interactive software. It fully embraces its existing infrastructure of (open source) libraries, editors...
generativepy can be used to create generative art using Python. It can be used to create art using geometric patterns, fractals, particle systems, cellular automata and many other generative art techniques. It can output images or videos.




The Syncfusion JavaScript UI controls library is the only suite that you will ever need to build an application since it contains over 60 high-performance, lightweight, modular, and responsive UI components in a single package.




Pts is a JavaScript library for visualization and creative-coding. Pts is lightweight and modular. Written in typescript, it comes with many useful algorithms for visualization and creative coding. Its friendly API supports both quick prototyping and bigger projects.

DrawBot is a powerful, free application for MacOSX that invites you to write simple Python scripts to generate 2D graphics. The builtin graphics primitives support rectangles, ovals, (bezier) paths, polygons, text objects and transparency.


Snap.svg is a brand new JavaScript library for working with SVG. Snap provides web developers with a clean, streamlined, intuitive, and powerful API for animating and manipulating both existing SVG content, and SVG content generated with Snap.
Aimbly is the perfect solution for busy professionals who need quick and accurate generate insights for your data, and create summaries for their meetings, without compromising security and privacy.



Aimbly is the most popular SaaS alternative to Processing.js.