ASCanvas

Source

ASCanvas is an implementation of HTML Canvas written in Actionscript and developed for Flash Player 9 and above. It can be used as a target for cross-compiling Javascript into Actionscript, or as a host Canvas in any browser supporting the Flash 9+ ExternalInterface.

ASCanvas is free to use, without restriction.

System Requirements

  • Support
  • Operating System Virtual Machine
    Windows Flash 9.0+
    OS X Flash 9.0+
    Linux Flash 10.0+
  • Usage
  • Browser Plug-in, Standalone Development, Reference Library, Shared Library

Privacy & Security

ASCanvas uses the flash namespace and security and privacy are managed by the ActionScript Virtual Machine.

Project History

beta (expandos, prototyping, drawImage, get/put/createImageData, text, transformations, paths, layers)
alpha (initial paths, styles, colors, properties, basic transformations)

Acknowledgements

Charles Pritchard (lead developer)
Colin Lueng (project creator)

With thanks to:
Mohinder Singh (composition modes and networking)
Timothee Groleau (bezier curves)
Patrick Mineualt (png encoding)
Steve Webster (base64 encoding)

License

ASCanvas is licensed under CCZero.

Copyright and other laws throughout the world automatically extend copyright protection to works of authorship and databases, whether the author or creator wants those rights or not. CC0 gives people who want to give up those rights a way to do so, to the fullest extent allowed by law. Once the creator or a subsequent owner of a work applies CC0 to a work, the work is no longer his or hers in any meaningful legal sense. Anyone can then use the work in any way and for any purpose, including commercial purposes, subject to rights others may have in the work or how the work is used. Think of CC0 as the "no rights reserved" option.

IECanvas

Download Source

IECanvas is an implementation of HTML Canvas written in C++, using Cairo and Mozilla code to provide Canvas support to legacy systems, such as Internet Explorer 6.0. A compiled and signed version is available from Jumis for embedding into general purpose web applications.

Source code is available under the MPL/LGPL license, with some patches available under the non-restrictive CC0 license. Some portions of source code may be copyright the Microsoft Corporation. MPL/LGPL portions are copyright Mozilla and the Cairo Authors.

System Requirements

  • Support
  • Platform Browser
    Windows 7/Vista/Server 2008 Internet Explorer 7+
    Windows XP/ME/98/Server 2003 Internet Explorer 6+
  • Usage
  • Browser Plug-in, Reference Library

Privacy & Security

IECanvas has undergone independent code review for buffer overruns and other common security flaws.

Project History

in progress (improved prototyping, ImageData extensions)
alpha (expandos, initial prototyping, get/put/createImageData)
update (drawImage, text, IE filter chain and print support)
initial (paths, styles, colors, properties, transformations)

Acknowledgements

Hai Pham (lead developer)
Vladimir Vukićević (original IECanvas project)
Charles Pritchard (project manager)
Michael Deal (project financing)

With thanks to:
Henk de Koning (code review, prototype architecture)
Chris Sells (expandos)
Cairo ( www.cairographics.org )
Mozilla ( www.mozilla.org )

License

Some portions of IECanvas are available under CC0. Some portions of source-code may be marked copyright of Microsoft Corporation.

The IECanvas project is distributed under an MPL/LGPL bi-license from the Cairo library.

JavaCanvas

Source

JavaCanvas is an implementation of HTML Canvas written in Java using the AWT/Swing interfaces, and currently targeting Mozilla's Rhino Javascript interpreter and compiler. It can be used with Rhino as a target for cross-compiling Javascript into Java VM byte-code, or stand-alone, to provide the Canvas interface to Java applications.

JavaCanvas is free to use, without restriction. Rhino is copyright Mozilla and available under MPL licensing.

Support

  • Operating Systems & Browsers
  • Platform Version
    Oracle Java 1.6 or later
    Mozilla Rhino 1.72 or later
  • Usage
  • Browser Plug-in, Standalone Development, Reference Library

Privacy & Security

JavaCanvas may be used to access system resources, security and privacy are managed by the Java Virtual Machine.

Project History

alpha (expandos, prototyping, get/put/createImageData, text, patterns, layers)
initial (paths, styles, colors, properties, transformations, initial text support)

Acknowledgements

Paul Wheaton (code review and contributor)
Alex Padalka (contributor)
Stefan Haustein (project creator)
Charles Pritchard (project manager)

With thanks to:
Rhino ( mozilla.org/rhino )

License

JavaCanvas is licensed under CCZero.

Copyright and other laws throughout the world automatically extend copyright protection to works of authorship and databases, whether the author or creator wants those rights or not. CC0 gives people who want to give up those rights a way to do so, to the fullest extent allowed by law. Once the creator or a subsequent owner of a work applies CC0 to a work, the work is no longer his or hers in any meaningful legal sense. Anyone can then use the work in any way and for any purpose, including commercial purposes, subject to rights others may have in the work or how the work is used. Think of CC0 as the "no rights reserved" option.

SharpCanvas

Source

SharpCanvas is an implementation of HTML Canvas written in C# and developed for the Common Language Runtime. It can be used as a target for cross-compiling Javascript into the CLR, or as a host Canvas in Internet Explorer supporting .Net 2.0 and later.

SharpCanvas is free to use, without restriction.

System Requirements

  • Support
  • Operating System Virtual Machine
    Windows .NET 1+
    Apple OS X/Other Mono 2+
  • Usage
  • Browser Plug-in, Standalone Development, Reference Library, Shared Library

Privacy & Security

SharpCanvas runs on the Common Language Runtime Virtual Machine, and uses some unmanged code. SharpCanvas has undergone independent code review for common security flaws.

Project History

beta (expandos, prototyping, optimizations to get/put/createImageData, improved browser and CLR interface)
alpha (initial expandos and prototyping, drawImage, get/put/createImageData, text, print)
initial (paths, styles, colors, properties, transformations)

Acknowledgements

Henk de Koning (code review, browser interface, expandos and prototyping)
Paul Podlipensky (lead developer)
Charles Pritchard (project creator)
Michael Deal (project financing)

License

SharpCanvas is licensed under CCZero.

Copyright and other laws throughout the world automatically extend copyright protection to works of authorship and databases, whether the author or creator wants those rights or not. CC0 gives people who want to give up those rights a way to do so, to the fullest extent allowed by law. Once the creator or a subsequent owner of a work applies CC0 to a work, the work is no longer his or hers in any meaningful legal sense. Anyone can then use the work in any way and for any purpose, including commercial purposes, subject to rights others may have in the work or how the work is used. Think of CC0 as the "no rights reserved" option.