# finix.js v2 update

We're excited to introduce **Finix.js v2**, a major upgrade to our client-side tokenization library.
This release focuses heavily on performance, security, modern web compatibility, and developer experience.

With a **10× smaller bundle**, simplified configuration, improved validation, and a fully refreshed UI system, v2 makes it easier than ever to build secure, PCI-compliant payment flows across modern web applications.

## What's New in v2

### 🚀 10× Smaller Bundle Size

Faster load times, reduced bandwidth usage, and dramatically improved behavior on slower networks and mobile devices.

### ✔️ Improved Form Validation

Enhanced client-side validation, including improved international card validation, bank-account validation, and real-time error feedback.

#### 🌐 Shadow DOM and Web App Support

Full compatibility with web components, micro-frontends, and modern reactive frameworks.

#### 🎨 New Pre-Built Themes + Dark Mode

Cleaner UI out of the box with theme presets (`finix`, `amethyst`, `sapphire`, etc.) and complete dark-mode support.

### 🛠️ Enhanced Customization

Improved `styles` and `fonts` APIs allow for even more brand-level customization.

### 🏦 Plaid Link Support

When accepting ACH / bank payments, the form now automatically integrates with **Plaid Link** for a modern, secure bank-account experience.

Learn more about our finix.js v2 by visiting our [tokenization form guide](/guides/online-payments/payment-tokenization/tokenization-forms).