Skip to content

Framework Converter

Convert component syntax between popular JavaScript frameworks. Handles common patterns like state, events, and templating.

React Input.tsx
Vue Output
.vue
<script setup lang="ts">
import { ref } from 'vue';

defineProps<{
  initialCount?: number;
}>()

  const count = ref(initialCount)
</script>

<template>
  
      <div class="counter">
        <p>Count: {{ count }}</p>
        <button onClick={() => setCount(count + 1
</template>

Conversion Notes

  • Review reactive state bindings and event handlers
  • Complex expressions may need manual adjustment

Supported Conversions

State

  • • useState → ref/reactive
  • • createSignal (Solid)
  • • $state (Svelte 5)

Events

  • • onClick → @click / on:click
  • • onChange → @input / on:input
  • • Event handlers

Templating

  • • Conditional rendering
  • • className → class
  • • JSX expressions