# API Reference

- [Layers](/i2djs/api-reference/layers.md)
- [Canvas Layer](/i2djs/api-reference/layers/canvas-layer.md)
- [SVG Layer](/i2djs/api-reference/layers/svg-layer.md)
- [WebGL Layer](/i2djs/api-reference/layers/webgl-layer.md)
- [Elements API](/i2djs/api-reference/elements-api.md)
- [Canvas additional features](/i2djs/api-reference/canvas-api.md)
- [WebGL additional features](/i2djs/api-reference/webgl-api.md)
- [Custom Shader](/i2djs/api-reference/webgl-api/custom-shader.md)
- [Geometry](/i2djs/api-reference/webgl-api/geometry.md)
- [Render Target](/i2djs/api-reference/webgl-api/render-target.md)
- [Texture Object](/i2djs/api-reference/webgl-api/texture-object.md)
- [Join Action](/i2djs/api-reference/join-action.md): A way to define the relation ship between data and the graphical elements.
- [Animation](/i2djs/api-reference/animation.md)
- [Chaining](/i2djs/api-reference/chaining.md): Chain animations
- [Path](/i2djs/api-reference/path.md)
- [Events](/i2djs/api-reference/events.md)
- [Behaviour](/i2djs/api-reference/behaviour.md)
- [Zoom and Pan](/i2djs/api-reference/behaviour/zoom-and-pan.md)
- [Drag](/i2djs/api-reference/behaviour/drag.md)
