GCanvas is a cross-platform rendering engine for mobile devices developed by Alibaba. It is written with C++ based on OpenGL ES, so it can provide high performance 2D/WebGL rendering capabilities for JavaScript runtime. It also has browser-like canvas APIs, so it’s very convenient and flexiable for use, especially for web developers.
Supported operating systems are Android 4.0+ (API 14) and iOS 8.0+.
Try our Playground.
GCanvas has browser-like canvas APIs, so almost all of the APIs are exactly same as HTML5 canvas. At this moment, we have already supported 90% of 2D APIs and 99% of WebGL APIs. You can find out those informations in 2D APIs and WebGL APIs.
If you encounter a bug with GCanvas we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue. It’s helpful if you include the version of GCanvas and OS you’re using. Please include a stack trace and reduced repro case when appropriate, too.
Contributing
Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us.
GCanvas
GCanvas is a cross-platform rendering engine for mobile devices developed by Alibaba. It is written with C++ based on OpenGL ES, so it can provide high performance 2D/WebGL rendering capabilities for JavaScript runtime. It also has browser-like canvas APIs, so it’s very convenient and flexiable for use, especially for web developers.
Supported operating systems are Android 4.0+ (API 14) and iOS 8.0+.
Distribution
GCanvas
iOS GCanvas
Android com.taobao.gcanvas:core:1.1.0(publishing)
GCanvas NPM Package
Features
Introduction
See the Introduction to GCanvas for a detailed introduction to GCanvas.
Getting Started
We will continue to maintain the C++
coreengine. And will no further update and supportWeex、ReactNativeandJS bridge.Node
Follow Node Guide, use GCanvas in Node.js.
JavaScript
Try our Playground. GCanvas has browser-like canvas APIs, so almost all of the APIs are exactly same as HTML5 canvas. At this moment, we have already supported 90% of 2D APIs and 99% of WebGL APIs. You can find out those informations in 2D APIs and WebGL APIs.
Documentation
Check Documentation for more information.
Examples
We take Weex as example, code snippet of context 2d using
GCanvas.Built With
Changelog
New Changelog record in CHANGELOG for details.
Open Issues
If you encounter a bug with GCanvas we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue. It’s helpful if you include the version of GCanvas and OS you’re using. Please include a stack trace and reduced repro case when appropriate, too.
Contributing
Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us.
Authors
GCanvas Open Source Team
License
This project is licensed under the Apache LICENSE