Skip to content

Installation

Prerequisites

  • Node.js 18 or higher
  • A JavaScript framework (Vue 3, React, Alpine.js, or vanilla JavaScript)

Basic Installation

Install the core package:

bash
npm install @encolajs/form-controller

Validation Libraries

EncolaJS Form Controller works with multiple validation libraries through adapters. Choose the one that fits your project:

Zod

bash
npm install zod

Yup

bash
npm install yup

Valibot

bash
npm install valibot

EncolaJS Validator

bash
npm install @encolajs/validator

Framework-Specific Setup

Vue 3

No additional setup required. The form controller works out of the box with Vue's reactivity system through alien-signals.

javascript
import { FormController } from '@encolajs/form-controller'
import { ZodValidatorAdapter } from '@encolajs/form-controller/zod'

React

Install the alien-signals React integration (if not already installed):

bash
npm install @preact/signals-react

Alpine.js

No additional dependencies needed. The form controller integrates seamlessly with Alpine.js's reactivity.

Vanilla JavaScript

Works directly with any JavaScript environment that supports ES modules.

TypeScript Support

EncolaJS Form Controller is written in TypeScript and includes full type definitions. No additional @types packages are needed.

CDN Usage

For quick prototyping or simple projects, you can use the CDN version:

html
<script type="module">
  import { FormController } from 'https://unpkg.com/@encolajs/form-controller/dist/index.es.js'
</script>

Verification

To verify your installation, create a simple form controller:

javascript
import createForm, { FormController, PlainObjectDataSource } from '@encolajs/form-controller'

const dataSource = new PlainObjectDataSource({
  name: '',
  email: ''
})

const form = createForm(dataSource)

console.log('Installation successful!', form.getValues())

Next Steps

MIT Licensed