Skip to content

Commit 6985f83

Browse files
committed
Merge branch 'main' of https://github.com/I2Djs/node-i2djs
2 parents 4a42c58 + 9d773b4 commit 6985f83

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

README.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
<p align="center">
2-
<img src="https://i2djs.github.io/node-i2djs/nodeI2djsLogo.svg" width=500>
2+
<img src="https://i2djs.github.io/node-i2djs/nodeI2djsLogo.svg" width=300>
33
</p>
44

55
# node-I2djs [![npm](https://img.shields.io/npm/v/node-i2djs.svg)](https://www.npmjs.com/package/node-i2djs) [![Downloads](https://img.shields.io/npm/dm/node-i2djs.svg)](https://www.npmjs.com/package/node-i2djs)
6-
Node I2Djs - is an Open source nodejs framework for server side 2D graphics. Based on Canvas.
6+
7+
# What is node-i2djs?
8+
9+
node-i2djs is a node module for rendering canvas based 2D graphics. node-i2djs provides a declarative and virtual Dom based model that helps in efficient rendering. node-i2djs is built on top of the node canvas module. node-i2djs also provides APIs to create and export the content in different media formats like Images/PDFs.. etc.
10+
11+
# What does it provide?
12+
node-i2djs declarative approach provides an easy way to define different types of geometrical entities, as supported in SVG. It also enables pixel manipulations, multimedia support, PDF creations.. etc
13+
14+
It provides API's to create, access, modify, and delete graphical entities on canvas. Functionalities such as Data Joins (Join-Actions) help in associating/binding data with graphical elements and their manipulations.
15+
The following node-i2djs features helps in achieving efficient and scalable rendering:
16+
- <b> Declarative Rendering: </b> Simple syntax and semantics by abstracting complex native syntax. Inline with client - I2Djs framework.
17+
- <b> Virtual DOM tree:</b> node-I2Djs (all contexts) implements a mini Virtual DOM tree, which is a Javascript object representation of the corresponding DOM. Helps in keeping the state intact and enable operations such as update, addition and deletion as per the requirements.
18+
- <b> Join-Actions(Data Joins):</b> node-i2djs Join-Action mechanism helps in binding the data to the graphical elements by defining the actions - Enter, Update and Exit. It provides flexible handlers to manipulate data and trigger corresponding actions in an optimal way.
19+
- <b> Multi page PDF / media support:</b> node-i2djs lets u export the content in different media formats. It also provides exclusive apis to create multi page graphical PDFs.
20+
721

822
## Example
923
### Click on below example to explore node-i2djs

0 commit comments

Comments
 (0)