## Announcement
Newcar is being refactored and rewrited, please refer to [next](https://github.com/Bug-Duck/newcar/tree/next) to get latest process.
## 📔 Introduction
Newcar is a Highly configurable universal advanced engine, 2Born for creating animation rapidly. You can use it in a lot of jobs, such as the **video clips**, **dynamic chart** (In the future) and even **2D game development** (Also in the future).
## 🌟 Feature
- Rich API interfaces 🛠️: Powerful and diverse APIs that provide greater freedom in creating animations.
- Based on CanvasKit-WASM 🧬: Based on CanvasKit-WASM, which reduced communication and data exchange between CPU and GPU ensures strong animation speed
- High degree of customization ⚙️: Strong customizability, allowing for the creation of one's own animation style.
- Chain syntax ⛓️: You can use chain syntax instead of saving object into variable, which makes the development efficient
## Getting Started
### Installation
Install the `newcar` with your preferred package manager:
#### npm
```shell
npm install newcar
```
#### yarn
```shell
yarn add newcar
```
#### pnpm
```shell
pnpm add newcar
```
### Initialization
We suggest to use Vite to build our animation, in there we use pnpm as a instance.
```shell
pnpm create vite
```
And then you can choose your favorite framework to build your program. As a demo, we use native environment.
#### Create
To create a animation by Newcar, we firstly need a animation object --- `Car`.
Via `newcar` or `createCar` to create a animation.
```javascript
import { createCar, Scene } from "newcar";
const animation = createCar("#canvas");
```
Defining a `