Introduction

What's Next

Upcoming features and improvements for mion.

Top Priorities

These are the issues and improvements that we plan to fix before going out of beta
But still could take a while 😂

Mature API

mion is in the early stages of development, so the first priority is to establish a robust and developer-friendly API.

To avoid maintainer burnout once we reach v1, we want to maintain long release cycles and not add too many new features.

RunType Forms and UI

Generate forms from types, the idea is to create components that can be used by multiple FE frameworks. This will provide a default UI for many apps, and speed up the development of our own dashboard.

<script setup lang="ts">
type User = {
  email: FormatEmail
  birthDate: FormatStringDate
}

const userFormSchema = toUIVueForm<User>()

function handleSubmit(data: User) {
  routes.users.create(data).call()
}
</script>

<template>
  <FormRenderer
    :schema="userFormSchema"
    @submit="handleSubmit"
  />
</template>

TypeScript 7 (Go Version) Support

Support for the upcoming TypeScript 7 Go-based compiler. Typescript go is still in early stages and there is no official compiler API or similar available yet, so we will wait until the TypeScript Go ecosystem is more mature before implementing support.