Skip to content

Frontend Technical Stack

The IONFLOW Frontend is built on a modern Vue 3 ecosystem, prioritizing performance, type safety, and developer experience.

Vue 3

Using the Composition API and <script setup> for better logic reuse and type inference.

  • Version: 3.x
  • Pattern: Composition API

TypeScript

Strict type checking enabled to ensure robustness and catch errors at compile time.

  • Version: 5.x
  • Config: Strict Mode

Vite

Next-generation build tool for incredibly fast development server start and hot module replacement (HMR).

We use PrimeVue in Unstyled Mode (Passthrough). This allows us to use all the complex functionality of enterprise components (DataTables, Trees, Pickers) but completely control the styling via Tailwind.

Utility-first CSS framework for rapid UI development.

  • Theme: Custom preset for IONFLOW branding.
  • Dark Mode: Fully supported via logical properties.

The standard store library for Vue. Used for:

  • User Session (Auth)
  • Global UI State (Sidebar, toasts)
  • Complex Synchronous Data

Used for server-state management.

  • Caching: Automatic data caching and invalidation.
  • Deduping: Prevents multiple requests for the same resource.
  • Optimistic Updates: Immediate UI feedback.
ScopeToolDescription
UnitVitestBlazing fast unit test runner, compatible with Vite.
E2EPlaywrightReliable end-to-end testing for critical user flows.
PackagePurpose
@vueuse/coreCollection of essential Vue composition utilities.
zodSchema validation (used for forms and API responses).
date-fnsModern date manipulation library.
monaco-editorCode editor component for JSON/Script editing.

For reasoning behind these choices, see the Architecture Decisions Records.