Skip to main content
All features

Use it with whatever you already build in

React, Vue, Svelte, Astro, or plain browser JavaScript — same SDK, same form. Not using a framework? There's a single script tag for that too.

One install. Any front end.

frameworks
<link rel="stylesheet" href="/node_modules/@usefillo/dom/dist/styles.css" />
<script src="/node_modules/@usefillo/dom/dist/standalone.global.js"></script>

<div id="form"></div>
<script>
  Fillo.renderForm("#form", { form, onSubmit });
</script>

React? One line.

Install @usefillo/react and drop the component in — that's it.

Everything else

@usefillo/dom renders the same forms in Vue, Svelte, Astro, or as a web component.

No build step? Fine.

Add one script tag to a plain HTML page and it just works.

No-framework proof

examples/no-framework loads the standalone global bundle and submits without React, Vue, Svelte, or a bundler.

Framework proof

examples/vue and examples/svelte import @usefillo/dom through Vite and keep submitted data in framework state.

Put a Fillo form in your app today.

Open the editor